Overview ERC721
Total Supply:
202 LENIA

Holders:
5
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x598c2d33bc8AbFf3380f1987dDED251f2f9a6269
6080604052670214e8348c4f0000601055600b6011556013805461ffff191690553480156200002d57600080fd5b5060405162004cf638038062004cf6833981016040819052620000509162000579565b8181604051806040016040528060058152602001644c656e696160d81b815250604051806040016040528060058152602001644c454e494160d81b8152508160009080519060200190620000a692919062000459565b508051620000bc90600190602084019062000459565b5050508051825114620001315760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620001845760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000128565b60005b8251811015620001f057620001db838281518110620001aa57620001aa62000742565b6020026020010151838381518110620001c757620001c762000742565b60200260200101516200021560201b60201c565b80620001e7816200070e565b91505062000187565b5050506200020d620002076200040360201b60201c565b62000407565b50506200076e565b6001600160a01b038216620002825760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000128565b60008111620002d45760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000128565b6001600160a01b0382166000908152600c602052604090205415620003505760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000128565b600e8054600181019091557fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319166001600160a01b0384169081179091556000908152600c60205260409020819055600a54620003ba908290620006b6565b600a55604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b3390565b600f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200046790620006d1565b90600052602060002090601f0160209004810192826200048b5760008555620004d6565b82601f10620004a657805160ff1916838001178555620004d6565b82800160010185558215620004d6579182015b82811115620004d6578251825591602001919060010190620004b9565b50620004e4929150620004e8565b5090565b5b80821115620004e45760008155600101620004e9565b600082601f8301126200051157600080fd5b815160206200052a620005248362000690565b6200065d565b80838252828201915082860187848660051b89010111156200054b57600080fd5b60005b858110156200056c578151845292840192908401906001016200054e565b5090979650505050505050565b600080604083850312156200058d57600080fd5b82516001600160401b0380821115620005a557600080fd5b818501915085601f830112620005ba57600080fd5b81516020620005cd620005248362000690565b8083825282820191508286018a848660051b8901011115620005ee57600080fd5b600096505b84871015620006295780516001600160a01b03811681146200061457600080fd5b835260019690960195918301918301620005f3565b50918801519196509093505050808211156200064457600080fd5b506200065385828601620004ff565b9150509250929050565b604051601f8201601f191681016001600160401b038111828210171562000688576200068862000758565b604052919050565b60006001600160401b03821115620006ac57620006ac62000758565b5060051b60200190565b60008219821115620006cc57620006cc6200072c565b500190565b600181811c90821680620006e657607f821691505b602082108114156200070857634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156200072557620007256200072c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b614578806200077e6000396000f3fe60806040526004361061030c5760003560e01c8063672629e11161019a578063a574cea4116100e1578063daa023aa1161008a578063ebb3151011610064578063ebb31510146108f4578063f2de711714610914578063f2fde38b1461093457600080fd5b8063daa023aa14610881578063e33b7de314610896578063e985e9c5146108ab57600080fd5b8063b972f32d116100bb578063b972f32d1461080b578063c87b56dd1461082b578063ce7c2ac21461084b57600080fd5b8063a574cea41461079e578063b0e1d7f3146107cb578063b88d4fde146107eb57600080fd5b80638da5cb5b1161014357806398d5fdca1161011d57806398d5fdca146107305780639a559e1314610745578063a22cb4651461077e57600080fd5b80638da5cb5b146106c757806395d89b41146106e55780639852595c146106fa57600080fd5b80637bffb4ce116101745780637bffb4ce146106655780638462151c1461067a5780638b83209b146106a757600080fd5b8063672629e11461061057806370a0823114610630578063715018a61461065057600080fd5b80632f745c591161025e578063512379d81161020757806359533d6c116101e157806359533d6c146105d057806360d938dc146105d85780636352211e146105f057600080fd5b8063512379d81461056657806355f804b314610593578063564566a8146105b357600080fd5b806342842e0e1161023857806342842e0e1461050657806345290110146105265780634f6ccce71461054657600080fd5b80632f745c59146104bc57806332cb6b0c146104dc5780633a98ef39146104f157600080fd5b8063095ea7b3116102c057806318160ddd1161029a57806318160ddd1461045d578063191655871461047c57806323b872dd1461049c57600080fd5b8063095ea7b3146104155780630c837bbb146104355780631249c58b1461045557600080fd5b806305957706116102f157806305957706146103a657806306fdde03146103c8578063081812fc146103dd57600080fd5b806301ffc9a71461035a578063049c5c491461038f57600080fd5b36610355577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b600080fd5b34801561036657600080fd5b5061037a610375366004613964565b610954565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a4610965565b005b3480156103b257600080fd5b506103bb6109fe565b6040516103869190613fa6565b3480156103d457600080fd5b506103bb610a90565b3480156103e957600080fd5b506103fd6103f8366004613b1d565b610a9f565b6040516001600160a01b039091168152602001610386565b34801561042157600080fd5b506103a46104303660046138a6565b610b45565b34801561044157600080fd5b506103a4610450366004613b5b565b610c77565b6103a4610d38565b34801561046957600080fd5b506008545b604051908152602001610386565b34801561048857600080fd5b506103a4610497366004613775565b610e58565b3480156104a857600080fd5b506103a46104b73660046137cb565b610e61565b3480156104c857600080fd5b5061046e6104d73660046138a6565b610ee8565b3480156104e857600080fd5b5061046e60ca81565b3480156104fd57600080fd5b50600a5461046e565b34801561051257600080fd5b506103a46105213660046137cb565b610f90565b34801561053257600080fd5b506103a461054136600461399e565b610fab565b34801561055257600080fd5b5061046e610561366004613b1d565b611011565b34801561057257600080fd5b50610586610581366004613b1d565b6110b5565b60405161038691906141bf565b34801561059f57600080fd5b506103a46105ae366004613a7a565b611363565b3480156105bf57600080fd5b50601354610100900460ff1661037a565b6103a46113d4565b3480156105e457600080fd5b5060135460ff1661037a565b3480156105fc57600080fd5b506103fd61060b366004613b1d565b61156c565b34801561061c57600080fd5b506103a461062b366004613be1565b6115f7565b34801561063c57600080fd5b5061046e61064b366004613775565b6117c8565b34801561065c57600080fd5b506103a4611862565b34801561067157600080fd5b506103a46118c8565b34801561068657600080fd5b5061069a610695366004613775565b611936565b6040516103869190613f62565b3480156106b357600080fd5b506103fd6106c2366004613b1d565b6119d8565b3480156106d357600080fd5b50600f546001600160a01b03166103fd565b3480156106f157600080fd5b506103bb611a08565b34801561070657600080fd5b5061046e610715366004613775565b6001600160a01b03166000908152600d602052604090205490565b34801561073c57600080fd5b5060105461046e565b34801561075157600080fd5b5061037a610760366004613775565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561078a57600080fd5b506103a4610799366004613878565b611a17565b3480156107aa57600080fd5b506107be6107b9366004613b1d565b611adc565b6040516103869190613fb9565b3480156107d757600080fd5b506103a46107e6366004613b36565b611ebe565b3480156107f757600080fd5b506103a461080636600461380c565b611fbe565b34801561081757600080fd5b506103a461082636600461399e565b61204c565b34801561083757600080fd5b506103bb610846366004613b1d565b6120a6565b34801561085757600080fd5b5061046e610866366004613775565b6001600160a01b03166000908152600c602052604090205490565b34801561088d57600080fd5b5060115461046e565b3480156108a257600080fd5b50600b5461046e565b3480156108b757600080fd5b5061037a6108c6366004613792565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561090057600080fd5b506103a461090f3660046138d2565b6122c0565b34801561092057600080fd5b506103a461092f3660046139e0565b612392565b34801561094057600080fd5b506103a461094f366004613775565b6123ec565b600061095f826124cb565b92915050565b600f546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b601380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff81166101009182900460ff1615909102179055565b606060158054610a0d90614345565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3990614345565b8015610a865780601f10610a5b57610100808354040283529160200191610a86565b820191906000526020600020905b815481529060010190602001808311610a6957829003601f168201915b5050505050905090565b606060008054610a0d90614345565b6000818152600260205260408120546001600160a01b0316610b295760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016109bb565b506000908152600460205260409020546001600160a01b031690565b6000610b508261156c565b9050806001600160a01b0316836001600160a01b03161415610bda5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016109bb565b336001600160a01b0382161480610bf65750610bf681336108c6565b610c685760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016109bb565b610c728383612521565b505050565b600f546001600160a01b03163314610cd15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b600060168560ca8110610ce657610ce6614493565b60030201905083816000019080519060200190610d049291906135b7565b508251610d1a90600183019060208601906135b7565b508151610d3090600283019060208501906135b7565b505050505050565b601354610100900460ff16610d8f5760405162461bcd60e51b815260206004820152601960248201527f5075626c69632073616c65206973206e6f74206163746976650000000000000060448201526064016109bb565b6000610d9a60085490565b905060115460ca610dab9190614302565b8110610df95760405162461bcd60e51b815260206004820152601360248201527f546f6b656e732061726520736f6c64206f75740000000000000000000000000060448201526064016109bb565b346010541115610e4b5760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109bb565b610e5533826125a7565b50565b610e55816125c1565b610e6b33826127bb565b610edd5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109bb565b610c728383836128bf565b6000610ef3836117c8565b8210610f675760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016109bb565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610c7283838360405180602001604052806000815250611fbe565b600f546001600160a01b031633146110055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b610c726015838361363b565b600061101c60085490565b82106110905760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016109bb565b600882815481106110a3576110a3614493565b90600052602060002001549050919050565b6110d960405180606001604052806060815260200160608152602001606081525090565b600f546001600160a01b031633146111335760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b60ca82106111835760405162461bcd60e51b815260206004820152601060248201527f6964206f7574206f6620626f756e64730000000000000000000000000000000060448201526064016109bb565b60168260ca811061119657611196614493565b600302016040518060600160405290816000820180546111b590614345565b80601f01602080910402602001604051908101604052809291908181526020018280546111e190614345565b801561122e5780601f106112035761010080835404028352916020019161122e565b820191906000526020600020905b81548152906001019060200180831161121157829003601f168201915b5050505050815260200160018201805461124790614345565b80601f016020809104026020016040519081016040528092919081815260200182805461127390614345565b80156112c05780601f10611295576101008083540402835291602001916112c0565b820191906000526020600020905b8154815290600101906020018083116112a357829003601f168201915b505050505081526020016002820180546112d990614345565b80601f016020809104026020016040519081016040528092919081815260200182805461130590614345565b80156113525780601f1061132757610100808354040283529160200191611352565b820191906000526020600020905b81548152906001019060200180831161133557829003601f168201915b50505050508152505090505b919050565b600f546001600160a01b031633146113bd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b80516113d09060149060208401906135b7565b5050565b60135460ff166114265760405162461bcd60e51b815260206004820152601560248201527f50726573616c65206973206e6f7420616374697665000000000000000000000060448201526064016109bb565b3360009081526012602052604090205460ff1680151560011461148b5760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656c696769626c6520666f72207468652070726573616c650000000060448201526064016109bb565b600061149660085490565b905060115460ca6114a79190614302565b81106114f55760405162461bcd60e51b815260206004820152601360248201527f546f6b656e732061726520736f6c64206f75740000000000000000000000000060448201526064016109bb565b3460105411156115475760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e6473000000000000000000000000000060448201526064016109bb565b61155133826125a7565b5050336000908152601260205260409020805460ff19169055565b6000818152600260205260408120546001600160a01b03168061095f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016109bb565b600f546001600160a01b031633146116515760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b60006102748660ca811061166757611667614493565b600502019050848160010190805190602001906116859291906135b7565b50835161169b90600283019060208701906135b7565b5082516116b190600383019060208601906135b7565b50600481015460005b83518110156117b4578181106116d95760048301805460010181556000525b60008360040182815481106116f0576116f0614493565b90600052602060002090600202019050600085838151811061171457611714614493565b60209081029190910181015180820151845461ffff90911662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff909116178455604081015180519193506117739260018601929101906135b7565b505181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff909116179055806117ac81614399565b9150506116ba565b5050805460ff191660011790555050505050565b60006001600160a01b0382166118465760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016109bb565b506001600160a01b031660009081526003602052604090205490565b600f546001600160a01b031633146118bc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b6118c66000612aaf565b565b600f546001600160a01b031633146119225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b6013805460ff19811660ff90911615179055565b60606000611943836117c8565b905060008167ffffffffffffffff811115611960576119606144c2565b604051908082528060200260200182016040528015611989578160200160208202803683370190505b50905060005b828110156119d0576119a18582610ee8565b8282815181106119b3576119b3614493565b6020908102919091010152806119c881614399565b91505061198f565b509392505050565b6000600e82815481106119ed576119ed614493565b6000918252602090912001546001600160a01b031692915050565b606060018054610a0d90614345565b6001600160a01b038216331415611a705760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109bb565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611b106040518060a00160405280600015158152602001606081526020016060815260200160608152602001606081525090565b600f546001600160a01b03163314611b6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b60ca8210611bba5760405162461bcd60e51b815260206004820152601060248201527f6964206f7574206f6620626f756e64730000000000000000000000000000000060448201526064016109bb565b6102748260ca8110611bce57611bce614493565b6040805160a0810190915260059190910291909101805460ff1615158252600181018054602084019190611c0190614345565b80601f0160208091040260200160405190810160405280929190818152602001828054611c2d90614345565b8015611c7a5780601f10611c4f57610100808354040283529160200191611c7a565b820191906000526020600020905b815481529060010190602001808311611c5d57829003601f168201915b50505050508152602001600282018054611c9390614345565b80601f0160208091040260200160405190810160405280929190818152602001828054611cbf90614345565b8015611d0c5780601f10611ce157610100808354040283529160200191611d0c565b820191906000526020600020905b815481529060010190602001808311611cef57829003601f168201915b50505050508152602001600382018054611d2590614345565b80601f0160208091040260200160405190810160405280929190818152602001828054611d5190614345565b8015611d9e5780601f10611d7357610100808354040283529160200191611d9e565b820191906000526020600020905b815481529060010190602001808311611d8157829003601f168201915b5050505050815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015611eb05760008481526020908190206040805160608101825260028602909201805461ffff808216855262010000909104169383019390935260018301805492939291840191611e1f90614345565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4b90614345565b8015611e985780601f10611e6d57610100808354040283529160200191611e98565b820191906000526020600020905b815481529060010190602001808311611e7b57829003601f168201915b50505050508152505081526020019060010190611dcc565b505050915250909392505050565b600f546001600160a01b03163314611f185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b601154821115611f6a5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d6178207265736572766564000000000000000060448201526064016109bb565b6000611f7560085490565b905060005b83811015611fa757611f9583611f908385614299565b6125a7565b80611f9f81614399565b915050611f7a565b5082601154611fb69190614302565b601155505050565b611fc833836127bb565b61203a5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109bb565b61204684848484612b19565b50505050565b600f546001600160a01b031633146113d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b606060ca82106120f85760405162461bcd60e51b815260206004820152601060248201527f6964206f7574206f6620626f756e64730000000000000000000000000000000060448201526064016109bb565b600060168360ca811061210d5761210d614493565b60030201905060006102748460ca811061212957612129614493565b600502019050739b9a52668ec93427cbf34d729fbc816c9d0481e663a4199e5182846040518363ffffffff1660e01b81526004016121689291906140a2565b60206040518083038186803b15801561218057600080fd5b505af4158015612194573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b89190613947565b1561226b576040517f791b0587000000000000000000000000000000000000000000000000000000008152739b9a52668ec93427cbf34d729fbc816c9d0481e69063791b05879061220f90849086906004016140a2565b60006040518083038186803b15801561222757600080fd5b505af415801561223b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122639190810190613aaf565b949350505050565b600061227685612ba2565b9050600081511161229657604051806020016040528060008152506122b7565b806040516020016122a79190613ee5565b6040516020818303038152906040525b95945050505050565b600f546001600160a01b0316331461231a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b60005b60ff8116821115610c725760016012600085858560ff1681811061234357612343614493565b90506020020160208101906123589190613775565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061238a816143d2565b91505061231d565b600f546001600160a01b03163314610d305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b600f546001600160a01b031633146124465760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109bb565b6001600160a01b0381166124c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109bb565b610e5581612aaf565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d6300000000000000000000000000000000000000000000000000000000148061095f575061095f82612c8b565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416908117909155819061256e8261156c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6113d0828260405180602001604052806000815250612d6e565b6001600160a01b0381166000908152600c602052604090205461264c5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f736861726573000000000000000000000000000000000000000000000000000060648201526084016109bb565b6000600b544761265c9190614299565b6001600160a01b0383166000908152600d6020908152604080832054600a54600c90935290832054939450919261269390856142c5565b61269d91906142b1565b6126a79190614302565b90508061271c5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e7400000000000000000000000000000000000000000060648201526084016109bb565b6001600160a01b0383166000908152600d6020526040902054612740908290614299565b6001600160a01b0384166000908152600d6020526040902055600b54612767908290614299565b600b556127748382612df7565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b6000818152600260205260408120546001600160a01b03166128455760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084016109bb565b60006128508361156c565b9050806001600160a01b0316846001600160a01b0316148061288b5750836001600160a01b031661288084610a9f565b6001600160a01b0316145b8061226357506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16612263565b826001600160a01b03166128d28261156c565b6001600160a01b03161461294e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016109bb565b6001600160a01b0382166129c95760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109bb565b6129d4838383612f10565b6129df600082612521565b6001600160a01b0383166000908152600360205260408120805460019290612a08908490614302565b90915550506001600160a01b0382166000908152600360205260408120805460019290612a36908490614299565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612b248484846128bf565b612b3084848484612f1b565b6120465760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016109bb565b6000818152600260205260409020546060906001600160a01b0316612c2f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109bb565b6000612c396130c8565b90506000815111612c595760405180602001604052806000815250612c84565b80612c63846130d7565b604051602001612c74929190613eb6565b6040516020818303038152906040525b9392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480612d1e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061095f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461095f565b612d788383613209565b612d856000848484612f1b565b610c725760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016109bb565b80471015612e475760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016109bb565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612e94576040519150601f19603f3d011682016040523d82523d6000602084013e612e99565b606091505b5050905080610c725760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016109bb565b610c7283838361336f565b60006001600160a01b0384163b156130bd576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290612f78903390899088908890600401613f26565b602060405180830381600087803b158015612f9257600080fd5b505af1925050508015612fc2575060408051601f3d908101601f19168201909252612fbf91810190613981565b60015b613072573d808015612ff0576040519150601f19603f3d011682016040523d82523d6000602084013e612ff5565b606091505b50805161306a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016109bb565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050612263565b506001949350505050565b606060148054610a0d90614345565b60608161311757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115613141578061312b81614399565b915061313a9050600a836142b1565b915061311b565b60008167ffffffffffffffff81111561315c5761315c6144c2565b6040519080825280601f01601f191660200182016040528015613186576020820181803683370190505b5090505b84156122635761319b600183614302565b91506131a8600a866143f2565b6131b3906030614299565b60f81b8183815181106131c8576131c8614493565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613202600a866142b1565b945061318a565b6001600160a01b03821661325f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109bb565b6000818152600260205260409020546001600160a01b0316156132c45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109bb565b6132d060008383612f10565b6001600160a01b03821660009081526003602052604081208054600192906132f9908490614299565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0383166133ca576133c581600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6133ed565b816001600160a01b0316836001600160a01b0316146133ed576133ed8382613427565b6001600160a01b03821661340457610c72816134c4565b826001600160a01b0316826001600160a01b031614610c7257610c728282613573565b60006001613434846117c8565b61343e9190614302565b600083815260076020526040902054909150808214613491576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906134d690600190614302565b600083815260096020526040812054600880549394509092849081106134fe576134fe614493565b90600052602060002001549050806008838154811061351f5761351f614493565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061355757613557614464565b6001900381819060005260206000200160009055905550505050565b600061357e836117c8565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b8280546135c390614345565b90600052602060002090601f0160209004810192826135e5576000855561362b565b82601f106135fe57805160ff191683800117855561362b565b8280016001018555821561362b579182015b8281111561362b578251825591602001919060010190613610565b506136379291506136af565b5090565b82805461364790614345565b90600052602060002090601f016020900481019282613669576000855561362b565b82601f106136825782800160ff1982351617855561362b565b8280016001018555821561362b579182015b8281111561362b578235825591602001919060010190613694565b5b8082111561363757600081556001016136b0565b60008083601f8401126136d657600080fd5b50813567ffffffffffffffff8111156136ee57600080fd5b60208301915083602082850101111561370657600080fd5b9250929050565b600082601f83011261371e57600080fd5b813561373161372c82614271565b614240565b81815284602083860101111561374657600080fd5b816020850160208301376000918101602001919091529392505050565b803561ffff8116811461135e57600080fd5b60006020828403121561378757600080fd5b8135612c84816144f1565b600080604083850312156137a557600080fd5b82356137b0816144f1565b915060208301356137c0816144f1565b809150509250929050565b6000806000606084860312156137e057600080fd5b83356137eb816144f1565b925060208401356137fb816144f1565b929592945050506040919091013590565b6000806000806080858703121561382257600080fd5b843561382d816144f1565b9350602085013561383d816144f1565b925060408501359150606085013567ffffffffffffffff81111561386057600080fd5b61386c8782880161370d565b91505092959194509250565b6000806040838503121561388b57600080fd5b8235613896816144f1565b915060208301356137c081614506565b600080604083850312156138b957600080fd5b82356138c4816144f1565b946020939093013593505050565b600080602083850312156138e557600080fd5b823567ffffffffffffffff808211156138fd57600080fd5b818501915085601f83011261391157600080fd5b81358181111561392057600080fd5b8660208260051b850101111561393557600080fd5b60209290920196919550909350505050565b60006020828403121561395957600080fd5b8151612c8481614506565b60006020828403121561397657600080fd5b8135612c8481614514565b60006020828403121561399357600080fd5b8151612c8481614514565b600080602083850312156139b157600080fd5b823567ffffffffffffffff8111156139c857600080fd5b6139d4858286016136c4565b90969095509350505050565b600080600080600080606087890312156139f957600080fd5b863567ffffffffffffffff80821115613a1157600080fd5b613a1d8a838b016136c4565b90985096506020890135915080821115613a3657600080fd5b613a428a838b016136c4565b90965094506040890135915080821115613a5b57600080fd5b50613a6889828a016136c4565b979a9699509497509295939492505050565b600060208284031215613a8c57600080fd5b813567ffffffffffffffff811115613aa357600080fd5b6122638482850161370d565b600060208284031215613ac157600080fd5b815167ffffffffffffffff811115613ad857600080fd5b8201601f81018413613ae957600080fd5b8051613af761372c82614271565b818152856020838501011115613b0c57600080fd5b6122b7826020830160208601614319565b600060208284031215613b2f57600080fd5b5035919050565b60008060408385031215613b4957600080fd5b8235915060208301356137c0816144f1565b60008060008060808587031215613b7157600080fd5b84359350602085013567ffffffffffffffff80821115613b9057600080fd5b613b9c8883890161370d565b94506040870135915080821115613bb257600080fd5b613bbe8883890161370d565b93506060870135915080821115613bd457600080fd5b5061386c8782880161370d565b600080600080600060a08688031215613bf957600080fd5b8535945067ffffffffffffffff8060208801351115613c1757600080fd5b613c27886020890135890161370d565b94508060408801351115613c3a57600080fd5b613c4a886040890135890161370d565b93508060608801351115613c5d57600080fd5b613c6d886060890135890161370d565b92508060808801351115613c8057600080fd5b6080870135870188601f820112613c9657600080fd5b8181351115613ca757613ca76144c2565b613cb76020823560051b01614240565b8082358252602082019150602083018b6020853560051b8601011115613cdc57600080fd5b60005b8435811015613d7e578582351115613cf657600080fd5b6060601f19833587018f03011215613d0d57600080fd5b613d15614217565b613d2460208435880101613763565b8152613d3560408435880101613763565b60208201528660608435880101351115613d4e57600080fd5b613d648e8435880160608101350160200161370d565b604082015284526020938401939190910190600101613cdf565b5050809450505050509295509295909350565b60008151808452613da9816020860160208601614319565b601f01601f19169290920160200192915050565b8054600090600181811c9080831680613dd757607f831692505b6020808410821415613e12577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b838852818015613e295760018114613e3d57613e6b565b60ff198616828a0152604089019650613e6b565b876000528160002060005b86811015613e635781548b8201850152908501908301613e48565b8a0183019750505b50505050505092915050565b606082526000613e8a6060840183613dbd565b8381036020850152613e9f8160018501613dbd565b905083810360408501526122638160028501613dbd565b60008351613ec8818460208801614319565b835190830190613edc818360208801614319565b01949350505050565b60008251613ef7818460208701614319565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000920191825250600501919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613f586080830184613d91565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613f9a57835183529284019291840191600101613f7e565b50909695505050505050565b602081526000612c846020830184613d91565b60006020808352835115158184015280840151604060a081860152613fe160c0860183613d91565b915080860151601f196060818886030181890152613fff8584613d91565b94508089015192508188860301608089015261401b8584613d91565b60808a0151898203840160a08b015280518083529196508701935086860190600581901b8701880160005b8281101561409257888203860184528651805161ffff90811684528b820151168b84015288015188830186905261407f86840182613d91565b978b0197948b0194925050600101614046565b509b9a5050505050505050505050565b6000604080835260ff8554161515818401526001606060a0818601526140cd60e08601838901613dbd565b60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08088840301608089015261410683838c01613dbd565b9250808884030160a089015261411f8360038c01613dbd565b88810390910160c089015260048a018054808352600091825260208083209395508086019392600583901b87018201905b8381101561419b57601f19888303018652845461ffff8082168452808260101c16858501525050888b83015261418a8983018b8701613dbd565b958301959487019491508901614150565b508b8103828d01526141ad818e613e77565b9e9d5050505050505050505050505050565b6020815260008251606060208401526141db6080840182613d91565b90506020840151601f19808584030160408601526141f98383613d91565b92506040860151915080858403016060860152506122b78282613d91565b6040516060810167ffffffffffffffff8111828210171561423a5761423a6144c2565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614269576142696144c2565b604052919050565b600067ffffffffffffffff82111561428b5761428b6144c2565b50601f01601f191660200190565b600082198211156142ac576142ac614406565b500190565b6000826142c0576142c0614435565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142fd576142fd614406565b500290565b60008282101561431457614314614406565b500390565b60005b8381101561433457818101518382015260200161431c565b838111156120465750506000910152565b600181811c9082168061435957607f821691505b60208210811415614393577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156143cb576143cb614406565b5060010190565b600060ff821660ff8114156143e9576143e9614406565b60010192915050565b60008261440157614401614435565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6001600160a01b0381168114610e5557600080fd5b8015158114610e5557600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e5557600080fdfea26469706673582212200cf3a67ea41a04bb25a6b2d407c7db8d6952b5a52f77c6a2061dcea3d9bc3b0364736f6c63430008060033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000001823f2d3bad3ac490602a62a4d3daaca7e27c8600000000000000000000000092d30e8f910377f501bbe51b2c6ae898919854bc0000000000000000000000003be02eafab2bb7d48b9d1edc3dbd9aed5143869d000000000000000000000000bd152acfa5f810cba903c2efe7074be88e335f50000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000064