Contract Address Details

0x622E870c98BD3eaAd484191e51F4fe8cD696EB79

Token
CommunityNFT (NFT)
Creator
0x01000b–179bbf at 0xc855d5–bfc4f4
Balance
0 CLO ( )
Tokens
Fetching tokens...
Transactions
7 Transactions
Transfers
0 Transfers
Gas Used
738,192
Last Balance Update
14659312

Contract Creation Code

Verify & Publish
0x6080604052620151806002556000600f5560006010553480156200002257600080fd5b506040516200372038038062003720833981016040819052620000459162000193565b828282600662000056848262000295565b50600762000065838262000295565b506000805260016020527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4980546001600160a01b031916331790557fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb4a5550620003619350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000f657600080fd5b81516001600160401b0380821115620001135762000113620000ce565b604051601f8301601f19908116603f011681019082821181831017156200013e576200013e620000ce565b816040528381526020925086838588010111156200015b57600080fd5b600091505b838210156200017f578582018301518183018401529082019062000160565b600093810190920192909252949350505050565b600080600060608486031215620001a957600080fd5b83516001600160401b0380821115620001c157600080fd5b620001cf87838801620000e4565b94506020860151915080821115620001e657600080fd5b50620001f586828701620000e4565b925050604084015190509250925092565b600181811c908216806200021b57607f821691505b6020821081036200023c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029057600081815260208120601f850160051c810160208610156200026b5750805b601f850160051c820191505b818110156200028c5782815560010162000277565b5050505b505050565b81516001600160401b03811115620002b157620002b1620000ce565b620002c981620002c2845462000206565b8462000242565b602080601f831160018114620003015760008415620002e85750858301515b600019600386901b1c1916600185901b1785556200028c565b600085815260208120601f198616915b82811015620003325788860151825594840194600190910190840162000311565b5085821015620003515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6133af80620003716000396000f3fe6080604052600436106101fb5760003560e01c806370a082311161011457806370a082311461057357806373baa6511461059357806374c29ce3146105a65780637ab56e521461060557806380483a6a146106255780638709b093146106455780638aa319541461066557806390d88ca31461067b578063911006951461069b57806392642744146106b157806395d89b41146106d15780639de4792e146106e6578063b88d4fde14610706578063b9186d7d14610726578063be45fd6214610746578063be67105814610766578063c1940f1b14610786578063c87b56dd146107b3578063c98e0c3c146107d3578063d071dc57146107f3578063e647005914610829578063f7d975771461084957600080fd5b80620986d61461020057806301ffc9a71461022257806302ff368a1461025757806306fdde03146102855780630eaaf4c8146102a75780631f38e654146102c75780632a6d3f44146102f45780633054d9cb146103145780633e0bb7831461033457806342842e0e146103545780634774d93f146103745780634bb2ddd4146103945780634c1720a4146103c15780634c4005ef146103e15780634edea11114610411578063543dc7fa1461043e5780635a3b7e421461046c5780635a90e108146104a05780636352211e146104c057806363ec7cad146104f8578063649ccc1414610530575b600080fd5b34801561020c57600080fd5b5061022061021b3660046127bf565b610869565b005b34801561022e57600080fd5b5061024261023d36600461280a565b6108fd565b60405190151581526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004612827565b610934565b60405161024e929190612890565b34801561029157600080fd5b5061029a6109f8565b60405161024e91906128b4565b3480156102b357600080fd5b506102426102c2366004612827565b610a8a565b3480156102d357600080fd5b506102206102e23660046128c7565b6000918252600b602052604090912055565b34801561030057600080fd5b5061024261030f366004612931565b610bbe565b34801561032057600080fd5b5061022061032f366004612a27565b610c7b565b34801561034057600080fd5b5061029a61034f3660046128c7565b610d16565b34801561036057600080fd5b5061022061036f366004612a76565b610dcf565b34801561038057600080fd5b5061022061038f366004612a27565b610def565b3480156103a057600080fd5b506103b46103af366004612827565b610eb2565b60405161024e9190612af7565b3480156103cd57600080fd5b5061029a6103dc3660046128c7565b610fd2565b3480156103ed57600080fd5b506102426103fc366004612827565b600d6020526000908152604090205460ff1681565b34801561041d57600080fd5b5061043161042c366004612827565b6110b2565b60405161024e9190612b0a565b34801561044a57600080fd5b5061045e610459366004612827565b6111a6565b60405190815260200161024e565b34801561047857600080fd5b5060408051808201909152600b81526a10d85b1b1a5cdd1bd3919560aa1b602082015261029a565b3480156104ac57600080fd5b506102206104bb366004612b35565b6111ea565b3480156104cc57600080fd5b506104e06104db366004612827565b6112b8565b6040516001600160a01b03909116815260200161024e565b34801561050457600080fd5b5061045e610513366004612b82565b8051602081830181018051600e8252928201919093012091525481565b34801561053c57600080fd5b5061055061054b366004612827565b6112ed565b604080519384526001600160a01b0390921660208401529082015260600161024e565b34801561057f57600080fd5b5061045e61058e366004612bb6565b611355565b6102206105a1366004612931565b6113d9565b3480156105b257600080fd5b506105e66105c1366004612bd1565b600160208190526000918252604090912080549101546001600160a01b039091169082565b604080516001600160a01b03909316835260208301919091520161024e565b34801561061157600080fd5b5061029a6106203660046128c7565b6116b3565b34801561063157600080fd5b50610220610640366004612827565b611772565b34801561065157600080fd5b50610220610660366004612bf7565b61180a565b34801561067157600080fd5b5061045e60105481565b34801561068757600080fd5b5061045e610696366004612b82565b61186f565b3480156106a757600080fd5b5061045e60025481565b3480156106bd57600080fd5b506102206106cc366004612827565b611897565b3480156106dd57600080fd5b5061029a61195b565b3480156106f257600080fd5b5061029a6107013660046128c7565b61196a565b34801561071257600080fd5b50610220610721366004612c5c565b6119cb565b34801561073257600080fd5b5061045e610741366004612827565b611a43565b34801561075257600080fd5b50610242610761366004612cd7565b611a8c565b34801561077257600080fd5b506102206107813660046128c7565b611b15565b34801561079257600080fd5b5061045e6107a1366004612827565b600b6020526000908152604090205481565b3480156107bf57600080fd5b5061029a6107ce366004612827565b611ba3565b3480156107df57600080fd5b506102426107ee366004612d30565b611c7b565b3480156107ff57600080fd5b506104e061080e366004612827565b600c602052600090815260409020546001600160a01b031681565b34801561083557600080fd5b506103b4610844366004612827565b611d81565b34801561085557600080fd5b506102206108643660046128c7565b611e7a565b6000838152600c602052604090205483906001600160a01b031633146108aa5760405162461bcd60e51b81526004016108a190612d5a565b60405180910390fd5b506040805180820182526001600160a01b039384168152602080820193845263ffffffff95909516600090815260019586905291909120905181546001600160a01b031916931692909217825551910155565b60006001600160e01b0319821663e9fbc2ff60e01b148061092e57506001600160e01b03198216635b5e139f60e01b145b92915050565b600081815260208190526040812080546060929190829061095757610957612daf565b90600052602060002001600181805461096f90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461099b90612dc5565b80156109e85780601f106109bd576101008083540402835291602001916109e8565b820191906000526020600020905b8154815290600101906020018083116109cb57829003601f168201915b5050505050915091509150915091565b606060068054610a0790612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3390612dc5565b8015610a805780601f10610a5557610100808354040283529160200191610a80565b820191906000526020600020905b815481529060010190602001808311610a6357829003601f168201915b5050505050905090565b600080600080610a99856112ed565b91945092509050336001600160a01b03831614610b035760405162461bcd60e51b815260206004820152602260248201527f43616e206e6f7420776974686472617720736f6d656f6e6520656c73657320626044820152611a5960f21b60648201526084016108a1565b600254610b109082612e0f565b4211610b535760405162461bcd60e51b8152602060048201526012602482015271109a59081a5cc81d1a5b594b5b1bd8dad95960721b60448201526064016108a1565b6040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015610b89573d6000803e3d6000fd5b5050506000928352505060046020526040812080546001600160a01b0319168155600180820183905560029091019190915590565b6000610bc9846112b8565b6001600160a01b0316336001600160a01b031614610c385760405162461bcd60e51b815260206004820152602660248201527f4e46543a206f6e6c79206f776e65722063616e206368616e6765204e465420636044820152651bdb9d195b9d60d21b60648201526084016108a1565b600084815260208190526040812080548592859291610c5957610c59612daf565b906000526020600020019182610c70929190612e7d565b506001949350505050565b6000838152600c602052604090205483906001600160a01b03163314610cb35760405162461bcd60e51b81526004016108a190612d5a565b83600f548110610cd55760405162461bcd60e51b81526004016108a190612f36565b6000858152600a60205260409020805484919086908110610cf857610cf8612daf565b906000526020600020019081610d0e9190612f6c565b505050505050565b600a6020528160005260406000208181548110610d3257600080fd5b90600052602060002001600091509150508054610d4e90612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7a90612dc5565b8015610dc75780601f10610d9c57610100808354040283529160200191610dc7565b820191906000526020600020905b815481529060010190602001808311610daa57829003601f168201915b505050505081565b610dea838383604051806020016040528060008152506119cb565b505050565b6000838152600c602052604090205483906001600160a01b03163314610e275760405162461bcd60e51b81526004016108a190612d5a565b83600f548110610e495760405162461bcd60e51b81526004016108a190612f36565b6000858152600a60205260409020805485908110610e6957610e69612daf565b9060005260206000200183604051602001610e85929190613025565b60408051601f198184030181529181526000878152600a60205220805486908110610cf857610cf8612daf565b6000818152600b6020526040902054600f54606091908110610ee65760405162461bcd60e51b81526004016108a190612f36565b6000838152600b60209081526040808320548352600a825280832080548251818502810185019093528083529193909284015b82821015610fc5578382906000526020600020018054610f3890612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6490612dc5565b8015610fb15780601f10610f8657610100808354040283529160200191610fb1565b820191906000526020600020905b815481529060010190602001808311610f9457829003601f168201915b505050505081526020019060010190610f19565b5050505091505b50919050565b606082600f548110610ff65760405162461bcd60e51b81526004016108a190612f36565b6000848152600a6020526040902080548490811061101657611016612daf565b90600052602060002001805461102b90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461105790612dc5565b80156110a45780601f10611079576101008083540402835291602001916110a4565b820191906000526020600020905b81548152906001019060200180831161108757829003601f168201915b505050505091505092915050565b6040805160208082018352606082526000848152808252838120845181548085028201870187529381018481529495909491938593859285015b8282101561119857838290600052602060002001805461110b90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461113790612dc5565b80156111845780601f1061115957610100808354040283529160200191611184565b820191906000526020600020905b81548152906001019060200180831161116757829003601f168201915b5050505050815260200190600101906110ec565b505050915250909392505050565b6000818152600b6020526040812054600f5481106111d65760405162461bcd60e51b81526004016108a190612f36565b50506000908152600b602052604090205490565b600e826040516111fa91906130ac565b90815260200160405180910390205460001461121557600080fd5b600f54600e8360405161122891906130ac565b908152604080516020928190038301812093909355600f80546000908152600c84528281208054336001600160a01b031990911617905581548152600d9093529120805460ff1916841515179055547f14d49e3ea4f348b7f368906dfe1a63055c7822d622a61672a35a55ae97a768f9916112a49185916130c8565b60405180910390a16112b4612042565b5050565b6000818152600860205260408120546001600160a01b03168061092e5760405162461bcd60e51b81526004016108a1906130ea565b600081815260086020526040812054819081906001600160a01b0316806113265760405162461bcd60e51b81526004016108a1906130ea565b5050506000918252506004602052604090206001810154815460029092015490926001600160a01b0390921691565b60006001600160a01b0382166113bd5760405162461bcd60e51b815260206004820152602760248201527f4e46543a2062616c616e636520717565727920666f7220746865207a65726f206044820152666164647265737360c81b60648201526084016108a1565b506001600160a01b031660009081526009602052604090205490565b826000806113e6866112ed565b50915091508134116114465760405162461bcd60e51b8152602060048201526024808201527f4e657720626964206d7573742065786365656420746865206578697374696e67604482015263206f6e6560e01b60648201526084016108a1565b60008215611486576040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015611484573d6000803e3d6000fd5b505b3461149088611a43565b10156114a65761149f87611a43565b90506114a9565b50345b600087815260046020526040908190206001810183905580546001600160a01b031916331781554260029091015551819088907f223d0d5db4846341da7a5cc902b1a7c597e63b6c73b1c6267dc931d290c7affb9061150b908a908a90613130565b60405180910390a33461151d88611a43565b101561156457336108fc61153089611a43565b61153a903461315f565b6040518115909202916000818181858888f19350505050158015611562573d6000803e3d6000fd5b505b505050600080611573836112ed565b5091509150600061158384611a43565b11801561159857508161159584611a43565b11155b15610d0e5760006115a98385612095565b6115b3908461315f565b90506115be846112b8565b6001600160a01b0316826001600160a01b0316857fc9b9afd9684b23c6b22a41016c08e8954ac118220c0a52f00b8774c46580e9a38460405161160391815260200190565b60405180910390a4611614846112b8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561164c573d6000803e3d6000fd5b5060408051808201825260048082526000602080840182905288825291825283812080546001600160a01b0319168155600181018290556002018190556003909152918220919091556116a96116a1866112b8565b848784612127565b5050505050505050565b6000828152602081905260409020805460609190839081106116d7576116d7612daf565b9060005260206000200180546116ec90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461171890612dc5565b80156117655780601f1061173a57610100808354040283529160200191611765565b820191906000526020600020905b81548152906001019060200180831161174857829003601f168201915b5050505050905092915050565b6000818152600c602052604090205481906001600160a01b031633146117aa5760405162461bcd60e51b81526004016108a190612d5a565b81600f5481106117cc5760405162461bcd60e51b81526004016108a190612f36565b6000838152600a6020908152604080832080546001810182559084528284208251938401909252928252909101906118049082612f6c565b50505050565b6040805180820182526001600160a01b0384811682526020808301858152600f5463ffffffff16600090815260019283905294909420835181546001600160a01b0319169316929092178255925192019190915561186885856111ea565b5050505050565b6000600e8260405161188191906130ac565b9081526020016040518091039020549050919050565b6000818152600d602052604090205460ff16611936576000818152600c60205260409020546001600160a01b031633146119365760405162461bcd60e51b815260206004820152603a60248201527f4e46543a204f6e6c79206f776e6572206f6620746865204e4654206973207065604482015279726d697474656420746f206d696e74206e657720746f6b656e7360301b60648201526084016108a1565b6010805490600061194683613172565b919050555061195833601054836121b8565b50565b606060078054610a0790612dc5565b6000828152600b6020526040902054600f5460609190811061199e5760405162461bcd60e51b81526004016108a190612f36565b6000848152600b60209081526040808320548352600a909152902080548490811061101657611016612daf565b336119d5836112b8565b6001600160a01b031614611a375760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152633bb732b960e11b60648201526084016108a1565b61180484848484612127565b6000818152600860205260408120546001600160a01b031680611a785760405162461bcd60e51b81526004016108a1906130ea565b505060009081526003602052604090205490565b6000611ad033868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212792505050565b7f3ba9136826ac751de05d770d8d34fa4440ada49a5fb0e9aa1678aece66dad9768383604051611b01929190613130565b60405180910390a15060015b949350505050565b6000828152600c602052604090205482906001600160a01b03163314611b4d5760405162461bcd60e51b81526004016108a190612d5a565b60005b82811015611804576000848152600a602090815260408083208054600181018255908452828420825193840190925292825290910190611b909082612f6c565b5080611b9b81613172565b915050611b50565b6060611bae82612227565b611c125760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108a1565b6000611c2960408051602081019091526000815290565b90506000815111611c495760405180602001604052806000815250611c74565b80611c5384612244565b604051602001611c6492919061318b565b6040516020818303038152906040525b9392505050565b600033611c87836112b8565b6001600160a01b031614611cad5760405162461bcd60e51b81526004016108a1906131b1565b6001600160a01b038316611cd35760405162461bcd60e51b81526004016108a1906131f7565b600082815260036020526040812055336000908152600960205260408120805460019290611d0290849061315f565b90915550506001600160a01b0383166000908152600960205260408120805460019290611d30908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b03871690811790915590518492339160008051602061335a8339815191529190a450600192915050565b606081600f548110611da55760405162461bcd60e51b81526004016108a190612f36565b6000838152600a6020908152604080832080548251818502810185019093528083529193909284015b82821015610fc5578382906000526020600020018054611ded90612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1990612dc5565b8015611e665780601f10611e3b57610100808354040283529160200191611e66565b820191906000526020600020905b815481529060010190602001808311611e4957829003601f168201915b505050505081526020019060010190611dce565b8133611e85826112b8565b6001600160a01b031614611ef05760405162461bcd60e51b815260206004820152602c60248201527f53657474696e672061736b73206973206f6e6c7920616c6c6f77656420666f7260448201526b206f776e6564204e4654732160a01b60648201526084016108a1565b600083815260036020526040812083905580611f0b836112ed565b50915091506000611f1b84611a43565b118015611f30575081611f2d84611a43565b11155b15611868576000611f418385612095565b611f4b908461315f565b9050611f56846112b8565b6001600160a01b0316826001600160a01b0316857fc9b9afd9684b23c6b22a41016c08e8954ac118220c0a52f00b8774c46580e9a384604051611f9b91815260200190565b60405180910390a4611fac846112b8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611fe4573d6000803e3d6000fd5b5060408051808201825260048082526000602080840182905288825291825283812080546001600160a01b0319168155600181018290556002018190556003909152918220919091556120396116a1866112b8565b50505050505050565b600f546000908152600a60209081526040808320805460018101825590845282842082519384019092529282529091019061207d9082612f6c565b50600f805490600061208e83613172565b9190505550565b60008181526005602090815260408083205463ffffffff16808452600192839052908320805492015490916001600160a01b03169083620186a06120d98389613238565b6120e3919061326d565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561211c573d6000803e3d6000fd5b509695505050505050565b60408051808201909152600481526000602082015261214885858584612344565b61215485858585612459565b6118685760405162461bcd60e51b815260206004820152602f60248201527f4e46543a207472616e7366657220746f206e6f6e20455243373231526563656960448201526e3b32b91034b6b83632b6b2b73a32b960891b60648201526084016108a1565b80600f5481106121da5760405162461bcd60e51b81526004016108a190612f36565b63ffffffff82166000908152600160205260409020546001600160a01b031615612209576122098484846125a2565b612213848461268e565b506000918252600b60205260409091205550565b6000908152600860205260409020546001600160a01b0316151590565b60608160000361226b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612295578061227f81613172565b915061228e9050600a8361326d565b915061226f565b6000816001600160401b038111156122af576122af61297c565b6040519080825280601f01601f1916602001820160405280156122d9576020820181803683370190505b5090505b8415611b0d576122ee60018361315f565b91506122fb600a86613281565b612306906030612e0f565b60f81b81838151811061231b5761231b612daf565b60200101906001600160f81b031916908160001a90535061233d600a8661326d565b94506122dd565b836001600160a01b0316612357836112b8565b6001600160a01b03161461237d5760405162461bcd60e51b81526004016108a1906131b1565b6001600160a01b0383166123a35760405162461bcd60e51b81526004016108a1906131f7565b6000828152600360205260408120556001600160a01b03841660009081526009602052604081208054600192906123db90849061315f565b90915550506001600160a01b0383166000908152600960205260408120805460019290612409908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b03878116918217909255915185939188169160008051602061335a83398151915291a450505050565b60006001600160a01b0384163b1561259a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061249d903390899088908890600401613295565b6020604051808303816000875af19250505080156124d8575060408051601f3d908101601f191682019092526124d5918101906132d2565b60015b612580573d808015612506576040519150601f19603f3d011682016040523d82523d6000602084013e61250b565b606091505b5080516000036125785760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108a1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b0d565b506001611b0d565b6001600160a01b0383166125c85760405162461bcd60e51b81526004016108a1906132ef565b6125d182612227565b156125ee5760405162461bcd60e51b81526004016108a190613326565b6125f782612758565b6000828152600560205260409020805463ffffffff191663ffffffff83161790556001600160a01b0383166000908152600960205260408120805460019290612641908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b038716908117909155905184929060008051602061335a833981519152908290a4505050565b6001600160a01b0382166126b45760405162461bcd60e51b81526004016108a1906132ef565b6126bd81612227565b156126da5760405162461bcd60e51b81526004016108a190613326565b6126e381612758565b6001600160a01b038216600090815260096020526040812080546001929061270c908490612e0f565b909155505060008181526008602052604080822080546001600160a01b0319166001600160a01b038616908117909155905183929060008051602061335a833981519152908290a45050565b60008181526020819052604081205490036119585760008181526020818152604080832080546001810182559084528284208251938401909252928252909101906112b49082612f6c565b80356001600160a01b03811681146127ba57600080fd5b919050565b6000806000606084860312156127d457600080fd5b833592506127e4602085016127a3565b9150604084013590509250925092565b6001600160e01b03198116811461195857600080fd5b60006020828403121561281c57600080fd5b8135611c74816127f4565b60006020828403121561283957600080fd5b5035919050565b60005b8381101561285b578181015183820152602001612843565b50506000910152565b6000815180845261287c816020860160208601612840565b601f01601f19169290920160200192915050565b6040815260006128a36040830185612864565b905082151560208301529392505050565b602081526000611c746020830184612864565b600080604083850312156128da57600080fd5b50508035926020909101359150565b60008083601f8401126128fb57600080fd5b5081356001600160401b0381111561291257600080fd5b60208301915083602082850101111561292a57600080fd5b9250929050565b60008060006040848603121561294657600080fd5b8335925060208401356001600160401b0381111561296357600080fd5b61296f868287016128e9565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b03808411156129ac576129ac61297c565b604051601f8501601f19908116603f011681019082821181831017156129d4576129d461297c565b816040528093508581528686860111156129ed57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112612a1857600080fd5b611c7483833560208501612992565b600080600060608486031215612a3c57600080fd5b833592506020840135915060408401356001600160401b03811115612a6057600080fd5b612a6c86828701612a07565b9150509250925092565b600080600060608486031215612a8b57600080fd5b612a94846127a3565b92506127e4602085016127a3565b600081518084526020808501808196508360051b8101915082860160005b85811015612aea578284038952612ad8848351612864565b98850198935090840190600101612ac0565b5091979650505050505050565b602081526000611c746020830184612aa2565b6020815260008251602080840152611b0d6040840182612aa2565b803580151581146127ba57600080fd5b60008060408385031215612b4857600080fd5b82356001600160401b03811115612b5e57600080fd5b612b6a85828601612a07565b925050612b7960208401612b25565b90509250929050565b600060208284031215612b9457600080fd5b81356001600160401b03811115612baa57600080fd5b611b0d84828501612a07565b600060208284031215612bc857600080fd5b611c74826127a3565b600060208284031215612be357600080fd5b813563ffffffff81168114611c7457600080fd5b60008060008060808587031215612c0d57600080fd5b84356001600160401b03811115612c2357600080fd5b612c2f87828801612a07565b945050612c3e60208601612b25565b9250612c4c604086016127a3565b9396929550929360600135925050565b60008060008060808587031215612c7257600080fd5b612c7b856127a3565b9350612c89602086016127a3565b92506040850135915060608501356001600160401b03811115612cab57600080fd5b8501601f81018713612cbc57600080fd5b612ccb87823560208401612992565b91505092959194509250565b60008060008060608587031215612ced57600080fd5b612cf6856127a3565b93506020850135925060408501356001600160401b03811115612d1857600080fd5b612d24878288016128e9565b95989497509550505050565b60008060408385031215612d4357600080fd5b612d4c836127a3565b946020939093013593505050565b60208082526035908201527f4f6e6c79206f776e6572206f662074686520746f6b656e20636c61737320636160408201527437103832b93337b936903a3434b99030b1ba34b7b760591b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612dd957607f821691505b602082108103610fcc57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561092e5761092e612df9565b601f821115610dea57600081815260208120601f850160051c81016020861015612e495750805b601f850160051c820191505b81811015610d0e57828155600101612e55565b600019600383901b1c191660019190911b1790565b6001600160401b03831115612e9457612e9461297c565b612ea883612ea28354612dc5565b83612e22565b6000601f841160018114612ed65760008515612ec45750838201355b612ece8682612e68565b845550611868565b600083815260209020601f19861690835b82811015612f075786850135825560209485019460019092019101612ee7565b5086821015612f245760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252601c908201527b145d595c9a59590818db185cdcc8191bd95cc81b9bdd08195e1a5cdd60221b604082015260600190565b81516001600160401b03811115612f8557612f8561297c565b612f9981612f938454612dc5565b84612e22565b602080601f831160018114612fc85760008415612fb65750858301515b612fc08582612e68565b865550610d0e565b600085815260208120601f198616915b82811015612ff757888601518255948401946001909101908401612fd8565b50858210156130155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080845461303381612dc5565b6001828116801561304b57600181146130605761308f565b60ff198416875282151583028701945061308f565b8860005260208060002060005b858110156130865781548a82015290840190820161306d565b50505082870194505b5050505083516130a3818360208801612840565b01949350505050565b600082516130be818460208701612840565b9190910192915050565b6040815260006130db6040830185612864565b90508260208301529392505050565b60208082526026908201527f4e46543a206f776e657220717565727920666f72206e6f6e6578697374656e74604082015265103a37b5b2b760d11b606082015260800190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8181038181111561092e5761092e612df9565b60006001820161318457613184612df9565b5060010190565b6000835161319d818460208801612840565b8351908301906130a3818360208801612840565b60208082526026908201527f4e46543a207472616e73666572206f6620746f6b656e2074686174206973206e60408201526537ba1037bbb760d11b606082015260800190565b60208082526021908201527f4e46543a207472616e7366657220746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b600081600019048311821515161561325257613252612df9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261327c5761327c613257565b500490565b60008261329057613290613257565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132c890830184612864565b9695505050505050565b6000602082840312156132e457600080fd5b8151611c74816127f4565b6020808252601d908201527f4e46543a206d696e7420746f20746865207a65726f2061646472657373000000604082015260600190565b6020808252601990820152781391950e881d1bdad95b88185b1c9958591e481b5a5b9d1959603a1b60408201526060019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c13ca5789b1da539c0bdf25f6fca0481512af74921db58bff8e92860f338ad9c64736f6c63430008100033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c436f6d6d756e6974794e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e46540000000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x6080604052600436106101fb5760003560e01c806370a082311161011457806370a082311461057357806373baa6511461059357806374c29ce3146105a65780637ab56e521461060557806380483a6a146106255780638709b093146106455780638aa319541461066557806390d88ca31461067b578063911006951461069b57806392642744146106b157806395d89b41146106d15780639de4792e146106e6578063b88d4fde14610706578063b9186d7d14610726578063be45fd6214610746578063be67105814610766578063c1940f1b14610786578063c87b56dd146107b3578063c98e0c3c146107d3578063d071dc57146107f3578063e647005914610829578063f7d975771461084957600080fd5b80620986d61461020057806301ffc9a71461022257806302ff368a1461025757806306fdde03146102855780630eaaf4c8146102a75780631f38e654146102c75780632a6d3f44146102f45780633054d9cb146103145780633e0bb7831461033457806342842e0e146103545780634774d93f146103745780634bb2ddd4146103945780634c1720a4146103c15780634c4005ef146103e15780634edea11114610411578063543dc7fa1461043e5780635a3b7e421461046c5780635a90e108146104a05780636352211e146104c057806363ec7cad146104f8578063649ccc1414610530575b600080fd5b34801561020c57600080fd5b5061022061021b3660046127bf565b610869565b005b34801561022e57600080fd5b5061024261023d36600461280a565b6108fd565b60405190151581526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004612827565b610934565b60405161024e929190612890565b34801561029157600080fd5b5061029a6109f8565b60405161024e91906128b4565b3480156102b357600080fd5b506102426102c2366004612827565b610a8a565b3480156102d357600080fd5b506102206102e23660046128c7565b6000918252600b602052604090912055565b34801561030057600080fd5b5061024261030f366004612931565b610bbe565b34801561032057600080fd5b5061022061032f366004612a27565b610c7b565b34801561034057600080fd5b5061029a61034f3660046128c7565b610d16565b34801561036057600080fd5b5061022061036f366004612a76565b610dcf565b34801561038057600080fd5b5061022061038f366004612a27565b610def565b3480156103a057600080fd5b506103b46103af366004612827565b610eb2565b60405161024e9190612af7565b3480156103cd57600080fd5b5061029a6103dc3660046128c7565b610fd2565b3480156103ed57600080fd5b506102426103fc366004612827565b600d6020526000908152604090205460ff1681565b34801561041d57600080fd5b5061043161042c366004612827565b6110b2565b60405161024e9190612b0a565b34801561044a57600080fd5b5061045e610459366004612827565b6111a6565b60405190815260200161024e565b34801561047857600080fd5b5060408051808201909152600b81526a10d85b1b1a5cdd1bd3919560aa1b602082015261029a565b3480156104ac57600080fd5b506102206104bb366004612b35565b6111ea565b3480156104cc57600080fd5b506104e06104db366004612827565b6112b8565b6040516001600160a01b03909116815260200161024e565b34801561050457600080fd5b5061045e610513366004612b82565b8051602081830181018051600e8252928201919093012091525481565b34801561053c57600080fd5b5061055061054b366004612827565b6112ed565b604080519384526001600160a01b0390921660208401529082015260600161024e565b34801561057f57600080fd5b5061045e61058e366004612bb6565b611355565b6102206105a1366004612931565b6113d9565b3480156105b257600080fd5b506105e66105c1366004612bd1565b600160208190526000918252604090912080549101546001600160a01b039091169082565b604080516001600160a01b03909316835260208301919091520161024e565b34801561061157600080fd5b5061029a6106203660046128c7565b6116b3565b34801561063157600080fd5b50610220610640366004612827565b611772565b34801561065157600080fd5b50610220610660366004612bf7565b61180a565b34801561067157600080fd5b5061045e60105481565b34801561068757600080fd5b5061045e610696366004612b82565b61186f565b3480156106a757600080fd5b5061045e60025481565b3480156106bd57600080fd5b506102206106cc366004612827565b611897565b3480156106dd57600080fd5b5061029a61195b565b3480156106f257600080fd5b5061029a6107013660046128c7565b61196a565b34801561071257600080fd5b50610220610721366004612c5c565b6119cb565b34801561073257600080fd5b5061045e610741366004612827565b611a43565b34801561075257600080fd5b50610242610761366004612cd7565b611a8c565b34801561077257600080fd5b506102206107813660046128c7565b611b15565b34801561079257600080fd5b5061045e6107a1366004612827565b600b6020526000908152604090205481565b3480156107bf57600080fd5b5061029a6107ce366004612827565b611ba3565b3480156107df57600080fd5b506102426107ee366004612d30565b611c7b565b3480156107ff57600080fd5b506104e061080e366004612827565b600c602052600090815260409020546001600160a01b031681565b34801561083557600080fd5b506103b4610844366004612827565b611d81565b34801561085557600080fd5b506102206108643660046128c7565b611e7a565b6000838152600c602052604090205483906001600160a01b031633146108aa5760405162461bcd60e51b81526004016108a190612d5a565b60405180910390fd5b506040805180820182526001600160a01b039384168152602080820193845263ffffffff95909516600090815260019586905291909120905181546001600160a01b031916931692909217825551910155565b60006001600160e01b0319821663e9fbc2ff60e01b148061092e57506001600160e01b03198216635b5e139f60e01b145b92915050565b600081815260208190526040812080546060929190829061095757610957612daf565b90600052602060002001600181805461096f90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461099b90612dc5565b80156109e85780601f106109bd576101008083540402835291602001916109e8565b820191906000526020600020905b8154815290600101906020018083116109cb57829003601f168201915b5050505050915091509150915091565b606060068054610a0790612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3390612dc5565b8015610a805780601f10610a5557610100808354040283529160200191610a80565b820191906000526020600020905b815481529060010190602001808311610a6357829003601f168201915b5050505050905090565b600080600080610a99856112ed565b91945092509050336001600160a01b03831614610b035760405162461bcd60e51b815260206004820152602260248201527f43616e206e6f7420776974686472617720736f6d656f6e6520656c73657320626044820152611a5960f21b60648201526084016108a1565b600254610b109082612e0f565b4211610b535760405162461bcd60e51b8152602060048201526012602482015271109a59081a5cc81d1a5b594b5b1bd8dad95960721b60448201526064016108a1565b6040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015610b89573d6000803e3d6000fd5b5050506000928352505060046020526040812080546001600160a01b0319168155600180820183905560029091019190915590565b6000610bc9846112b8565b6001600160a01b0316336001600160a01b031614610c385760405162461bcd60e51b815260206004820152602660248201527f4e46543a206f6e6c79206f776e65722063616e206368616e6765204e465420636044820152651bdb9d195b9d60d21b60648201526084016108a1565b600084815260208190526040812080548592859291610c5957610c59612daf565b906000526020600020019182610c70929190612e7d565b506001949350505050565b6000838152600c602052604090205483906001600160a01b03163314610cb35760405162461bcd60e51b81526004016108a190612d5a565b83600f548110610cd55760405162461bcd60e51b81526004016108a190612f36565b6000858152600a60205260409020805484919086908110610cf857610cf8612daf565b906000526020600020019081610d0e9190612f6c565b505050505050565b600a6020528160005260406000208181548110610d3257600080fd5b90600052602060002001600091509150508054610d4e90612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7a90612dc5565b8015610dc75780601f10610d9c57610100808354040283529160200191610dc7565b820191906000526020600020905b815481529060010190602001808311610daa57829003601f168201915b505050505081565b610dea838383604051806020016040528060008152506119cb565b505050565b6000838152600c602052604090205483906001600160a01b03163314610e275760405162461bcd60e51b81526004016108a190612d5a565b83600f548110610e495760405162461bcd60e51b81526004016108a190612f36565b6000858152600a60205260409020805485908110610e6957610e69612daf565b9060005260206000200183604051602001610e85929190613025565b60408051601f198184030181529181526000878152600a60205220805486908110610cf857610cf8612daf565b6000818152600b6020526040902054600f54606091908110610ee65760405162461bcd60e51b81526004016108a190612f36565b6000838152600b60209081526040808320548352600a825280832080548251818502810185019093528083529193909284015b82821015610fc5578382906000526020600020018054610f3890612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054610f6490612dc5565b8015610fb15780601f10610f8657610100808354040283529160200191610fb1565b820191906000526020600020905b815481529060010190602001808311610f9457829003601f168201915b505050505081526020019060010190610f19565b5050505091505b50919050565b606082600f548110610ff65760405162461bcd60e51b81526004016108a190612f36565b6000848152600a6020526040902080548490811061101657611016612daf565b90600052602060002001805461102b90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461105790612dc5565b80156110a45780601f10611079576101008083540402835291602001916110a4565b820191906000526020600020905b81548152906001019060200180831161108757829003601f168201915b505050505091505092915050565b6040805160208082018352606082526000848152808252838120845181548085028201870187529381018481529495909491938593859285015b8282101561119857838290600052602060002001805461110b90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461113790612dc5565b80156111845780601f1061115957610100808354040283529160200191611184565b820191906000526020600020905b81548152906001019060200180831161116757829003601f168201915b5050505050815260200190600101906110ec565b505050915250909392505050565b6000818152600b6020526040812054600f5481106111d65760405162461bcd60e51b81526004016108a190612f36565b50506000908152600b602052604090205490565b600e826040516111fa91906130ac565b90815260200160405180910390205460001461121557600080fd5b600f54600e8360405161122891906130ac565b908152604080516020928190038301812093909355600f80546000908152600c84528281208054336001600160a01b031990911617905581548152600d9093529120805460ff1916841515179055547f14d49e3ea4f348b7f368906dfe1a63055c7822d622a61672a35a55ae97a768f9916112a49185916130c8565b60405180910390a16112b4612042565b5050565b6000818152600860205260408120546001600160a01b03168061092e5760405162461bcd60e51b81526004016108a1906130ea565b600081815260086020526040812054819081906001600160a01b0316806113265760405162461bcd60e51b81526004016108a1906130ea565b5050506000918252506004602052604090206001810154815460029092015490926001600160a01b0390921691565b60006001600160a01b0382166113bd5760405162461bcd60e51b815260206004820152602760248201527f4e46543a2062616c616e636520717565727920666f7220746865207a65726f206044820152666164647265737360c81b60648201526084016108a1565b506001600160a01b031660009081526009602052604090205490565b826000806113e6866112ed565b50915091508134116114465760405162461bcd60e51b8152602060048201526024808201527f4e657720626964206d7573742065786365656420746865206578697374696e67604482015263206f6e6560e01b60648201526084016108a1565b60008215611486576040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015611484573d6000803e3d6000fd5b505b3461149088611a43565b10156114a65761149f87611a43565b90506114a9565b50345b600087815260046020526040908190206001810183905580546001600160a01b031916331781554260029091015551819088907f223d0d5db4846341da7a5cc902b1a7c597e63b6c73b1c6267dc931d290c7affb9061150b908a908a90613130565b60405180910390a33461151d88611a43565b101561156457336108fc61153089611a43565b61153a903461315f565b6040518115909202916000818181858888f19350505050158015611562573d6000803e3d6000fd5b505b505050600080611573836112ed565b5091509150600061158384611a43565b11801561159857508161159584611a43565b11155b15610d0e5760006115a98385612095565b6115b3908461315f565b90506115be846112b8565b6001600160a01b0316826001600160a01b0316857fc9b9afd9684b23c6b22a41016c08e8954ac118220c0a52f00b8774c46580e9a38460405161160391815260200190565b60405180910390a4611614846112b8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561164c573d6000803e3d6000fd5b5060408051808201825260048082526000602080840182905288825291825283812080546001600160a01b0319168155600181018290556002018190556003909152918220919091556116a96116a1866112b8565b848784612127565b5050505050505050565b6000828152602081905260409020805460609190839081106116d7576116d7612daf565b9060005260206000200180546116ec90612dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461171890612dc5565b80156117655780601f1061173a57610100808354040283529160200191611765565b820191906000526020600020905b81548152906001019060200180831161174857829003601f168201915b5050505050905092915050565b6000818152600c602052604090205481906001600160a01b031633146117aa5760405162461bcd60e51b81526004016108a190612d5a565b81600f5481106117cc5760405162461bcd60e51b81526004016108a190612f36565b6000838152600a6020908152604080832080546001810182559084528284208251938401909252928252909101906118049082612f6c565b50505050565b6040805180820182526001600160a01b0384811682526020808301858152600f5463ffffffff16600090815260019283905294909420835181546001600160a01b0319169316929092178255925192019190915561186885856111ea565b5050505050565b6000600e8260405161188191906130ac565b9081526020016040518091039020549050919050565b6000818152600d602052604090205460ff16611936576000818152600c60205260409020546001600160a01b031633146119365760405162461bcd60e51b815260206004820152603a60248201527f4e46543a204f6e6c79206f776e6572206f6620746865204e4654206973207065604482015279726d697474656420746f206d696e74206e657720746f6b656e7360301b60648201526084016108a1565b6010805490600061194683613172565b919050555061195833601054836121b8565b50565b606060078054610a0790612dc5565b6000828152600b6020526040902054600f5460609190811061199e5760405162461bcd60e51b81526004016108a190612f36565b6000848152600b60209081526040808320548352600a909152902080548490811061101657611016612daf565b336119d5836112b8565b6001600160a01b031614611a375760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152633bb732b960e11b60648201526084016108a1565b61180484848484612127565b6000818152600860205260408120546001600160a01b031680611a785760405162461bcd60e51b81526004016108a1906130ea565b505060009081526003602052604090205490565b6000611ad033868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061212792505050565b7f3ba9136826ac751de05d770d8d34fa4440ada49a5fb0e9aa1678aece66dad9768383604051611b01929190613130565b60405180910390a15060015b949350505050565b6000828152600c602052604090205482906001600160a01b03163314611b4d5760405162461bcd60e51b81526004016108a190612d5a565b60005b82811015611804576000848152600a602090815260408083208054600181018255908452828420825193840190925292825290910190611b909082612f6c565b5080611b9b81613172565b915050611b50565b6060611bae82612227565b611c125760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016108a1565b6000611c2960408051602081019091526000815290565b90506000815111611c495760405180602001604052806000815250611c74565b80611c5384612244565b604051602001611c6492919061318b565b6040516020818303038152906040525b9392505050565b600033611c87836112b8565b6001600160a01b031614611cad5760405162461bcd60e51b81526004016108a1906131b1565b6001600160a01b038316611cd35760405162461bcd60e51b81526004016108a1906131f7565b600082815260036020526040812055336000908152600960205260408120805460019290611d0290849061315f565b90915550506001600160a01b0383166000908152600960205260408120805460019290611d30908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b03871690811790915590518492339160008051602061335a8339815191529190a450600192915050565b606081600f548110611da55760405162461bcd60e51b81526004016108a190612f36565b6000838152600a6020908152604080832080548251818502810185019093528083529193909284015b82821015610fc5578382906000526020600020018054611ded90612dc5565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1990612dc5565b8015611e665780601f10611e3b57610100808354040283529160200191611e66565b820191906000526020600020905b815481529060010190602001808311611e4957829003601f168201915b505050505081526020019060010190611dce565b8133611e85826112b8565b6001600160a01b031614611ef05760405162461bcd60e51b815260206004820152602c60248201527f53657474696e672061736b73206973206f6e6c7920616c6c6f77656420666f7260448201526b206f776e6564204e4654732160a01b60648201526084016108a1565b600083815260036020526040812083905580611f0b836112ed565b50915091506000611f1b84611a43565b118015611f30575081611f2d84611a43565b11155b15611868576000611f418385612095565b611f4b908461315f565b9050611f56846112b8565b6001600160a01b0316826001600160a01b0316857fc9b9afd9684b23c6b22a41016c08e8954ac118220c0a52f00b8774c46580e9a384604051611f9b91815260200190565b60405180910390a4611fac846112b8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611fe4573d6000803e3d6000fd5b5060408051808201825260048082526000602080840182905288825291825283812080546001600160a01b0319168155600181018290556002018190556003909152918220919091556120396116a1866112b8565b50505050505050565b600f546000908152600a60209081526040808320805460018101825590845282842082519384019092529282529091019061207d9082612f6c565b50600f805490600061208e83613172565b9190505550565b60008181526005602090815260408083205463ffffffff16808452600192839052908320805492015490916001600160a01b03169083620186a06120d98389613238565b6120e3919061326d565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561211c573d6000803e3d6000fd5b509695505050505050565b60408051808201909152600481526000602082015261214885858584612344565b61215485858585612459565b6118685760405162461bcd60e51b815260206004820152602f60248201527f4e46543a207472616e7366657220746f206e6f6e20455243373231526563656960448201526e3b32b91034b6b83632b6b2b73a32b960891b60648201526084016108a1565b80600f5481106121da5760405162461bcd60e51b81526004016108a190612f36565b63ffffffff82166000908152600160205260409020546001600160a01b031615612209576122098484846125a2565b612213848461268e565b506000918252600b60205260409091205550565b6000908152600860205260409020546001600160a01b0316151590565b60608160000361226b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612295578061227f81613172565b915061228e9050600a8361326d565b915061226f565b6000816001600160401b038111156122af576122af61297c565b6040519080825280601f01601f1916602001820160405280156122d9576020820181803683370190505b5090505b8415611b0d576122ee60018361315f565b91506122fb600a86613281565b612306906030612e0f565b60f81b81838151811061231b5761231b612daf565b60200101906001600160f81b031916908160001a90535061233d600a8661326d565b94506122dd565b836001600160a01b0316612357836112b8565b6001600160a01b03161461237d5760405162461bcd60e51b81526004016108a1906131b1565b6001600160a01b0383166123a35760405162461bcd60e51b81526004016108a1906131f7565b6000828152600360205260408120556001600160a01b03841660009081526009602052604081208054600192906123db90849061315f565b90915550506001600160a01b0383166000908152600960205260408120805460019290612409908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b03878116918217909255915185939188169160008051602061335a83398151915291a450505050565b60006001600160a01b0384163b1561259a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061249d903390899088908890600401613295565b6020604051808303816000875af19250505080156124d8575060408051601f3d908101601f191682019092526124d5918101906132d2565b60015b612580573d808015612506576040519150601f19603f3d011682016040523d82523d6000602084013e61250b565b606091505b5080516000036125785760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108a1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b0d565b506001611b0d565b6001600160a01b0383166125c85760405162461bcd60e51b81526004016108a1906132ef565b6125d182612227565b156125ee5760405162461bcd60e51b81526004016108a190613326565b6125f782612758565b6000828152600560205260409020805463ffffffff191663ffffffff83161790556001600160a01b0383166000908152600960205260408120805460019290612641908490612e0f565b909155505060008281526008602052604080822080546001600160a01b0319166001600160a01b038716908117909155905184929060008051602061335a833981519152908290a4505050565b6001600160a01b0382166126b45760405162461bcd60e51b81526004016108a1906132ef565b6126bd81612227565b156126da5760405162461bcd60e51b81526004016108a190613326565b6126e381612758565b6001600160a01b038216600090815260096020526040812080546001929061270c908490612e0f565b909155505060008181526008602052604080822080546001600160a01b0319166001600160a01b038616908117909155905183929060008051602061335a833981519152908290a45050565b60008181526020819052604081205490036119585760008181526020818152604080832080546001810182559084528284208251938401909252928252909101906112b49082612f6c565b80356001600160a01b03811681146127ba57600080fd5b919050565b6000806000606084860312156127d457600080fd5b833592506127e4602085016127a3565b9150604084013590509250925092565b6001600160e01b03198116811461195857600080fd5b60006020828403121561281c57600080fd5b8135611c74816127f4565b60006020828403121561283957600080fd5b5035919050565b60005b8381101561285b578181015183820152602001612843565b50506000910152565b6000815180845261287c816020860160208601612840565b601f01601f19169290920160200192915050565b6040815260006128a36040830185612864565b905082151560208301529392505050565b602081526000611c746020830184612864565b600080604083850312156128da57600080fd5b50508035926020909101359150565b60008083601f8401126128fb57600080fd5b5081356001600160401b0381111561291257600080fd5b60208301915083602082850101111561292a57600080fd5b9250929050565b60008060006040848603121561294657600080fd5b8335925060208401356001600160401b0381111561296357600080fd5b61296f868287016128e9565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b03808411156129ac576129ac61297c565b604051601f8501601f19908116603f011681019082821181831017156129d4576129d461297c565b816040528093508581528686860111156129ed57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112612a1857600080fd5b611c7483833560208501612992565b600080600060608486031215612a3c57600080fd5b833592506020840135915060408401356001600160401b03811115612a6057600080fd5b612a6c86828701612a07565b9150509250925092565b600080600060608486031215612a8b57600080fd5b612a94846127a3565b92506127e4602085016127a3565b600081518084526020808501808196508360051b8101915082860160005b85811015612aea578284038952612ad8848351612864565b98850198935090840190600101612ac0565b5091979650505050505050565b602081526000611c746020830184612aa2565b6020815260008251602080840152611b0d6040840182612aa2565b803580151581146127ba57600080fd5b60008060408385031215612b4857600080fd5b82356001600160401b03811115612b5e57600080fd5b612b6a85828601612a07565b925050612b7960208401612b25565b90509250929050565b600060208284031215612b9457600080fd5b81356001600160401b03811115612baa57600080fd5b611b0d84828501612a07565b600060208284031215612bc857600080fd5b611c74826127a3565b600060208284031215612be357600080fd5b813563ffffffff81168114611c7457600080fd5b60008060008060808587031215612c0d57600080fd5b84356001600160401b03811115612c2357600080fd5b612c2f87828801612a07565b945050612c3e60208601612b25565b9250612c4c604086016127a3565b9396929550929360600135925050565b60008060008060808587031215612c7257600080fd5b612c7b856127a3565b9350612c89602086016127a3565b92506040850135915060608501356001600160401b03811115612cab57600080fd5b8501601f81018713612cbc57600080fd5b612ccb87823560208401612992565b91505092959194509250565b60008060008060608587031215612ced57600080fd5b612cf6856127a3565b93506020850135925060408501356001600160401b03811115612d1857600080fd5b612d24878288016128e9565b95989497509550505050565b60008060408385031215612d4357600080fd5b612d4c836127a3565b946020939093013593505050565b60208082526035908201527f4f6e6c79206f776e6572206f662074686520746f6b656e20636c61737320636160408201527437103832b93337b936903a3434b99030b1ba34b7b760591b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680612dd957607f821691505b602082108103610fcc57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561092e5761092e612df9565b601f821115610dea57600081815260208120601f850160051c81016020861015612e495750805b601f850160051c820191505b81811015610d0e57828155600101612e55565b600019600383901b1c191660019190911b1790565b6001600160401b03831115612e9457612e9461297c565b612ea883612ea28354612dc5565b83612e22565b6000601f841160018114612ed65760008515612ec45750838201355b612ece8682612e68565b845550611868565b600083815260209020601f19861690835b82811015612f075786850135825560209485019460019092019101612ee7565b5086821015612f245760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252601c908201527b145d595c9a59590818db185cdcc8191bd95cc81b9bdd08195e1a5cdd60221b604082015260600190565b81516001600160401b03811115612f8557612f8561297c565b612f9981612f938454612dc5565b84612e22565b602080601f831160018114612fc85760008415612fb65750858301515b612fc08582612e68565b865550610d0e565b600085815260208120601f198616915b82811015612ff757888601518255948401946001909101908401612fd8565b50858210156130155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600080845461303381612dc5565b6001828116801561304b57600181146130605761308f565b60ff198416875282151583028701945061308f565b8860005260208060002060005b858110156130865781548a82015290840190820161306d565b50505082870194505b5050505083516130a3818360208801612840565b01949350505050565b600082516130be818460208701612840565b9190910192915050565b6040815260006130db6040830185612864565b90508260208301529392505050565b60208082526026908201527f4e46543a206f776e657220717565727920666f72206e6f6e6578697374656e74604082015265103a37b5b2b760d11b606082015260800190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8181038181111561092e5761092e612df9565b60006001820161318457613184612df9565b5060010190565b6000835161319d818460208801612840565b8351908301906130a3818360208801612840565b60208082526026908201527f4e46543a207472616e73666572206f6620746f6b656e2074686174206973206e60408201526537ba1037bbb760d11b606082015260800190565b60208082526021908201527f4e46543a207472616e7366657220746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b600081600019048311821515161561325257613252612df9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261327c5761327c613257565b500490565b60008261329057613290613257565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132c890830184612864565b9695505050505050565b6000602082840312156132e457600080fd5b8151611c74816127f4565b6020808252601d908201527f4e46543a206d696e7420746f20746865207a65726f2061646472657373000000604082015260600190565b6020808252601990820152781391950e881d1bdad95b88185b1c9958591e481b5a5b9d1959603a1b60408201526060019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c13ca5789b1da539c0bdf25f6fca0481512af74921db58bff8e92860f338ad9c64736f6c63430008100033