ETH Price: $2,506.22 (-1.02%)

Contract

0xB5818dE8b02394b4300F15F61083dc3ff976EAA1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sunrise203872952024-07-26 0:59:59779 days ago1721955599IN
0xB5818dE8b02394b4300F15F61083dc3ff976EAA1
0 ETH0.00051921.6040098

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

SeasonFacet

Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled
Yes with 100 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int80","name":"absChange","type":"int80"}],"name":"BeanToMaxLpGpPerBdvRatioChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toSilo","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toFertilizer","type":"uint256"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"address","name":"well","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"}],"name":"SeasonOfPlenty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"soil","type":"uint256"}],"name":"Soil","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"}],"name":"Sunrise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int8","name":"absChange","type":"int8"}],"name":"TemperatureChange","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"gm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"seasonTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sunrise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"}]
608060405234801561001057600080fd5b50615bd580620000216000396000f3fe6080604052600436106100345760003560e01c806364ee4b8014610039578063ca7b7d7b14610062578063fc06d2a614610084575b600080fd5b61004c610047366004615112565b61008c565b60405161005991906157ad565b60405180910390f35b34801561006e57600080fd5b50610077610206565b6040516100599190615937565b61004c610243565b6000805a60025490915060ff16156100bf5760405162461bcd60e51b81526004016100b690615813565b60405180910390fd5b60035463ffffffff166100d0610206565b63ffffffff16116100f35760405162461bcd60e51b81526004016100b6906157b6565b60006100fd610255565b905060006101096102b8565b90506000610116826102e0565b90507399e1b289361749ff2bef05180b5da00a50abc76c63d9d11f098461013b6103b6565b6040518363ffffffff1660e01b8152600401610158929190615948565b60006040518083038186803b15801561017057600080fd5b505af4158015610184573d6000803e3d6000fd5b5050505073a80a1f63bb8d5cece044e4e12480db3930e9885c6349f590446040518163ffffffff1660e01b815260040160006040518083038186803b1580156101cc57600080fd5b505af41580156101e0573d6000803e3d6000fd5b505050506101ee82826104af565b6101f9878588610506565b9450505050505b92915050565b60045460009042101561021b57506000610240565b60055461022d575063ffffffff610240565b60055460045442038161023c57fe5b0490505b90565b600061025033600061008c565b905090565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b198116600160981b438416021790925560405191169081907fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a90600090a290565b60006102d773bea0e11282e2bb5893bece110cf199501e872bad6106b6565b42600655919050565b6000806102eb610796565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032357600080fd5b505afa158015610337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035b9190615440565b9050806103815750506021805463ffffffff60c01b1916600160c01b17905560096103b1565b600080600061039086856107ae565b9250925092506103a08382610822565b6103aa838361085c565b5090925050505b919050565b606060006103c261095b565b60e48101549091506000816001600160401b03811180156103e257600080fd5b5060405190808252806020026020018201604052801561040c578160200160208202803683370190505b50935060005b828110156104a5578360e401818154811061042957fe5b600091825260209091200154600160a01b900460ff161561049d578360e401818154811061045357fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061047c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610412565b5080845250505090565b60008213156104e85760006104c383610960565b90506104cf8183610a71565b506003805460ff60b81b1916600160b81b179055610502565b6104f482600003610b0f565b6003805460ff60b81b191690555b5050565b600354600554600091829161054991600c916105439161053c916105339163ffffffff90811690610b8316565b60045490610bdc565b4290610c24565b90610c6f565b9050600061056a73bea0e11282e2bb5893bece110cf199501e872bad610cd6565b90506000610576610dee565b905060005b81518110156105c4576105a082828151811061059357fe5b6020026020010151610edd565b6105bc8282815181106105af57fe5b6020026020010151610f08565b60010161057b565b5060405163720d945560e11b815260009073f48b9f669eb7b40e46cddcf04b1c6f07e2458c1f9063e41b28aa90610603908a9088908890600401615921565b60206040518083038186803b15801561061b57600080fd5b505af415801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615440565b9050610668610660610796565b828a89610f51565b876001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c0981826040516106a191906157ad565b60405180910390a293505050505b9392505050565b6000806106c161095b565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107625780601f1061073757610100808354040283529160200191610762565b820191906000526020600020905b81548152906001019060200180831161074557829003601f168201915b505050505090506000815111156107845761077d838261103c565b915061078d565b61078d83611104565b6106af8261125a565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000806000806107bd85611316565b905060006108056107d183602001516113f2565b6107ff6107e1856000015161145e565b6107ff6107f28c88606001516114a2565b6107ff8860400151611512565b90610bdc565b9050808260600151836080015194509450945050505b9250925092565b600061082d83611576565b905061083d8160200151846115bb565b81156108495750610502565b610857816060015184611694565b505050565b6003610869836024611801565b108061087f5750600861087d836024611801565b115b156108a957600354600160881b900460ff16156108a4576003805460ff60881b191690555b610502565b600354600160881b900460ff1661091f5760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a55610502565b601a54156105025760e5546001600160a01b03166109535760e580546001600160a01b0319166001600160a01b0383161790555b610502611863565b600090565b60008061096b610796565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b81526004016109989291906156ab565b600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b5050600354600160901b900460ff161591506109f69050576109e783611b10565b90506109f38382610c24565b92505b600c54600e541015610a1a57610a0b83611c6f565b9150610a178383610c24565b92505b610a2383611caf565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a4890610a6390859087908690615921565b60405180910390a250919050565b602154600090610a9d90606463ffffffff600160c01b90920482168101821691610543918791610b8316565b90506018610aac836024611801565b10610ad657610acf670de0b6b3a7640000610543836706f05b59d3b20000610b83565b9050610b0a565b6008610ae3836024611801565b1015610b0a57610b07670de0b6b3a7640000610543836714d1120d7b160000610b83565b90505b610857815b610b1881611dd8565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b610b6b83611dd8565b604051610b7891906158eb565b60405180910390a250565b600082610b9257506000610200565b82820282848281610b9f57fe5b04146106af5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ae96021913960400191505060405180910390fd5b6000828201838110156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b600082821115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b50900390565b6000808211610cc5576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610cce57fe5b049392505050565b600080610ce161095b565b6001600160a01b0384166000908152604e820160205260409020549091506001600160801b03161580610d3c57506001600160a01b0383166000908152604e82016020526040902054600160801b90046001600160801b0316155b15610d4a5760009150610de8565b610d5383611e20565b610da2576001600160a01b0383166000908152604e82016020526040902054610d9b906001600160801b03600160801b82048116916105439116670de0b6b3a7640000610b83565b9150610de8565b6001600160a01b0383166000908152604e820160205260409020546106af906001600160801b038082169161054391600160801b90910416670de0b6b3a7640000610b83565b50919050565b60606000610dfa61095b565b60e48101549091506000816001600160401b0381118015610e1a57600080fd5b50604051908082528060200260200182016040528015610e44578160200160208202803683370190505b50935060005b828110156104a5578360e4018181548110610e6157fe5b600091825260209091200154600160b01b900460ff1615610ed5578360e4018181548110610e8b57fe5b600091825260209091200154855160018401936001600160a01b039092169187918110610eb457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610e4a565b6001610ee761095b565b6001600160a01b039092166000908152604f92909201602052604090912055565b6000610f1261095b565b6001600160a01b039092166000908152604e909201602052506040902080546001600160801b0319166001176001600160801b0316600160801b179055565b6000816001811115610f5f57fe5b1415610fca576040516340c10f1960e01b81526001600160a01b038516906340c10f1990610f9390859087906004016156ab565b600060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b50505050611036565b6040516340c10f1960e01b81526001600160a01b038516906340c10f1990610ff890309087906004016156ab565b600060405180830381600087803b15801561101257600080fd5b505af1158015611026573d6000803e3d6000fd5b5050505061103684848484611ea3565b50505050565b60008061104761095b565b90506060806110568686611ee5565b6001600160a01b038a166000908152604b88016020908152604090912084519397509195508692869261108e92909190860190614e47565b50839750505050506110a08683612230565b6110aa868261230c565b60038301546001600160a01b0387166000908152604b8501602052604090819020905163ffffffff90921691600080516020615a3c833981519152916110f3918a9189916155da565b60405180910390a250505092915050565b600061110e61095b565b60408051600081526020810191829052634ee0d08760e11b90915290915073ba510f10e3095b83a0f33aa9ad2544e22570a87c90639dc1a10e9061115790859060248101615573565b60006040518083038186803b15801561116f57600080fd5b505afa9250505080156111a457506040513d6000823e601f3d908101601f191682016040526111a191908101906153dc565b60015b6111f0576003810154604080516000808252602082019283905263ffffffff90931692600080516020615a3c833981519152926111e39287929161567b565b60405180910390a2610502565b6001600160a01b0383166000908152604b830160209081526040909120825161121b92840190614e47565b50600382015460405163ffffffff90911690600080516020615a3c8339815191529061124d908690600090869061567b565b60405180910390a2505050565b6000806112da606461126a610796565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a257600080fd5b505afa1580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105439190615440565b90506000831215611302578060000383136112f857806000036112fa565b825b9150506103b1565b80831261130f57806106af565b5090919050565b61131e614ecf565b600061132861095b565b600b810180546001600160801b03808216909255919250600160801b909104166113518161238a565b60218501805493875263ffffffff60a01b19909316600160a01b63ffffffff928316021763ffffffff60801b1916600160801b9290911691909102176001600160801b0319166001600160801b0383161790556113ad84612525565b151560808601526001600160a01b031660608501526020840152600e820154600c8301546113e5916113df9190610c24565b8561271e565b6040840152509092915050565b600061140f611408670b1a2bc2ec50000061274d565b8390612767565b1561141c5750606c6103b1565b61143061140867058d15e17628000061274d565b1561143d575060486103b1565b6114516114086701aa535d3d0c000061274d565b156103b157506024919050565b6000611474611408670e92596fd629000061274d565b15611481575060026103b1565b611495611408670d2f13f7789f000061274d565b156103b157506001919050565b6000808313156102005760006114b783610cd6565b905060018111156115085760006114ee6114da836114d48761277c565b90610b83565b6c0c9f2c9cd04674edea4000000090610c6f565b90506210059081111561150657600692505050610200565b505b5060039392505050565b60006115286114086703782dace9d9000061274d565b156115355750601b6103b1565b611549611408670214e8348c4f000061274d565b15611556575060126103b1565b61156961140866b1a2bc2ec5000061274d565b156103b157506009919050565b61157e614f10565b6000611589836127a8565b60d881901c60ff16600090810b900b602084015260381c6001600160501b0316600990810b900b606083015250919050565b602154600160c01b900463ffffffff16600083810b1215611631578260000360000b8111611605576021805463ffffffff60c01b1916600160c01b1790556001819003925061162c565b6021805463ffffffff60c01b1916600160c01b6000868103900b840363ffffffff16021790555b611656565b6021805463ffffffff60c01b1916600160c01b600086900b840163ffffffff16021790555b60035460405163ffffffff909116907f90a0fbc380213286e93e058b5e853d1fc727fb5254d78e5ee43a842fbc1dd5a89061124d9085908790615910565b605054600160801b90046001600160801b03166000600984900b121561172b578260000360090b6001600160801b0316816001600160801b0316116116ee57605080546001600160801b0316905560008190039250611726565b6117086001600160801b038216600085900360090b6127cd565b605080546001600160801b03928316600160801b0292169190911790555b6117c3565b68056bc75e2d6310000061174c6001600160801b038316600986900b612824565b6001600160801b03161061178e5761176d68056bc75e2d63100000826127cd565b605080546001600160801b03166556bc75e2d63160941b17905592506117c3565b6117a56001600160801b038216600985900b612824565b605080546001600160801b03928316600160801b0292169190911790555b60035460405163ffffffff909116907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae299061124d90859087906158ff565b6000808211611852576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b81838161185b57fe5b069392505050565b60e5546001600160a01b031660008061187b83612878565b91509150816000141561189057505050611b0e565b601954600e548391600091101561192e5750600e54601954819003906118b69082610bdc565b600e556118c1610796565b6001600160a01b03166340c10f19306118da8486610bdc565b6040518363ffffffff1660e01b81526004016118f79291906156ab565b600060405180830381600087803b15801561191157600080fd5b505af1158015611925573d6000803e3d6000fd5b50505050611996565b611936610796565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016119639291906156ab565b600060405180830381600087803b15801561197d57600080fd5b505af1158015611991573d6000803e3d6000fd5b505050505b61199e610796565b6001600160a01b031663095ea7b386846040518363ffffffff1660e01b81526004016119cb9291906156ab565b602060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d91906153bc565b506000856001600160a01b031663978b24ed611a37610796565b86866000306000196040518763ffffffff1660e01b8152600401611a6096959493929190615772565b602060405180830381600087803b158015611a7a57600080fd5b505af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190615440565b9050611abd81612d2d565b60035460405163ffffffff909116907f2d34ce594ac972d170fa0535659f8d28bd2bb778bf3923f6c8191753b8c0f56e90611aff90899088908690889061554a565b60405180910390a25050505050505b565b600080611b1e836003610c6f565b604354909150600090611b32908390610c6f565b6047549091506001600160801b03166000611b4d8284610bdc565b6046549091506001600160801b03165b808210611c2557611b6e8184610c24565b604354909450611b8a90611b83908690610b83565b8790610bdc565b9550611b94612dd9565b611bef57604780546001600160801b0319166001600160801b038316179055604454611bc09087610bdc565b604481905560455414611be55760405162461bcd60e51b81526004016100b6906157ed565b50505050506103b1565b604354611c00906105438789610c24565b9350915081611c0f8185610bdc565b6046549092506001600160801b03169050611b5d565b604780546001600160801b0319166001600160801b038416179055604354611c5290611b83908690610b83565b604454909650611c629087610bdc565b6044555050505050919050565b600e54600c546000919003611c85836002610c6f565b9150808211611c945781611c96565b805b600e54909250611ca69083610bdc565b600e5550919050565b611ccd611cbb82611dd8565b602254906001600160801b0316610bdc565b602255611ce8611cdf82612710610b83565b601b5490610bdc565b601b55611d33611cf782611dd8565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c833981519152546001600160801b031690612824565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c83398151915280546001600160801b0319166001600160801b039283161790819055611d8e91600160801b9091041682612824565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c83398151915280546001600160801b03928316600160801b02921691909117905550565b6000600160801b8210611e1c5760405162461bcd60e51b8152600401808060200182810382526027815260200180615a7c6027913960400191505060405180910390fd5b5090565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611e5c57600080fd5b505afa158015611e70573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e98919081019061514d565b90506106af81612ea6565b82611ead57611036565b6001816001811115611ebb57fe5b1415611ed157611ecc828585612f18565b611036565b6110366001600160a01b0385168385612f4f565b600060608060606000611ef661095b565b6006810154604080516000815260208101918290526369c9d93d60e11b90915291925073ba510f10e3095b83a0f33aa9ad2544e22570a87c9163d393b27a91611f46918b918b9160248101615597565b60006040518083038186803b158015611f5e57600080fd5b505afa925050508015611f9357506040513d6000823e601f3d908101601f19168201604052611f909190810190615366565b60015b611fc357505060408051600080825260208201818152828401828152606084019094529095509093509150612227565b6000896001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611ffe57600080fd5b505afa158015612012573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261203a919081019061514d565b905060008060006120648461205f896003016003015442610c2490919063ffffffff16565b612fa1565b925092509250633b9aca0086838151811061207b57fe5b602002602001015110156120de576040805160008082526020820190925286906000805b506040519080825280602002602001820160405280156120c9578160200160208202803683370190505b509a509a509a509a5050505050505050612227565b806120ee5760008587828061209f565b60008d6001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b15801561212957600080fd5b505afa15801561213d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612165919081019061540e565b9050600061221088858151811061217857fe5b602002602001015183600001516001600160a01b03166380be8c988b888a88602001516040518563ffffffff1660e01b81526004016121ba94939291906156e9565b60206040518083038186803b1580156121d257600080fd5b505afa1580156121e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220a9190615440565b906130e5565b9c50959a5095985091965061222795505050505050565b92959194509250565b600061223a61095b565b90506001825111612265576001600160a01b0383166000908152604e82016020526040812055610857565b8160008151811061227257fe5b6020908102919091018101516001600160a01b0385166000908152604e8401909252604090912080546001600160801b0319166001600160801b039092169190911790558151829060019081106122c557fe5b6020908102919091018101516001600160a01b0385166000908152604e8401909252604090912080546001600160801b03928316600160801b029216919091179055505050565b600061231661095b565b9050815160001415612342576001600160a01b0383166000908152604f82016020526040812055610857565b600061234d8461314a565b91505082818151811061235c57fe5b6020908102919091018101516001600160a01b0386166000908152604f850190925260409091205550505050565b612392614f37565b600080600061239f61095b565b602181015490915063ffffffff600160a01b909104811610156124c2576021810154600160801b900463ffffffff90811614806123ef57506021810154610258600160a01b90910463ffffffff16105b8061244e57506021810154603c600160801b90910463ffffffff1611801561244e575060218101546124349063ffffffff600160801b909104811690603c9061324116565b602182015463ffffffff918216600160a01b909104909116105b1561246b57612464670de0b6b3a7640000613292565b93506124bd565b602181015461248d9063ffffffff600160801b909104811690603c906132c016565b602182015463ffffffff918216600160a01b909104909116116124b257612464613311565b6124ba613333565b93505b612509565b60218101546001600160801b0316856124e4576124dd613333565b9450612507565b806124fa576124dd670de0b6b3a7640000613292565b612504868261271e565b94505b505b60210154929463ffffffff600160a01b90940484169450915050565b61252d614f37565b600080600061253a61095b565b90508461255957612549613333565b6000600193509350935050612717565b600061256361334e565b905060606000806000805b85518110156126d35761259386828151811061258657fe5b602002602001015161343d565b945060006125b48783815181106125a657fe5b602002602001015187613470565b9050806125c057600198505b612623670de0b6b3a7640000610543836114d48c60390160008d89815181106125e557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060010160049054906101000a900460e01b613515565b9250838311156126475782935086828151811061263c57fe5b602002602001015199505b6126518584610bdc565b945073bea0e11282e2bb5893bece110cf199501e872bad6001600160a01b031687838151811061267d57fe5b60200260200101516001600160a01b031614156126ca5761269c61095b565b60030154600160901b900460ff161515600114156126ca576126c76126c0876135b9565b8d90610c24565b9b505b5060010161256e565b50826126f6576126e1613333565b60006001985098509850505050505050612717565b61270e6127088464e8d4a51000610c6f565b8b61271e565b98505050505050505b9193909250565b612726614f37565b604051806020016040528061274485670de0b6b3a76400008661366f565b90529392505050565b612755614f37565b50604080516020810190915290815290565b6000806127748484613687565b119392505050565b600061278661095b565b6001600160a01b039092166000908152604f9290920160205250604090205490565b6000806127b361095b565b90508060510183609081106127c457fe5b01549392505050565b6000826001600160801b0316826001600160801b03161115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b60008282016001600160801b0380851690821610156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b6000806001600160a01b03831661289457506000905080612d28565b60008390506000816001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b1580156128d457600080fd5b505afa1580156128e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612910919081019061514d565b90506000826001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b15801561294d57600080fd5b505afa158015612961573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298991908101906152ac565b905060008160008151811061299a57fe5b60200260200101516000015190506000816001600160a01b0316636de13cba89856000815181106129c757fe5b6020026020010151602001516040518363ffffffff1660e01b81526004016129f0929190615573565b60006040518083038186803b158015612a0857600080fd5b505afa158015612a1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a449190810190615334565b90506000856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b158015612a8157600080fd5b505afa158015612a95573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612abd9190810190615334565b90506000866001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b158015612afa57600080fd5b505afa158015612b0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b36919081019061540e565b90506000806000612b46896136b9565b92509250925080612b67576000809b509b5050505050505050505050612d28565b83516020850151604051631017d19360e31b81526000926001600160a01b0316916380be8c9891612ba0918b9188918a916004016156e9565b60206040518083038186803b158015612bb857600080fd5b505afa158015612bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf09190615440565b9050600085600001516001600160a01b03166380be8c988886888a602001516040518563ffffffff1660e01b8152600401612c2e94939291906156e9565b60206040518083038186803b158015612c4657600080fd5b505afa158015612c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7e9190615440565b90506000612ca8898681518110612c9157fe5b6020026020010151846130e590919063ffffffff16565b90506000612cbb898781518110612c9157fe5b905080821315612cc9578091505b6000821215612cec576000809f509f505050505050505050505050505050612d28565b819f508c86600014612cff576000612d02565b60015b60ff1681518110612d0f57fe5b60200260200101519e5050505050505050505050505050505b915091565b601a54612d7690612d4c906105438469d3c21bcecceda1000000610b83565b60035463ffffffff64010000000090910481166000908152603d60205260409020549190610bdc16565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b64010000000092820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b600080612de461095b565b60468101549091506001600160801b0316612e0c612e01826136d6565b604384015490610c24565b60438301556000612e1c82613705565b90506001600160801b038116612e7057604383015415612e4e5760405162461bcd60e51b81526004016100b6906158ba565b50506000604682018190556003909101805460ff60901b191690559050610240565b612e7982613705565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60005b8151811015612f0057818181518110612ebe57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415612ef8576103b1565b600101612ea9565b60405162461bcd60e51b81526004016100b69061588f565b6000612f248484613737565b90506000612f328284610bdc565b9050612f48858583612f4387613772565b6137b6565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610857908490613831565b60606000806001905084516001600160401b0381118015612fc157600080fd5b50604051908082528060200260200182016040528015612feb578160200160208202803683370190505b509250600019915060005b85518110156130c25785818151811061300b57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b0316141561306457809250620f424084828151811061305357fe5b6020026020010181815250506130ba565b61308186828151811061307357fe5b6020026020010151866138e2565b84828151811061308d57fe5b6020026020010181815250508381815181106130a557fe5b6020026020010151600014156130ba57600091505b600101612ff6565b5060001982141561081b5760405162461bcd60e51b81526004016100b69061588f565b60008183038183128015906130fa5750838113155b8061310f575060008312801561310f57508381135b6106af5760405162461bcd60e51b8152600401808060200182810382526024815260200180615b526024913960400191505060405180910390fd5b6000806000836001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b15801561318857600080fd5b505afa15801561319c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c4919081019061514d565b905060005b815181101561323a5773bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03168282815181106131fc57fe5b60200260200101516001600160a01b0316146132325781818151811061321e57fe5b602002602001015181935093505050612d28565b6001016131c9565b5050915091565b60008263ffffffff168263ffffffff161115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b61329a614f37565b6040805160208101909152806132b884670de0b6b3a7640000610b83565b905292915050565b600082820163ffffffff80851690821610156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b613319614f37565b506040805160208101909152670de0b6b3a7640000815290565b61333b614f37565b5060408051602081019091526000815290565b6060600061335a61095b565b60e48101549091506000816001600160401b038111801561337a57600080fd5b506040519080825280602002602001820160405280156133a4578160200160208202803683370190505b50935060005b828110156104a5578360e40181815481106133c157fe5b600091825260209091200154600160a81b900460ff1615613435578360e40181815481106133eb57fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061341457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016133aa565b606061344882613959565b90508060008151811061345757fe5b6020026020010151600114156103b15761020082613a15565b60008061347c8461277c565b905060008061348a8661314a565b9150915060018311156134d3576134c983610543670de0b6b3a76400008885815181106134b357fe5b6020026020010151610b8390919063ffffffff16565b9350505050610200565b826134e45760009350505050610200565b61350b620f42406105438784815181106134fa57fe5b60200260200101516114d486613ada565b9695505050505050565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b0319851617905290516000919082908190309061355790859061552e565b600060405180830381855afa9150503d8060008114613592576040519150601f19603f3d011682016040523d82523d6000602084013e613597565b606091505b5091509150816135ad57600093505050506103b1565b60200151949350505050565b60006102006135c783613b23565b736feff62b25b9b585f4b2c937ab4199ba8316baf763fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449613602620f4240613d79565b6040518363ffffffff1660e01b815260040161361f9291906156ab565b60206040518083038186803b15801561363757600080fd5b505af415801561364b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190615440565b600061367f826105438686610b83565b949350505050565b80518251600091141561369c57506001610200565b81518351116136ac5760006136af565b60025b60ff169392505050565b60606000806136c9846000612fa1565b9250925092509193909250565b6000806136e161095b565b6001600160801b038416600090815260419091016020526040902054915050919050565b60008061371061095b565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b60008061374261095b565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611e1c5760405162461bcd60e51b8152600401808060200182810382526028815260200180615b2a6028913960400191505060405180910390fd5b60006137c061095b565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906138229086906157ad565b60405180910390a35050505050565b6000613886826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613da59092919063ffffffff16565b805190915015610857578080602001905160208110156138a557600080fd5b50516108575760405162461bcd60e51b815260040180806020018281038252602a815260200180615b76602a913960400191505060405180910390fd5b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561394157600061391483613db4565b905080613925576000915050610200565b61393969d3c21bcecceda100000082610c6f565b915050610200565b60405162461bcd60e51b81526004016100b690615858565b6060600061396561095b565b60408051600280825260608201835292935091906020830190803683375050506001600160a01b0384166000908152604e8301602052604081205482519294506001600160801b0316918491906139b857fe5b6020908102919091018101919091526001600160a01b0384166000908152604e830190915260409020548251600160801b9091046001600160801b03169083906001908110613a0357fe5b60200260200101818152505050919050565b60606000613a2161095b565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529394506106af93879392830182828015613ac85780601f10613a9d57610100808354040283529160200191613ac8565b820191906000526020600020905b815481529060010190602001808311613aab57829003601f168201915b50505050508360030160030154613ec2565b60006001600160a01b03821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415613941576000613b0b614020565b905080613b1c5760009150506103b1565b90506103b1565b600080613b2e61095b565b905082600081518110613b3d57fe5b602002602001015160001415613b575760009150506103b1565b6000736feff62b25b9b585f4b2c937ab4199ba8316baf763fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d613b94620f4240613d79565b6040518363ffffffff1660e01b8152600401613bb19291906156ab565b60206040518083038186803b158015613bc957600080fd5b505af4158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c019190615440565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b0390911690613c3e82611e20565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b158015613c7b57600080fd5b505afa158015613c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cb7919081019061540e565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b8152600401613cf19291906156c4565b60206040518083038186803b158015613d0957600080fd5b505afa158015613d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d419190615440565b9050613d6d816105438a8681518110613d5657fe5b602002602001015188610b8390919063ffffffff16565b98975050505050505050565b600080613d8461095b565b90506106af8160450154610543858460440154610b8390919063ffffffff16565b606061367f848460008561402c565b60008060008311613dcc57613dc7614187565b613dd5565b613dd583614302565b905080613de65760009150506103b1565b82613df15761038492505b63ffffffff831115613e075760009150506103b1565b6000613e12846145cd565b90506000613e208284614640565b9050660aa87bee538000811015613e4a57613e4060026105438585610bdc565b93505050506103b1565b6000613e5586614682565b90506000613e638286614640565b905082811015613ea457662386f26fc10000811015613e9757613e8b60026105438785610bdc565b955050505050506103b1565b84955050505050506103b1565b662386f26fc10000831015613e9757613e8b60026105438787610bdc565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b158015613eff57600080fd5b505afa158015613f13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f3b91908101906152ac565b905080600081518110613f4a57fe5b6020026020010151600001516001600160a01b031663d393b27a86868685600081518110613f7457fe5b6020026020010151602001516040518563ffffffff1660e01b8152600401613f9f9493929190615597565b60006040518083038186803b158015613fb757600080fd5b505afa925050508015613fec57506040513d6000823e601f3d908101601f19168201604052613fe99190810190615366565b60015b614016576040805160028082526060820183529091602083019080368337019050509150506106af565b5091506106af9050565b60006102506000613db4565b60608247101561406d5760405162461bcd60e51b8152600401808060200182810382526026815260200180615aa36026913960400191505060405180910390fd5b614076856146f5565b6140c7576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106141055780518252601f1990920191602091820191016140e6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614167576040519150601f19603f3d011682016040523d82523d6000602084013e61416c565b606091505b509150915061417c8282866146fb565b979650505050505050565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156141d757600080fd5b505afa925050508015614207575060408051601f3d908101601f19168201909252614204918101906154a7565b60015b614215576000915050610240565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561426457600080fd5b505afa925050508015614294575060408051601f3d908101601f1916820190925261429191810190615458565b60015b6142a2576000915050610240565b6001600160501b0385166142bf5760009650505050505050610240565b6142ca82854261479f565b156142de5760009650505050505050610240565b6142f560ff8716600a0a61054386620f4240610b83565b9650505050505050610240565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561435257600080fd5b505afa925050508015614382575060408051601f3d908101601f1916820190925261437f918101906154a7565b60015b6143905760009150506103b1565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156143df57600080fd5b505afa92505050801561440f575060408051601f3d908101601f1916820190925261440c91810190615458565b60015b61441d5760009150506103b1565b6001600160501b03851661443a57600096505050505050506103b1565b61444582854261479f565b1561445957600096505050505050506103b1565b6000614465428a610c24565b90508083116144935761448560ff8816600a0a61054387620f4240610b83565b9750505050505050506103b1565b6000425b82851115614592576144bd6144b66144af8388610c24565b8990610b83565b8390610bdc565b604051639a6fc8f560e01b815260001990990198909250735f4ec3df9cbd43714fe2740f5e3616155c5b841990639a6fc8f5906144fe908b90600401615997565b60a06040518083038186803b15801561451657600080fd5b505afa925050508015614546575060408051601f3d908101601f1916820190925261454391810190615458565b60015b61455c57600099505050505050505050506103b1565b61456782858c61479f565b156145835760009e5050505050505050505050505050506103b1565b50919950909692505050614497565b6145a26144b66144af8386610c24565b91506145bd8b61054360ff8c16600a0a8186620f4240610b83565b99505050505050505050506103b1565b60008060006145f07388e6a0c2ddd26feeb64f039a2c41296fcb3f5640856147e5565b9150915081614604576000925050506103b1565b61367f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48614982565b60006146588261054385670de0b6b3a7640000610b83565b90508183116146715780670de0b6b3a7640000036106af565b670de0b6b3a763ffff190192915050565b60008060006146a57311b815efb8f581194ae79006d24e0d814b7697f6856147e5565b91509150816146b9576000925050506103b1565b61367f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273dac17f958d2ee523a2206206994597c13d831ec7614982565b3b151590565b6060831561470a5750816106af565b82511561471a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561476457818101518382015260200161474c565b50505050905090810190601f1680156147915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60008315806147ad57508184115b156147ba575060016106af565b6115186147c78386610c24565b11156147d5575060016106af565b600083136106af575060016106af565b60008063ffffffff831661480b5760405162461bcd60e51b81526004016100b69061583c565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061483a57fe5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061486357fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906148a4908490600401615728565b60006040518083038186803b1580156148bc57600080fd5b505afa9250505080156148f157506040513d6000823e601f3d908101601f191682016040526148ee91908101906151e5565b60015b6148fa5761497a565b60008260008151811061490957fe5b60200260200101518360018151811061491e57fe5b60200260200101510390508663ffffffff168160060b8161493b57fe5b05945060008160060b12801561496557508663ffffffff168160060b8161495e57fe5b0760060b15155b1561497257600019909401935b600195505050505b509250929050565b60008061498e86614a70565b90506001600160801b036001600160a01b038216116149fd576001600160a01b03808216800290848116908616106149dd576149d8600160c01b876001600160801b031683614d98565b6149f5565b6149f581876001600160801b0316600160c01b614d98565b925050614a67565b6000614a176001600160a01b03831680600160401b614d98565b9050836001600160a01b0316856001600160a01b031610614a4f57614a4a600160801b876001600160801b031683614d98565b61417c565b61417c81876001600160801b0316600160801b614d98565b50949350505050565b60008060008360020b12614a87578260020b614a8f565b8260020b6000035b9050620d89e8811115614acd576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216614ae157600160801b614af3565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615614b1d576ffff97272373d413259a46990580e213a0260801c5b6004821615614b3c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615614b5b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615614b7a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614b99576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614bb8576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614bd7576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614bf7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614c17576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614c37576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614c57576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614c77576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614c97576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614cb7576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614cd7576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614cf8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614d18576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614d37576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614d54576b048a170391f7dc42444e8fa20260801c5b60008460020b1315614d6f578060001981614d6b57fe5b0490505b640100000000810615614d83576001614d86565b60005b60ff16602082901c0192505050919050565b6000808060001985870986860292508281109083900303905080614dce5760008411614dc357600080fd5b5082900490506106af565b808411614dda57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282614e7d5760008555614ec3565b82601f10614e9657805160ff1916838001178555614ec3565b82800160010185558215614ec3579182015b82811115614ec3578251825591602001919060010190614ea8565b50611e1c929150614f4a565b6040518060a00160405280614ee2614f37565b8152602001614eef614f37565b8152602001614efc614f37565b815260006020820181905260409091015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040518060200160405280600081525090565b5b80821115611e1c5760008155600101614f4b565b600082601f830112614f6f578081fd5b81516020614f84614f7f836159ce565b6159ab565b8281528181019085830183850287018401881015614fa0578586fd5b855b85811015614fc7578151614fb581615a23565b84529284019290840190600101614fa2565b5090979650505050505050565b600082601f830112614fe4578081fd5b81516020614ff4614f7f836159ce565b8281528181019085830183850287018401881015615010578586fd5b855b85811015614fc757815184529284019290840190600101615012565b600082601f83011261503e578081fd5b81516001600160401b0381111561505157fe5b615064601f8201601f19166020016159ab565b818152846020838601011115615078578283fd5b61367f8260208301602087016159f7565b60006040828403121561509a578081fd5b604051604081016001600160401b0382821081831117156150b757fe5b81604052829350845191506150cb82615a23565b908252602084015190808211156150e157600080fd5b506150ee8582860161502e565b6020830152505092915050565b80516001600160501b03811681146103b157600080fd5b60008060408385031215615124578182fd5b823561512f81615a23565b9150602083013560028110615142578182fd5b809150509250929050565b6000602080838503121561515f578182fd5b82516001600160401b03811115615174578283fd5b8301601f81018513615184578283fd5b8051615192614f7f826159ce565b81815283810190838501858402850186018910156151ae578687fd5b8694505b838510156151d95780516151c581615a23565b8352600194909401939185019185016151b2565b50979650505050505050565b600080604083850312156151f7578182fd5b82516001600160401b038082111561520d578384fd5b818501915085601f830112615220578384fd5b81516020615230614f7f836159ce565b82815281810190858301838502870184018b101561524c578889fd5b8896505b8487101561527c5780518060060b811461526857898afd5b835260019690960195918301918301615250565b5091880151919650909350505080821115615295578283fd5b506152a285828601614f5f565b9150509250929050565b600060208083850312156152be578182fd5b82516001600160401b038111156152d3578283fd5b8301601f810185136152e3578283fd5b80516152f1614f7f826159ce565b81815283810190838501865b84811015615326576153148a888451890101615089565b845292860192908601906001016152fd565b509098975050505050505050565b600060208284031215615345578081fd5b81516001600160401b0381111561535a578182fd5b61367f84828501614fd4565b60008060408385031215615378578182fd5b82516001600160401b038082111561538e578384fd5b61539a86838701614fd4565b935060208501519150808211156153af578283fd5b506152a28582860161502e565b6000602082840312156153cd578081fd5b815180151581146106af578182fd5b6000602082840312156153ed578081fd5b81516001600160401b03811115615402578182fd5b61367f8482850161502e565b60006020828403121561541f578081fd5b81516001600160401b03811115615434578182fd5b61367f84828501615089565b600060208284031215615451578081fd5b5051919050565b600080600080600060a0868803121561546f578081fd5b615478866150fb565b945060208601519350604086015192506060860151915061549b608087016150fb565b90509295509295909350565b6000602082840312156154b8578081fd5b815160ff811681146106af578182fd5b6000815180845260208085019450808401835b838110156154f7578151875295820195908201906001016154db565b509495945050505050565b6000815180845261551a8160208601602086016159f7565b601f01601f19169290920160200192915050565b600082516155408184602087016159f7565b9190910192915050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b038316815260406020820181905260009061367f90830184615502565b6001600160a01b03851681526080602082018190526000906155bb90830186615502565b64ffffffffff85166040840152828103606084015261417c8185615502565b60006060820160018060a01b0386168352602085818501526060604085015282855460018082166000811461561657600181146156345761566c565b60028304607f16865260ff198316608089015260a08801935061566c565b600283048087526156448a6159eb565b885b828110156156625781548b820160800152908401908701615646565b8a01608001955050505b50919998505050505050505050565b600060018060a01b0385168252836020830152606060408301526156a26060830184615502565b95945050505050565b6001600160a01b03929092168252602082015260400190565b6000604082526156d760408301856154c8565b82810360208401526156a28185615502565b6000608082526156fc60808301876154c8565b856020840152828103604084015261571481866154c8565b9050828103606084015261417c8185615502565b6020808252825182820181905260009190848201906040850190845b8181101561576657835163ffffffff1683529284019291840191600101615744565b50909695505050505050565b6001600160a01b039687168152948616602086015260408501939093526060840191909152909216608082015260a081019190915260c00190565b90815260200190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b6001600160801b0391909116815260200190565b91825260090b602082015260400190565b91825260000b602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b60006040820163ffffffff8516835260206040818501528185518084526060860191508287019350845b81811015614fc75784516001600160a01b031683529383019391830191600101615972565b6001600160501b0391909116815260200190565b6040518181016001600160401b03811182821017156159c657fe5b604052919050565b60006001600160401b038211156159e157fe5b5060209081020190565b60009081526020902090565b60005b83811015615a125781810151838201526020016159fa565b838111156110365750506000910152565b6001600160a01b0381168114615a3857600080fd5b5056fe2ab2d756e544b5e9ca643a3a5fee76f2081c2b0a4d450f9775bf68a9c0b6dae4783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a207375627472616374696f6e206f766572666c6f77000053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122074181788da8a9e509b16d52ac21ab14da90df2cdde0cf0234e13ce2ef298824364736f6c63430007060033
Deployed Bytecode
0x6080604052600436106100345760003560e01c806364ee4b8014610039578063ca7b7d7b14610062578063fc06d2a614610084575b600080fd5b61004c610047366004615112565b61008c565b60405161005991906157ad565b60405180910390f35b34801561006e57600080fd5b50610077610206565b6040516100599190615937565b61004c610243565b6000805a60025490915060ff16156100bf5760405162461bcd60e51b81526004016100b690615813565b60405180910390fd5b60035463ffffffff166100d0610206565b63ffffffff16116100f35760405162461bcd60e51b81526004016100b6906157b6565b60006100fd610255565b905060006101096102b8565b90506000610116826102e0565b90507399e1b289361749ff2bef05180b5da00a50abc76c63d9d11f098461013b6103b6565b6040518363ffffffff1660e01b8152600401610158929190615948565b60006040518083038186803b15801561017057600080fd5b505af4158015610184573d6000803e3d6000fd5b5050505073a80a1f63bb8d5cece044e4e12480db3930e9885c6349f590446040518163ffffffff1660e01b815260040160006040518083038186803b1580156101cc57600080fd5b505af41580156101e0573d6000803e3d6000fd5b505050506101ee82826104af565b6101f9878588610506565b9450505050505b92915050565b60045460009042101561021b57506000610240565b60055461022d575063ffffffff610240565b60055460045442038161023c57fe5b0490505b90565b600061025033600061008c565b905090565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b198116600160981b438416021790925560405191169081907fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a90600090a290565b60006102d773bea0e11282e2bb5893bece110cf199501e872bad6106b6565b42600655919050565b6000806102eb610796565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561032357600080fd5b505afa158015610337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035b9190615440565b9050806103815750506021805463ffffffff60c01b1916600160c01b17905560096103b1565b600080600061039086856107ae565b9250925092506103a08382610822565b6103aa838361085c565b5090925050505b919050565b606060006103c261095b565b60e48101549091506000816001600160401b03811180156103e257600080fd5b5060405190808252806020026020018201604052801561040c578160200160208202803683370190505b50935060005b828110156104a5578360e401818154811061042957fe5b600091825260209091200154600160a01b900460ff161561049d578360e401818154811061045357fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061047c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610412565b5080845250505090565b60008213156104e85760006104c383610960565b90506104cf8183610a71565b506003805460ff60b81b1916600160b81b179055610502565b6104f482600003610b0f565b6003805460ff60b81b191690555b5050565b600354600554600091829161054991600c916105439161053c916105339163ffffffff90811690610b8316565b60045490610bdc565b4290610c24565b90610c6f565b9050600061056a73bea0e11282e2bb5893bece110cf199501e872bad610cd6565b90506000610576610dee565b905060005b81518110156105c4576105a082828151811061059357fe5b6020026020010151610edd565b6105bc8282815181106105af57fe5b6020026020010151610f08565b60010161057b565b5060405163720d945560e11b815260009073f48b9f669eb7b40e46cddcf04b1c6f07e2458c1f9063e41b28aa90610603908a9088908890600401615921565b60206040518083038186803b15801561061b57600080fd5b505af415801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190615440565b9050610668610660610796565b828a89610f51565b876001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c0981826040516106a191906157ad565b60405180910390a293505050505b9392505050565b6000806106c161095b565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107625780601f1061073757610100808354040283529160200191610762565b820191906000526020600020905b81548152906001019060200180831161074557829003601f168201915b505050505090506000815111156107845761077d838261103c565b915061078d565b61078d83611104565b6106af8261125a565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000806000806107bd85611316565b905060006108056107d183602001516113f2565b6107ff6107e1856000015161145e565b6107ff6107f28c88606001516114a2565b6107ff8860400151611512565b90610bdc565b9050808260600151836080015194509450945050505b9250925092565b600061082d83611576565b905061083d8160200151846115bb565b81156108495750610502565b610857816060015184611694565b505050565b6003610869836024611801565b108061087f5750600861087d836024611801565b115b156108a957600354600160881b900460ff16156108a4576003805460ff60881b191690555b610502565b600354600160881b900460ff1661091f5760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a55610502565b601a54156105025760e5546001600160a01b03166109535760e580546001600160a01b0319166001600160a01b0383161790555b610502611863565b600090565b60008061096b610796565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b81526004016109989291906156ab565b600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b5050600354600160901b900460ff161591506109f69050576109e783611b10565b90506109f38382610c24565b92505b600c54600e541015610a1a57610a0b83611c6f565b9150610a178383610c24565b92505b610a2383611caf565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a4890610a6390859087908690615921565b60405180910390a250919050565b602154600090610a9d90606463ffffffff600160c01b90920482168101821691610543918791610b8316565b90506018610aac836024611801565b10610ad657610acf670de0b6b3a7640000610543836706f05b59d3b20000610b83565b9050610b0a565b6008610ae3836024611801565b1015610b0a57610b07670de0b6b3a7640000610543836714d1120d7b160000610b83565b90505b610857815b610b1881611dd8565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b610b6b83611dd8565b604051610b7891906158eb565b60405180910390a250565b600082610b9257506000610200565b82820282848281610b9f57fe5b04146106af5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ae96021913960400191505060405180910390fd5b6000828201838110156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b600082821115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b50900390565b6000808211610cc5576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610cce57fe5b049392505050565b600080610ce161095b565b6001600160a01b0384166000908152604e820160205260409020549091506001600160801b03161580610d3c57506001600160a01b0383166000908152604e82016020526040902054600160801b90046001600160801b0316155b15610d4a5760009150610de8565b610d5383611e20565b610da2576001600160a01b0383166000908152604e82016020526040902054610d9b906001600160801b03600160801b82048116916105439116670de0b6b3a7640000610b83565b9150610de8565b6001600160a01b0383166000908152604e820160205260409020546106af906001600160801b038082169161054391600160801b90910416670de0b6b3a7640000610b83565b50919050565b60606000610dfa61095b565b60e48101549091506000816001600160401b0381118015610e1a57600080fd5b50604051908082528060200260200182016040528015610e44578160200160208202803683370190505b50935060005b828110156104a5578360e4018181548110610e6157fe5b600091825260209091200154600160b01b900460ff1615610ed5578360e4018181548110610e8b57fe5b600091825260209091200154855160018401936001600160a01b039092169187918110610eb457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610e4a565b6001610ee761095b565b6001600160a01b039092166000908152604f92909201602052604090912055565b6000610f1261095b565b6001600160a01b039092166000908152604e909201602052506040902080546001600160801b0319166001176001600160801b0316600160801b179055565b6000816001811115610f5f57fe5b1415610fca576040516340c10f1960e01b81526001600160a01b038516906340c10f1990610f9390859087906004016156ab565b600060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b50505050611036565b6040516340c10f1960e01b81526001600160a01b038516906340c10f1990610ff890309087906004016156ab565b600060405180830381600087803b15801561101257600080fd5b505af1158015611026573d6000803e3d6000fd5b5050505061103684848484611ea3565b50505050565b60008061104761095b565b90506060806110568686611ee5565b6001600160a01b038a166000908152604b88016020908152604090912084519397509195508692869261108e92909190860190614e47565b50839750505050506110a08683612230565b6110aa868261230c565b60038301546001600160a01b0387166000908152604b8501602052604090819020905163ffffffff90921691600080516020615a3c833981519152916110f3918a9189916155da565b60405180910390a250505092915050565b600061110e61095b565b60408051600081526020810191829052634ee0d08760e11b90915290915073ba510f10e3095b83a0f33aa9ad2544e22570a87c90639dc1a10e9061115790859060248101615573565b60006040518083038186803b15801561116f57600080fd5b505afa9250505080156111a457506040513d6000823e601f3d908101601f191682016040526111a191908101906153dc565b60015b6111f0576003810154604080516000808252602082019283905263ffffffff90931692600080516020615a3c833981519152926111e39287929161567b565b60405180910390a2610502565b6001600160a01b0383166000908152604b830160209081526040909120825161121b92840190614e47565b50600382015460405163ffffffff90911690600080516020615a3c8339815191529061124d908690600090869061567b565b60405180910390a2505050565b6000806112da606461126a610796565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112a257600080fd5b505afa1580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105439190615440565b90506000831215611302578060000383136112f857806000036112fa565b825b9150506103b1565b80831261130f57806106af565b5090919050565b61131e614ecf565b600061132861095b565b600b810180546001600160801b03808216909255919250600160801b909104166113518161238a565b60218501805493875263ffffffff60a01b19909316600160a01b63ffffffff928316021763ffffffff60801b1916600160801b9290911691909102176001600160801b0319166001600160801b0383161790556113ad84612525565b151560808601526001600160a01b031660608501526020840152600e820154600c8301546113e5916113df9190610c24565b8561271e565b6040840152509092915050565b600061140f611408670b1a2bc2ec50000061274d565b8390612767565b1561141c5750606c6103b1565b61143061140867058d15e17628000061274d565b1561143d575060486103b1565b6114516114086701aa535d3d0c000061274d565b156103b157506024919050565b6000611474611408670e92596fd629000061274d565b15611481575060026103b1565b611495611408670d2f13f7789f000061274d565b156103b157506001919050565b6000808313156102005760006114b783610cd6565b905060018111156115085760006114ee6114da836114d48761277c565b90610b83565b6c0c9f2c9cd04674edea4000000090610c6f565b90506210059081111561150657600692505050610200565b505b5060039392505050565b60006115286114086703782dace9d9000061274d565b156115355750601b6103b1565b611549611408670214e8348c4f000061274d565b15611556575060126103b1565b61156961140866b1a2bc2ec5000061274d565b156103b157506009919050565b61157e614f10565b6000611589836127a8565b60d881901c60ff16600090810b900b602084015260381c6001600160501b0316600990810b900b606083015250919050565b602154600160c01b900463ffffffff16600083810b1215611631578260000360000b8111611605576021805463ffffffff60c01b1916600160c01b1790556001819003925061162c565b6021805463ffffffff60c01b1916600160c01b6000868103900b840363ffffffff16021790555b611656565b6021805463ffffffff60c01b1916600160c01b600086900b840163ffffffff16021790555b60035460405163ffffffff909116907f90a0fbc380213286e93e058b5e853d1fc727fb5254d78e5ee43a842fbc1dd5a89061124d9085908790615910565b605054600160801b90046001600160801b03166000600984900b121561172b578260000360090b6001600160801b0316816001600160801b0316116116ee57605080546001600160801b0316905560008190039250611726565b6117086001600160801b038216600085900360090b6127cd565b605080546001600160801b03928316600160801b0292169190911790555b6117c3565b68056bc75e2d6310000061174c6001600160801b038316600986900b612824565b6001600160801b03161061178e5761176d68056bc75e2d63100000826127cd565b605080546001600160801b03166556bc75e2d63160941b17905592506117c3565b6117a56001600160801b038216600985900b612824565b605080546001600160801b03928316600160801b0292169190911790555b60035460405163ffffffff909116907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae299061124d90859087906158ff565b6000808211611852576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b81838161185b57fe5b069392505050565b60e5546001600160a01b031660008061187b83612878565b91509150816000141561189057505050611b0e565b601954600e548391600091101561192e5750600e54601954819003906118b69082610bdc565b600e556118c1610796565b6001600160a01b03166340c10f19306118da8486610bdc565b6040518363ffffffff1660e01b81526004016118f79291906156ab565b600060405180830381600087803b15801561191157600080fd5b505af1158015611925573d6000803e3d6000fd5b50505050611996565b611936610796565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016119639291906156ab565b600060405180830381600087803b15801561197d57600080fd5b505af1158015611991573d6000803e3d6000fd5b505050505b61199e610796565b6001600160a01b031663095ea7b386846040518363ffffffff1660e01b81526004016119cb9291906156ab565b602060405180830381600087803b1580156119e557600080fd5b505af11580156119f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1d91906153bc565b506000856001600160a01b031663978b24ed611a37610796565b86866000306000196040518763ffffffff1660e01b8152600401611a6096959493929190615772565b602060405180830381600087803b158015611a7a57600080fd5b505af1158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190615440565b9050611abd81612d2d565b60035460405163ffffffff909116907f2d34ce594ac972d170fa0535659f8d28bd2bb778bf3923f6c8191753b8c0f56e90611aff90899088908690889061554a565b60405180910390a25050505050505b565b600080611b1e836003610c6f565b604354909150600090611b32908390610c6f565b6047549091506001600160801b03166000611b4d8284610bdc565b6046549091506001600160801b03165b808210611c2557611b6e8184610c24565b604354909450611b8a90611b83908690610b83565b8790610bdc565b9550611b94612dd9565b611bef57604780546001600160801b0319166001600160801b038316179055604454611bc09087610bdc565b604481905560455414611be55760405162461bcd60e51b81526004016100b6906157ed565b50505050506103b1565b604354611c00906105438789610c24565b9350915081611c0f8185610bdc565b6046549092506001600160801b03169050611b5d565b604780546001600160801b0319166001600160801b038416179055604354611c5290611b83908690610b83565b604454909650611c629087610bdc565b6044555050505050919050565b600e54600c546000919003611c85836002610c6f565b9150808211611c945781611c96565b805b600e54909250611ca69083610bdc565b600e5550919050565b611ccd611cbb82611dd8565b602254906001600160801b0316610bdc565b602255611ce8611cdf82612710610b83565b601b5490610bdc565b601b55611d33611cf782611dd8565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c833981519152546001600160801b031690612824565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c83398151915280546001600160801b0319166001600160801b039283161790819055611d8e91600160801b9091041682612824565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab6000526038602052600080516020615a5c83398151915280546001600160801b03928316600160801b02921691909117905550565b6000600160801b8210611e1c5760405162461bcd60e51b8152600401808060200182810382526027815260200180615a7c6027913960400191505060405180910390fd5b5090565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611e5c57600080fd5b505afa158015611e70573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e98919081019061514d565b90506106af81612ea6565b82611ead57611036565b6001816001811115611ebb57fe5b1415611ed157611ecc828585612f18565b611036565b6110366001600160a01b0385168385612f4f565b600060608060606000611ef661095b565b6006810154604080516000815260208101918290526369c9d93d60e11b90915291925073ba510f10e3095b83a0f33aa9ad2544e22570a87c9163d393b27a91611f46918b918b9160248101615597565b60006040518083038186803b158015611f5e57600080fd5b505afa925050508015611f9357506040513d6000823e601f3d908101601f19168201604052611f909190810190615366565b60015b611fc357505060408051600080825260208201818152828401828152606084019094529095509093509150612227565b6000896001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611ffe57600080fd5b505afa158015612012573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261203a919081019061514d565b905060008060006120648461205f896003016003015442610c2490919063ffffffff16565b612fa1565b925092509250633b9aca0086838151811061207b57fe5b602002602001015110156120de576040805160008082526020820190925286906000805b506040519080825280602002602001820160405280156120c9578160200160208202803683370190505b509a509a509a509a5050505050505050612227565b806120ee5760008587828061209f565b60008d6001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b15801561212957600080fd5b505afa15801561213d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612165919081019061540e565b9050600061221088858151811061217857fe5b602002602001015183600001516001600160a01b03166380be8c988b888a88602001516040518563ffffffff1660e01b81526004016121ba94939291906156e9565b60206040518083038186803b1580156121d257600080fd5b505afa1580156121e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061220a9190615440565b906130e5565b9c50959a5095985091965061222795505050505050565b92959194509250565b600061223a61095b565b90506001825111612265576001600160a01b0383166000908152604e82016020526040812055610857565b8160008151811061227257fe5b6020908102919091018101516001600160a01b0385166000908152604e8401909252604090912080546001600160801b0319166001600160801b039092169190911790558151829060019081106122c557fe5b6020908102919091018101516001600160a01b0385166000908152604e8401909252604090912080546001600160801b03928316600160801b029216919091179055505050565b600061231661095b565b9050815160001415612342576001600160a01b0383166000908152604f82016020526040812055610857565b600061234d8461314a565b91505082818151811061235c57fe5b6020908102919091018101516001600160a01b0386166000908152604f850190925260409091205550505050565b612392614f37565b600080600061239f61095b565b602181015490915063ffffffff600160a01b909104811610156124c2576021810154600160801b900463ffffffff90811614806123ef57506021810154610258600160a01b90910463ffffffff16105b8061244e57506021810154603c600160801b90910463ffffffff1611801561244e575060218101546124349063ffffffff600160801b909104811690603c9061324116565b602182015463ffffffff918216600160a01b909104909116105b1561246b57612464670de0b6b3a7640000613292565b93506124bd565b602181015461248d9063ffffffff600160801b909104811690603c906132c016565b602182015463ffffffff918216600160a01b909104909116116124b257612464613311565b6124ba613333565b93505b612509565b60218101546001600160801b0316856124e4576124dd613333565b9450612507565b806124fa576124dd670de0b6b3a7640000613292565b612504868261271e565b94505b505b60210154929463ffffffff600160a01b90940484169450915050565b61252d614f37565b600080600061253a61095b565b90508461255957612549613333565b6000600193509350935050612717565b600061256361334e565b905060606000806000805b85518110156126d35761259386828151811061258657fe5b602002602001015161343d565b945060006125b48783815181106125a657fe5b602002602001015187613470565b9050806125c057600198505b612623670de0b6b3a7640000610543836114d48c60390160008d89815181106125e557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060010160049054906101000a900460e01b613515565b9250838311156126475782935086828151811061263c57fe5b602002602001015199505b6126518584610bdc565b945073bea0e11282e2bb5893bece110cf199501e872bad6001600160a01b031687838151811061267d57fe5b60200260200101516001600160a01b031614156126ca5761269c61095b565b60030154600160901b900460ff161515600114156126ca576126c76126c0876135b9565b8d90610c24565b9b505b5060010161256e565b50826126f6576126e1613333565b60006001985098509850505050505050612717565b61270e6127088464e8d4a51000610c6f565b8b61271e565b98505050505050505b9193909250565b612726614f37565b604051806020016040528061274485670de0b6b3a76400008661366f565b90529392505050565b612755614f37565b50604080516020810190915290815290565b6000806127748484613687565b119392505050565b600061278661095b565b6001600160a01b039092166000908152604f9290920160205250604090205490565b6000806127b361095b565b90508060510183609081106127c457fe5b01549392505050565b6000826001600160801b0316826001600160801b03161115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b60008282016001600160801b0380851690821610156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b6000806001600160a01b03831661289457506000905080612d28565b60008390506000816001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b1580156128d457600080fd5b505afa1580156128e8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612910919081019061514d565b90506000826001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b15801561294d57600080fd5b505afa158015612961573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261298991908101906152ac565b905060008160008151811061299a57fe5b60200260200101516000015190506000816001600160a01b0316636de13cba89856000815181106129c757fe5b6020026020010151602001516040518363ffffffff1660e01b81526004016129f0929190615573565b60006040518083038186803b158015612a0857600080fd5b505afa158015612a1c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612a449190810190615334565b90506000856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b158015612a8157600080fd5b505afa158015612a95573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612abd9190810190615334565b90506000866001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b158015612afa57600080fd5b505afa158015612b0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b36919081019061540e565b90506000806000612b46896136b9565b92509250925080612b67576000809b509b5050505050505050505050612d28565b83516020850151604051631017d19360e31b81526000926001600160a01b0316916380be8c9891612ba0918b9188918a916004016156e9565b60206040518083038186803b158015612bb857600080fd5b505afa158015612bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf09190615440565b9050600085600001516001600160a01b03166380be8c988886888a602001516040518563ffffffff1660e01b8152600401612c2e94939291906156e9565b60206040518083038186803b158015612c4657600080fd5b505afa158015612c5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7e9190615440565b90506000612ca8898681518110612c9157fe5b6020026020010151846130e590919063ffffffff16565b90506000612cbb898781518110612c9157fe5b905080821315612cc9578091505b6000821215612cec576000809f509f505050505050505050505050505050612d28565b819f508c86600014612cff576000612d02565b60015b60ff1681518110612d0f57fe5b60200260200101519e5050505050505050505050505050505b915091565b601a54612d7690612d4c906105438469d3c21bcecceda1000000610b83565b60035463ffffffff64010000000090910481166000908152603d60205260409020549190610bdc16565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b64010000000092820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b600080612de461095b565b60468101549091506001600160801b0316612e0c612e01826136d6565b604384015490610c24565b60438301556000612e1c82613705565b90506001600160801b038116612e7057604383015415612e4e5760405162461bcd60e51b81526004016100b6906158ba565b50506000604682018190556003909101805460ff60901b191690559050610240565b612e7982613705565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60005b8151811015612f0057818181518110612ebe57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415612ef8576103b1565b600101612ea9565b60405162461bcd60e51b81526004016100b69061588f565b6000612f248484613737565b90506000612f328284610bdc565b9050612f48858583612f4387613772565b6137b6565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610857908490613831565b60606000806001905084516001600160401b0381118015612fc157600080fd5b50604051908082528060200260200182016040528015612feb578160200160208202803683370190505b509250600019915060005b85518110156130c25785818151811061300b57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b0316141561306457809250620f424084828151811061305357fe5b6020026020010181815250506130ba565b61308186828151811061307357fe5b6020026020010151866138e2565b84828151811061308d57fe5b6020026020010181815250508381815181106130a557fe5b6020026020010151600014156130ba57600091505b600101612ff6565b5060001982141561081b5760405162461bcd60e51b81526004016100b69061588f565b60008183038183128015906130fa5750838113155b8061310f575060008312801561310f57508381135b6106af5760405162461bcd60e51b8152600401808060200182810382526024815260200180615b526024913960400191505060405180910390fd5b6000806000836001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b15801561318857600080fd5b505afa15801561319c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131c4919081019061514d565b905060005b815181101561323a5773bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03168282815181106131fc57fe5b60200260200101516001600160a01b0316146132325781818151811061321e57fe5b602002602001015181935093505050612d28565b6001016131c9565b5050915091565b60008263ffffffff168263ffffffff161115610c69576040805162461bcd60e51b815260206004820152601e6024820152600080516020615b0a833981519152604482015290519081900360640190fd5b61329a614f37565b6040805160208101909152806132b884670de0b6b3a7640000610b83565b905292915050565b600082820163ffffffff80851690821610156106af576040805162461bcd60e51b815260206004820152601b6024820152600080516020615ac9833981519152604482015290519081900360640190fd5b613319614f37565b506040805160208101909152670de0b6b3a7640000815290565b61333b614f37565b5060408051602081019091526000815290565b6060600061335a61095b565b60e48101549091506000816001600160401b038111801561337a57600080fd5b506040519080825280602002602001820160405280156133a4578160200160208202803683370190505b50935060005b828110156104a5578360e40181815481106133c157fe5b600091825260209091200154600160a81b900460ff1615613435578360e40181815481106133eb57fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061341457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016133aa565b606061344882613959565b90508060008151811061345757fe5b6020026020010151600114156103b15761020082613a15565b60008061347c8461277c565b905060008061348a8661314a565b9150915060018311156134d3576134c983610543670de0b6b3a76400008885815181106134b357fe5b6020026020010151610b8390919063ffffffff16565b9350505050610200565b826134e45760009350505050610200565b61350b620f42406105438784815181106134fa57fe5b60200260200101516114d486613ada565b9695505050505050565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b0319851617905290516000919082908190309061355790859061552e565b600060405180830381855afa9150503d8060008114613592576040519150601f19603f3d011682016040523d82523d6000602084013e613597565b606091505b5091509150816135ad57600093505050506103b1565b60200151949350505050565b60006102006135c783613b23565b736feff62b25b9b585f4b2c937ab4199ba8316baf763fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449613602620f4240613d79565b6040518363ffffffff1660e01b815260040161361f9291906156ab565b60206040518083038186803b15801561363757600080fd5b505af415801561364b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190615440565b600061367f826105438686610b83565b949350505050565b80518251600091141561369c57506001610200565b81518351116136ac5760006136af565b60025b60ff169392505050565b60606000806136c9846000612fa1565b9250925092509193909250565b6000806136e161095b565b6001600160801b038416600090815260419091016020526040902054915050919050565b60008061371061095b565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b60008061374261095b565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611e1c5760405162461bcd60e51b8152600401808060200182810382526028815260200180615b2a6028913960400191505060405180910390fd5b60006137c061095b565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906138229086906157ad565b60405180910390a35050505050565b6000613886826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613da59092919063ffffffff16565b805190915015610857578080602001905160208110156138a557600080fd5b50516108575760405162461bcd60e51b815260040180806020018281038252602a815260200180615b76602a913960400191505060405180910390fd5b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561394157600061391483613db4565b905080613925576000915050610200565b61393969d3c21bcecceda100000082610c6f565b915050610200565b60405162461bcd60e51b81526004016100b690615858565b6060600061396561095b565b60408051600280825260608201835292935091906020830190803683375050506001600160a01b0384166000908152604e8301602052604081205482519294506001600160801b0316918491906139b857fe5b6020908102919091018101919091526001600160a01b0384166000908152604e830190915260409020548251600160801b9091046001600160801b03169083906001908110613a0357fe5b60200260200101818152505050919050565b60606000613a2161095b565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529394506106af93879392830182828015613ac85780601f10613a9d57610100808354040283529160200191613ac8565b820191906000526020600020905b815481529060010190602001808311613aab57829003601f168201915b50505050508360030160030154613ec2565b60006001600160a01b03821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415613941576000613b0b614020565b905080613b1c5760009150506103b1565b90506103b1565b600080613b2e61095b565b905082600081518110613b3d57fe5b602002602001015160001415613b575760009150506103b1565b6000736feff62b25b9b585f4b2c937ab4199ba8316baf763fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d613b94620f4240613d79565b6040518363ffffffff1660e01b8152600401613bb19291906156ab565b60206040518083038186803b158015613bc957600080fd5b505af4158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c019190615440565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b0390911690613c3e82611e20565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b158015613c7b57600080fd5b505afa158015613c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cb7919081019061540e565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b8152600401613cf19291906156c4565b60206040518083038186803b158015613d0957600080fd5b505afa158015613d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d419190615440565b9050613d6d816105438a8681518110613d5657fe5b602002602001015188610b8390919063ffffffff16565b98975050505050505050565b600080613d8461095b565b90506106af8160450154610543858460440154610b8390919063ffffffff16565b606061367f848460008561402c565b60008060008311613dcc57613dc7614187565b613dd5565b613dd583614302565b905080613de65760009150506103b1565b82613df15761038492505b63ffffffff831115613e075760009150506103b1565b6000613e12846145cd565b90506000613e208284614640565b9050660aa87bee538000811015613e4a57613e4060026105438585610bdc565b93505050506103b1565b6000613e5586614682565b90506000613e638286614640565b905082811015613ea457662386f26fc10000811015613e9757613e8b60026105438785610bdc565b955050505050506103b1565b84955050505050506103b1565b662386f26fc10000831015613e9757613e8b60026105438787610bdc565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b158015613eff57600080fd5b505afa158015613f13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613f3b91908101906152ac565b905080600081518110613f4a57fe5b6020026020010151600001516001600160a01b031663d393b27a86868685600081518110613f7457fe5b6020026020010151602001516040518563ffffffff1660e01b8152600401613f9f9493929190615597565b60006040518083038186803b158015613fb757600080fd5b505afa925050508015613fec57506040513d6000823e601f3d908101601f19168201604052613fe99190810190615366565b60015b614016576040805160028082526060820183529091602083019080368337019050509150506106af565b5091506106af9050565b60006102506000613db4565b60608247101561406d5760405162461bcd60e51b8152600401808060200182810382526026815260200180615aa36026913960400191505060405180910390fd5b614076856146f5565b6140c7576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106141055780518252601f1990920191602091820191016140e6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614167576040519150601f19603f3d011682016040523d82523d6000602084013e61416c565b606091505b509150915061417c8282866146fb565b979650505050505050565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156141d757600080fd5b505afa925050508015614207575060408051601f3d908101601f19168201909252614204918101906154a7565b60015b614215576000915050610240565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561426457600080fd5b505afa925050508015614294575060408051601f3d908101601f1916820190925261429191810190615458565b60015b6142a2576000915050610240565b6001600160501b0385166142bf5760009650505050505050610240565b6142ca82854261479f565b156142de5760009650505050505050610240565b6142f560ff8716600a0a61054386620f4240610b83565b9650505050505050610240565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561435257600080fd5b505afa925050508015614382575060408051601f3d908101601f1916820190925261437f918101906154a7565b60015b6143905760009150506103b1565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156143df57600080fd5b505afa92505050801561440f575060408051601f3d908101601f1916820190925261440c91810190615458565b60015b61441d5760009150506103b1565b6001600160501b03851661443a57600096505050505050506103b1565b61444582854261479f565b1561445957600096505050505050506103b1565b6000614465428a610c24565b90508083116144935761448560ff8816600a0a61054387620f4240610b83565b9750505050505050506103b1565b6000425b82851115614592576144bd6144b66144af8388610c24565b8990610b83565b8390610bdc565b604051639a6fc8f560e01b815260001990990198909250735f4ec3df9cbd43714fe2740f5e3616155c5b841990639a6fc8f5906144fe908b90600401615997565b60a06040518083038186803b15801561451657600080fd5b505afa925050508015614546575060408051601f3d908101601f1916820190925261454391810190615458565b60015b61455c57600099505050505050505050506103b1565b61456782858c61479f565b156145835760009e5050505050505050505050505050506103b1565b50919950909692505050614497565b6145a26144b66144af8386610c24565b91506145bd8b61054360ff8c16600a0a8186620f4240610b83565b99505050505050505050506103b1565b60008060006145f07388e6a0c2ddd26feeb64f039a2c41296fcb3f5640856147e5565b9150915081614604576000925050506103b1565b61367f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48614982565b60006146588261054385670de0b6b3a7640000610b83565b90508183116146715780670de0b6b3a7640000036106af565b670de0b6b3a763ffff190192915050565b60008060006146a57311b815efb8f581194ae79006d24e0d814b7697f6856147e5565b91509150816146b9576000925050506103b1565b61367f81670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273dac17f958d2ee523a2206206994597c13d831ec7614982565b3b151590565b6060831561470a5750816106af565b82511561471a5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561476457818101518382015260200161474c565b50505050905090810190601f1680156147915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60008315806147ad57508184115b156147ba575060016106af565b6115186147c78386610c24565b11156147d5575060016106af565b600083136106af575060016106af565b60008063ffffffff831661480b5760405162461bcd60e51b81526004016100b69061583c565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061483a57fe5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061486357fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906148a4908490600401615728565b60006040518083038186803b1580156148bc57600080fd5b505afa9250505080156148f157506040513d6000823e601f3d908101601f191682016040526148ee91908101906151e5565b60015b6148fa5761497a565b60008260008151811061490957fe5b60200260200101518360018151811061491e57fe5b60200260200101510390508663ffffffff168160060b8161493b57fe5b05945060008160060b12801561496557508663ffffffff168160060b8161495e57fe5b0760060b15155b1561497257600019909401935b600195505050505b509250929050565b60008061498e86614a70565b90506001600160801b036001600160a01b038216116149fd576001600160a01b03808216800290848116908616106149dd576149d8600160c01b876001600160801b031683614d98565b6149f5565b6149f581876001600160801b0316600160c01b614d98565b925050614a67565b6000614a176001600160a01b03831680600160401b614d98565b9050836001600160a01b0316856001600160a01b031610614a4f57614a4a600160801b876001600160801b031683614d98565b61417c565b61417c81876001600160801b0316600160801b614d98565b50949350505050565b60008060008360020b12614a87578260020b614a8f565b8260020b6000035b9050620d89e8811115614acd576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216614ae157600160801b614af3565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615614b1d576ffff97272373d413259a46990580e213a0260801c5b6004821615614b3c576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615614b5b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615614b7a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614b99576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614bb8576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614bd7576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614bf7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614c17576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614c37576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614c57576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614c77576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614c97576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614cb7576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614cd7576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614cf8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614d18576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614d37576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614d54576b048a170391f7dc42444e8fa20260801c5b60008460020b1315614d6f578060001981614d6b57fe5b0490505b640100000000810615614d83576001614d86565b60005b60ff16602082901c0192505050919050565b6000808060001985870986860292508281109083900303905080614dce5760008411614dc357600080fd5b5082900490506106af565b808411614dda57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282614e7d5760008555614ec3565b82601f10614e9657805160ff1916838001178555614ec3565b82800160010185558215614ec3579182015b82811115614ec3578251825591602001919060010190614ea8565b50611e1c929150614f4a565b6040518060a00160405280614ee2614f37565b8152602001614eef614f37565b8152602001614efc614f37565b815260006020820181905260409091015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040518060200160405280600081525090565b5b80821115611e1c5760008155600101614f4b565b600082601f830112614f6f578081fd5b81516020614f84614f7f836159ce565b6159ab565b8281528181019085830183850287018401881015614fa0578586fd5b855b85811015614fc7578151614fb581615a23565b84529284019290840190600101614fa2565b5090979650505050505050565b600082601f830112614fe4578081fd5b81516020614ff4614f7f836159ce565b8281528181019085830183850287018401881015615010578586fd5b855b85811015614fc757815184529284019290840190600101615012565b600082601f83011261503e578081fd5b81516001600160401b0381111561505157fe5b615064601f8201601f19166020016159ab565b818152846020838601011115615078578283fd5b61367f8260208301602087016159f7565b60006040828403121561509a578081fd5b604051604081016001600160401b0382821081831117156150b757fe5b81604052829350845191506150cb82615a23565b908252602084015190808211156150e157600080fd5b506150ee8582860161502e565b6020830152505092915050565b80516001600160501b03811681146103b157600080fd5b60008060408385031215615124578182fd5b823561512f81615a23565b9150602083013560028110615142578182fd5b809150509250929050565b6000602080838503121561515f578182fd5b82516001600160401b03811115615174578283fd5b8301601f81018513615184578283fd5b8051615192614f7f826159ce565b81815283810190838501858402850186018910156151ae578687fd5b8694505b838510156151d95780516151c581615a23565b8352600194909401939185019185016151b2565b50979650505050505050565b600080604083850312156151f7578182fd5b82516001600160401b038082111561520d578384fd5b818501915085601f830112615220578384fd5b81516020615230614f7f836159ce565b82815281810190858301838502870184018b101561524c578889fd5b8896505b8487101561527c5780518060060b811461526857898afd5b835260019690960195918301918301615250565b5091880151919650909350505080821115615295578283fd5b506152a285828601614f5f565b9150509250929050565b600060208083850312156152be578182fd5b82516001600160401b038111156152d3578283fd5b8301601f810185136152e3578283fd5b80516152f1614f7f826159ce565b81815283810190838501865b84811015615326576153148a888451890101615089565b845292860192908601906001016152fd565b509098975050505050505050565b600060208284031215615345578081fd5b81516001600160401b0381111561535a578182fd5b61367f84828501614fd4565b60008060408385031215615378578182fd5b82516001600160401b038082111561538e578384fd5b61539a86838701614fd4565b935060208501519150808211156153af578283fd5b506152a28582860161502e565b6000602082840312156153cd578081fd5b815180151581146106af578182fd5b6000602082840312156153ed578081fd5b81516001600160401b03811115615402578182fd5b61367f8482850161502e565b60006020828403121561541f578081fd5b81516001600160401b03811115615434578182fd5b61367f84828501615089565b600060208284031215615451578081fd5b5051919050565b600080600080600060a0868803121561546f578081fd5b615478866150fb565b945060208601519350604086015192506060860151915061549b608087016150fb565b90509295509295909350565b6000602082840312156154b8578081fd5b815160ff811681146106af578182fd5b6000815180845260208085019450808401835b838110156154f7578151875295820195908201906001016154db565b509495945050505050565b6000815180845261551a8160208601602086016159f7565b601f01601f19169290920160200192915050565b600082516155408184602087016159f7565b9190910192915050565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b038316815260406020820181905260009061367f90830184615502565b6001600160a01b03851681526080602082018190526000906155bb90830186615502565b64ffffffffff85166040840152828103606084015261417c8185615502565b60006060820160018060a01b0386168352602085818501526060604085015282855460018082166000811461561657600181146156345761566c565b60028304607f16865260ff198316608089015260a08801935061566c565b600283048087526156448a6159eb565b885b828110156156625781548b820160800152908401908701615646565b8a01608001955050505b50919998505050505050505050565b600060018060a01b0385168252836020830152606060408301526156a26060830184615502565b95945050505050565b6001600160a01b03929092168252602082015260400190565b6000604082526156d760408301856154c8565b82810360208401526156a28185615502565b6000608082526156fc60808301876154c8565b856020840152828103604084015261571481866154c8565b9050828103606084015261417c8185615502565b6020808252825182820181905260009190848201906040850190845b8181101561576657835163ffffffff1683529284019291840191600101615744565b50909695505050505050565b6001600160a01b039687168152948616602086015260408501939093526060840191909152909216608082015260a081019190915260c00190565b90815260200190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b6001600160801b0391909116815260200190565b91825260090b602082015260400190565b91825260000b602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b60006040820163ffffffff8516835260206040818501528185518084526060860191508287019350845b81811015614fc75784516001600160a01b031683529383019391830191600101615972565b6001600160501b0391909116815260200190565b6040518181016001600160401b03811182821017156159c657fe5b604052919050565b60006001600160401b038211156159e157fe5b5060209081020190565b60009081526020902090565b60005b83811015615a125781810151838201526020016159fa565b838111156110365750506000910152565b6001600160a01b0381168114615a3857600080fd5b5056fe2ab2d756e544b5e9ca643a3a5fee76f2081c2b0a4d450f9775bf68a9c0b6dae4783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a207375627472616374696f6e206f766572666c6f77000053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122074181788da8a9e509b16d52ac21ab14da90df2cdde0cf0234e13ce2ef298824364736f6c63430007060033
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.