VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa51c3d…F194
Summary
Transactions
Transfers
Address
0xa51c3d449292628fF5A1835eEC89C1A74200F194
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xB14e456A0E8158481330232E3cf4745152d7370A
Deployer
0xB14e456A0E8158481330232E3cf4745152d7370A
Code
0x6080604052600436106103b85760003560e01c80636176c04f116101f25780639fcdf7431161010d578063c314d85e116100a0578063dc5fec221161006f578063dc5fec2214610b06578063df6d484314610b1b578063e985e9c514610b31578063f2fde38b14610b7a57600080fd5b8063c314d85e14610a9a578063c87b56dd14610ab0578063d3e1428e14610ad0578063dbfa167b14610ae657600080fd5b8063b88d4fde116100dc578063b88d4fde14610a1a578063bcc8661a14610a3a578063bf8bcee414610a5a578063c236acd714610a7a57600080fd5b80639fcdf743146109a6578063a1448194146109c5578063a22cb465146109e5578063aa1b103f14610a0557600080fd5b80638456cb59116101855780638da5cb5b116101545780638da5cb5b1461093d57806395d89b411461095c57806398d5fdca146109715780639e7633df1461098657600080fd5b80638456cb59146108bb5780638462151c146108d057806387566ee9146108fd5780638a616bc01461091d57600080fd5b806370a08231116101c157806370a082311461085a578063715018a61461087a5780638129fc1c1461088f578063843ae719146108a457600080fd5b80636176c04f146107c35780636352211e146107fa578063687fe5a81461081a578063688db9461461083a57600080fd5b80632f745c59116102e25780634a5c6f8c116102755780635944c753116102445780635944c753146107625780635c975abb146107825780635d40c2a51461079b5780635f114151146107b057600080fd5b80634a5c6f8c146106e25780634ca7d044146107025780634f6ccce7146107225780635586402d1461074257600080fd5b806341137645116102b1578063411376451461066257806342842e0e1461068257806342966c68146106a25780634442aaa0146106c257600080fd5b80632f745c59146105e95780633bf9f1a0146106095780633f4ba83a1461062d578063407a1caf1461064257600080fd5b80630c6e669f1161035a57806318160ddd1161032957806318160ddd1461055557806323b872dd1461056a5780632a55205a1461058a5780632b7eafad146105c957600080fd5b80630c6e669f146104ce5780630fdb1c10146104ee5780631151a34814610503578063162094c41461053557600080fd5b80630639936211610396578063063993621461043457806306fdde0314610454578063081812fc14610476578063095ea7b3146104ae57600080fd5b806301ffc9a7146103bd57806304634d8d146103f257806304835b5d14610414575b600080fd5b3480156103c957600080fd5b506103dd6103d83660046140af565b610b9a565b60405190151581526020015b60405180910390f35b3480156103fe57600080fd5b5061041261040d3660046140ff565b610bab565b005b34801561042057600080fd5b5061019a545b6040519081526020016103e9565b34801561044057600080fd5b5061041261044f366004614132565b610bed565b34801561046057600080fd5b50610469610e17565b6040516103e991906141a3565b34801561048257600080fd5b50610496610491366004614132565b610ea9565b6040516001600160a01b0390911681526020016103e9565b3480156104ba57600080fd5b506104126104c93660046141b6565b610f31565b3480156104da57600080fd5b506104126104e936600461429f565b611042565b3480156104fa57600080fd5b506104126110a3565b34801561050f57600080fd5b5061052361051e3660046142d4565b611181565b60405160ff90911681526020016103e9565b34801561054157600080fd5b506104126105503660046142ef565b61122f565b34801561056157600080fd5b50609954610426565b34801561057657600080fd5b50610412610585366004614336565b611264565b34801561059657600080fd5b506105aa6105a5366004614372565b611296565b604080516001600160a01b0390931683526020830191909152016103e9565b3480156105d557600080fd5b506104126105e43660046142d4565b611344565b3480156105f557600080fd5b506104266106043660046141b6565b611398565b34801561061557600080fd5b506101945461010090046001600160a01b0316610496565b34801561063957600080fd5b5061041261142e565b34801561064e57600080fd5b5061041261065d366004614132565b611463565b34801561066e57600080fd5b5061041261067d3660046142d4565b611494565b34801561068e57600080fd5b5061041261069d366004614336565b6114e2565b3480156106ae57600080fd5b506104126106bd366004614132565b6114fd565b3480156106ce57600080fd5b506104266106dd3660046143a5565b611577565b3480156106ee57600080fd5b506104126106fd3660046143c0565b6115c5565b34801561070e57600080fd5b5061042661071d3660046143dc565b61163b565b34801561072e57600080fd5b5061042661073d366004614132565b61168c565b34801561074e57600080fd5b5061042661075d3660046143a5565b61170d565b34801561076e57600080fd5b5061041261077d366004614408565b611749565b34801561078e57600080fd5b5061012d5460ff166103dd565b3480156107a757600080fd5b506104126117aa565b6104126107be3660046143a5565b6118a8565b3480156107cf57600080fd5b506104966107de366004614132565b610198602052600090815260409020546001600160a01b031681565b34801561080657600080fd5b50610496610815366004614132565b611d9c565b34801561082657600080fd5b506105236108353660046142d4565b611e13565b34801561084657600080fd5b50610412610855366004614132565b612045565b34801561086657600080fd5b506104266108753660046142d4565b612096565b34801561088657600080fd5b5061041261211d565b34801561089b57600080fd5b50610412612152565b3480156108b057600080fd5b506104266101935481565b3480156108c757600080fd5b506104126123ae565b3480156108dc57600080fd5b506108f06108eb3660046142d4565b6123e1565b6040516103e99190614444565b34801561090957600080fd5b506104266109183660046143a5565b6124a0565b34801561092957600080fd5b50610412610938366004614132565b612502565b34801561094957600080fd5b5061015f546001600160a01b0316610496565b34801561096857600080fd5b50610469612569565b34801561097d57600080fd5b50610426612578565b34801561099257600080fd5b506104126109a13660046143c0565b612600565b3480156109b257600080fd5b5061019c546001600160a01b0316610496565b3480156109d157600080fd5b506104126109e03660046141b6565b612666565b3480156109f157600080fd5b50610412610a00366004614488565b6126b0565b348015610a1157600080fd5b506104126126bb565b348015610a2657600080fd5b50610412610a353660046144c4565b6126f1565b348015610a4657600080fd5b50610412610a55366004614540565b612729565b348015610a6657600080fd5b50610412610a75366004614132565b612876565b348015610a8657600080fd5b50610412610a95366004614600565b6128c7565b348015610aa657600080fd5b5061019d54610426565b348015610abc57600080fd5b50610469610acb366004614132565b61295b565b348015610adc57600080fd5b5061019254610426565b348015610af257600080fd5b50610426610b01366004614132565b612966565b348015610b1257600080fd5b506108f0612988565b348015610b2757600080fd5b5061019b54610426565b348015610b3d57600080fd5b506103dd610b4c36600461462a565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b348015610b8657600080fd5b50610412610b953660046142d4565b6129e0565b6000610ba582612a88565b92915050565b61015f546001600160a01b03163314610bdf5760405162461bcd60e51b8152600401610bd690614654565b60405180910390fd5b610be98282612aad565b5050565b610194546001600160a01b03610100909104163314610c4e5760405162461bcd60e51b815260206004820152601860248201527f4e6f2072616e646f6d206f7261636c65207365727669636500000000000000006044820152606401610bd6565b6000610199805480602002602001604051908101604052809291908181526020018280548015610c9d57602002820191906000526020600020905b815481526020019060010190808311610c89575b5050505050905060005b8151811015610e125760006101986000848481518110610cc957610cc9614689565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b031690506000610d096101928054905086865161163b565b905060006101928281548110610d2157610d21614689565b90600052602060002001549050610d388382612b68565b610dd681610dd16101958054610d4d9061469f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d799061469f565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505084612b82565b612bb6565b610ddf82612c41565b610de96000612cda565b61019a54841115610dfc57505050505050565b5050508080610e0a906146ea565b915050610ca7565b505050565b606060658054610e269061469f565b80601f0160208091040260200160405190810160405280929190818152602001828054610e529061469f565b8015610e9f5780601f10610e7457610100808354040283529160200191610e9f565b820191906000526020600020905b815481529060010190602001808311610e8257829003601f168201915b5050505050905090565b6000610eb482612d5a565b610f155760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610bd6565b506000908152606960205260409020546001600160a01b031690565b6000610f3c82611d9c565b9050806001600160a01b0316836001600160a01b03161415610faa5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610bd6565b336001600160a01b0382161480610fc65750610fc68133610b4c565b6110385760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610bd6565b610e128383612d77565b61015f546001600160a01b0316331461106d5760405162461bcd60e51b8152600401610bd690614654565b8060405160200161107e9190614705565b6040516020818303038152906040526101959080519060200190610be9929190613e9f565b61015f546001600160a01b031633146110ce5760405162461bcd60e51b8152600401610bd690614654565b60006110e361015f546001600160a01b031690565b90506000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114611132576040519150601f19603f3d011682016040523d82523d6000602084013e611137565b606091505b5050905080610be95760405162461bcd60e51b815260206004820152601660248201527511985a5b1959081d1bc815da5d1a191c985dc815915560521b6044820152606401610bd6565b60008061118d83611e13565b905060ff81166111a05750600092915050565b6101a260006111b060018461473f565b60ff9081168252602080830193909352604091820160009081206001600160a01b0388168252909352912054166101a06111eb60018461473f565b60ff16815481106111fe576111fe614689565b90600052602060002090602091828204019190069054906101000a900460ff16611228919061473f565b9392505050565b61015f546001600160a01b0316331461125a5760405162461bcd60e51b8152600401610bd690614654565b610be98282612bb6565b61126f335b82612de5565b61128b5760405162461bcd60e51b8152600401610bd690614762565b610e12838383612ecf565b6000828152610197602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161130d575060408051808201909152610196546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061132c906001600160601b0316876147b3565b61133691906147e8565b915196919550909350505050565b61015f546001600160a01b0316331461136f5760405162461bcd60e51b8152600401610bd690614654565b61019480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60006113a383612096565b82106114055760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610bd6565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b61015f546001600160a01b031633146114595760405162461bcd60e51b8152600401610bd690614654565b611461613076565b565b61015f546001600160a01b0316331461148e5760405162461bcd60e51b8152600401610bd690614654565b61019a55565b61015f546001600160a01b031633146114bf5760405162461bcd60e51b8152600401610bd690614654565b61019c80546001600160a01b0319166001600160a01b0392909216919091179055565b610e12838383604051806020016040528060008152506126f1565b61150633611269565b61156b5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201526f1b995c881b9bdc88185c1c1c9bdd995960821b6064820152608401610bd6565b6115748161310b565b50565b600060098260ff161061159c5760405162461bcd60e51b8152600401610bd6906147fc565b61019f8260ff16815481106115b3576115b3614689565b90600052602060002001549050919050565b61015f546001600160a01b031633146115f05760405162461bcd60e51b8152600401610bd690614654565b60058260ff16106116135760405162461bcd60e51b8152600401610bd6906147fc565b8061019e8360ff168154811061162b5761162b614689565b6000918252602090912001555050565b604080514460208083019190915242828401526060820184905260808083018690528351808403909101815260a09092019092528051910120600090816116828683614833565b9695505050505050565b600061169760995490565b82106116fa5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610bd6565b609982815481106115b3576115b3614689565b600060058260ff16106117325760405162461bcd60e51b8152600401610bd6906147fc565b61019e8260ff16815481106115b3576115b3614689565b6117533384612de5565b61179f5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610bd6565b610e12838383613114565b61015f546001600160a01b031633146117d55760405162461bcd60e51b8152600401610bd690614654565b6101945460ff16156118295760405162461bcd60e51b815260206004820152601d60248201527f546f6b656e732061726520616c726561647920696e7469616c697365640000006044820152606401610bd6565b61019b54610193541061184657610194805460ff19166001179055565b60005b60c881101561188c5761019281610193546118649190614847565b8154600181018355600092835260209092209091015580611884816146ea565b915050611849565b5060c861019360008282546118a19190614847565b9091555050565b6101945460ff166118cb5760405162461bcd60e51b8152600401610bd69061485f565b610191546118dc9060ff8316614847565b61019b54101561192e5760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f75676820746f6b656e73206c65667420746f206275792e00006044820152606401610bd6565b61019c546001600160a01b03163314611c4357600061194c33611e13565b905060008160ff161161199a5760405162461bcd60e51b81526020600482015260166024820152752737ba1030bb30b4b630b13632903a379036b4b73a1760511b6044820152606401610bd6565b8160ff166119a6612578565b6119b091906147b3565b3410156119ff5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206f66205645542073656e74206e6f7420636f72726563742e006044820152606401610bd6565b6101a0611a0d60018361473f565b60ff1681548110611a2057611a20614689565b60009182526020808320908204015460ff601f9092166101000a9004169083906101a290611a4f60018661473f565b60ff1660ff1681526020019081526020016000206000611a6c3390565b6001600160a01b03168152602081019190915260400160002054611a93919060ff166148a8565b60ff161115611ae45760405162461bcd60e51b815260206004820181905260248201527f4f766572666c6f77206d6178696d756d206d696e74206c696d69746174696f6e6044820152606401610bd6565b3360008160ff8516611af4612578565b611afe91906147b3565b611b0890346148cd565b604051600081818185875af1925050503d8060008114611b44576040519150601f19603f3d011682016040523d82523d6000602084013e611b49565b606091505b5050905080611b8d5760405162461bcd60e51b815260206004820152601060248201526f11985a5b1959081d1bc81c99599d5b9960821b6044820152606401610bd6565b836101a26000611b9e60018761473f565b60ff1660ff1681526020019081526020016000206000611bbb3390565b6001600160a01b03168152602081019190915260400160002054611be2919060ff166148a8565b6101a26000611bf260018761473f565b60ff1660ff1681526020019081526020016000206000611c0f3390565b6001600160a01b031681526020810191909152604001600020805460ff191660ff9290921691909117905550611cad915050565b600061019d5411611c965760405162461bcd60e51b815260206004820152601a60248201527f6e6f206d696e747320666f72206769766561776179206c6566740000000000006044820152606401610bd6565b61019d8054906000611ca7836148e4565b91905055505b6000611cb96101915490565b905060ff8216336001600160a01b03167fc171055e48ccd030f52ea202bf0a3358b410e9b2eda6e9fb7de049e2f2f6e97a83604051611cfa91815260200190565b60405180910390a360005b8260ff168160ff161015610e1257610199611d2360ff831684614847565b81546001810183556000928352602083200155339061019890611d4960ff851686614847565b815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611d8a61019180546001019055565b80611d94816148fb565b915050611d05565b6000818152606760205260408120546001600160a01b031680610ba55760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610bd6565b60008043905061019f600081548110611e2e57611e2e614689565b90600052602060002001548110158015611e66575061019f600181548110611e5857611e58614689565b906000526020600020015481105b15611e96576001600160a01b03831660009081526101a1602052604090205460011615611e965750600192915050565b61019f600281548110611eab57611eab614689565b90600052602060002001548110158015611ee3575061019f600381548110611ed557611ed5614689565b906000526020600020015481105b15611f13576001600160a01b03831660009081526101a1602052604090205460021615611f135750600292915050565b61019f600481548110611f2857611f28614689565b90600052602060002001548110158015611f60575061019f600581548110611f5257611f52614689565b906000526020600020015481105b15611f90576001600160a01b03831660009081526101a1602052604090205460031615611f905750600392915050565b61019f600681548110611fa557611fa5614689565b90600052602060002001548110158015611fdd575061019f600781548110611fcf57611fcf614689565b906000526020600020015481105b1561200d576001600160a01b03831660009081526101a160205260409020546004161561200d5750600492915050565b61019f60088154811061202257612022614689565b9060005260206000200154811061203c5750600592915050565b50600092915050565b61015f546001600160a01b031633146120705760405162461bcd60e51b8152600401610bd690614654565b609954156120905760405162461bcd60e51b8152600401610bd69061485f565b61019d55565b60006001600160a01b0382166121015760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610bd6565b506001600160a01b031660009081526068602052604090205490565b61015f546001600160a01b031633146121485760405162461bcd60e51b8152600401610bd690614654565b61146160006131e0565b600054610100900460ff1661216d5760005460ff1615612171565b303b155b6121d45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610bd6565b600054610100900460ff161580156121f6576000805461ffff19166101011790555b6122396040518060400160405280600681526020016514131053915560d21b8152506040518060400160405280600381526020016228262760e91b815250613233565b612241613264565b612249613264565b612251613264565b61225961328b565b6122616132ba565b610194805460ff19169055600061019355606461019a5561271061019b556040805160a0810182526702c68af0bb14000081526871d75ab9b92050000060208201526877432217e68360000091810191909152687caee97613e6700000606082015268878678326eac90000060808201526122e19061019e906005613f23565b5060408051610120810182526000815262adccc76020820181905262ad89479282019290925262adee876060820181905262adab07608083015262ae104760a083015260c082019290925262ae320760e082015261010081019190915261234d9061019f906009613f6b565b506040805160a081018252600781526006602082015260059181018290526004606082015260086080820152612387916101a09190613fad565b506101948054610100600160a81b03191690558015611574576000805461ff001916905550565b61015f546001600160a01b031633146123d95760405162461bcd60e51b8152600401610bd690614654565b6114616132e9565b606060006123ee83612096565b90508061240f5760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff81111561242a5761242a6141e0565b604051908082528060200260200182016040528015612453578160200160208202803683370190505b50905060005b828110156124075761246b8582611398565b82828151811061247d5761247d614689565b602090810291909101015280612492816146ea565b915050612459565b50919050565b600060058260ff16106124c55760405162461bcd60e51b8152600401610bd6906147fc565b6101a08260ff16815481106124dc576124dc614689565b60009182526020918290209181049091015460ff601f9092166101000a90041692915050565b61250b33611269565b6125575760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610bd6565b60009081526101976020526040812055565b606060668054610e269061469f565b60008061258433611e13565b60ff169050600081116125d15760405162461bcd60e51b8152602060048201526015602482015274139bdd08185d985a5b18589b19481d1bc81b5a5b9d605a1b6044820152606401610bd6565b61019e6125df6001836148cd565b815481106125ef576125ef614689565b906000526020600020015491505090565b61015f546001600160a01b0316331461262b5760405162461bcd60e51b8152600401610bd690614654565b60098260ff161061264e5760405162461bcd60e51b8152600401610bd6906147fc565b8061019f8360ff168154811061162b5761162b614689565b61015f546001600160a01b031633146126915760405162461bcd60e51b8152600401610bd690614654565b61269b8282612b68565b610be981610dd16101958054610d4d9061469f565b610be9338383613366565b61015f546001600160a01b031633146126e65760405162461bcd60e51b8152600401610bd690614654565b611461600061019655565b6126fb3383612de5565b6127175760405162461bcd60e51b8152600401610bd690614762565b61272384848484613435565b50505050565b61015f546001600160a01b031633146127545760405162461bcd60e51b8152600401610bd690614654565b60048260ff16106127a75760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207768697465206c69737420696e64657800000000000000006044820152606401610bd6565b60005b8151811015610e12578260ff16600160ff16901b6101a160008484815181106127d5576127d5614689565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a900460ff16176101a1600084848151811061282357612823614689565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061286e906146ea565b9150506127aa565b61015f546001600160a01b031633146128a15760405162461bcd60e51b8152600401610bd690614654565b609954156128c15760405162461bcd60e51b8152600401610bd69061485f565b61019b55565b61015f546001600160a01b031633146128f25760405162461bcd60e51b8152600401610bd690614654565b60058260ff16106129155760405162461bcd60e51b8152600401610bd6906147fc565b806101a08360ff168154811061292d5761292d614689565b90600052602060002090602091828204019190066101000a81548160ff021916908360ff1602179055505050565b6060610ba582613468565b610192818154811061297757600080fd5b600091825260209091200154905081565b6060610199805480602002602001604051908101604052809291908181526020018280548015610e9f57602002820191906000526020600020905b8154815260200190600101908083116129c3575050505050905090565b61015f546001600160a01b03163314612a0b5760405162461bcd60e51b8152600401610bd690614654565b6001600160a01b038116612a705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd6565b611574816131e0565b6001600160a01b03163b151590565b60006001600160e01b0319821663780e9d6360e01b1480610ba55750610ba5826135d7565b6127106001600160601b0382161115612ad85760405162461bcd60e51b8152600401610bd69061491b565b6001600160a01b038216612b2e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610bd6565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b9091021761019655565b610be9828260405180602001604052806000815250613627565b606082612b8e8361365a565b604051602001612b9f929190614965565b604051602081830303815290604052905092915050565b612bbf82612d5a565b612c225760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b6064820152608401610bd6565b600082815260c9602090815260409091208251610e1292840190613e9f565b610192548110612c635760405162461bcd60e51b8152600401610bd6906149a4565b6101928054612c74906001906148cd565b81548110612c8457612c84614689565b90600052602060002001546101928281548110612ca357612ca3614689565b600091825260209091200155610192805480612cc157612cc16149e7565b6001900381819060005260206000200160009055905550565b610199548110612cfc5760405162461bcd60e51b8152600401610bd6906149a4565b6101998054612d0d906001906148cd565b81548110612d1d57612d1d614689565b90600052602060002001546101998281548110612d3c57612d3c614689565b600091825260209091200155610199805480612cc157612cc16149e7565b6000908152606760205260409020546001600160a01b0316151590565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612dac82611d9c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612df082612d5a565b612e515760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610bd6565b6000612e5c83611d9c565b9050806001600160a01b0316846001600160a01b03161480612e975750836001600160a01b0316612e8c84610ea9565b6001600160a01b0316145b80612ec757506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612ee282611d9c565b6001600160a01b031614612f465760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610bd6565b6001600160a01b038216612fa85760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd6565b612fb3838383613758565b612fbe600082612d77565b6001600160a01b0383166000908152606860205260408120805460019290612fe79084906148cd565b90915550506001600160a01b0382166000908152606860205260408120805460019290613015908490614847565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61012d5460ff166130c05760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bd6565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612557816137aa565b6127106001600160601b038216111561313f5760405162461bcd60e51b8152600401610bd69061491b565b6001600160a01b0382166131955760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610bd6565b6040805180820182526001600160a01b0393841681526001600160601b039283166020808301918252600096875261019790529190942093519051909116600160a01b029116179055565b61015f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661325a5760405162461bcd60e51b8152600401610bd6906149fd565b610be982826137ea565b600054610100900460ff166114615760405162461bcd60e51b8152600401610bd6906149fd565b600054610100900460ff166132b25760405162461bcd60e51b8152600401610bd6906149fd565b611461613838565b600054610100900460ff166132e15760405162461bcd60e51b8152600401610bd6906149fd565b61146161386c565b61012d5460ff16156133305760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bd6565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586130ee3390565b816001600160a01b0316836001600160a01b031614156133c85760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610bd6565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613440848484612ecf565b61344c8484848461389c565b6127235760405162461bcd60e51b8152600401610bd690614a48565b606061347382612d5a565b6134d95760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b6064820152608401610bd6565b600082815260c96020526040812080546134f29061469f565b80601f016020809104026020016040519081016040528092919081815260200182805461351e9061469f565b801561356b5780601f106135405761010080835404028352916020019161356b565b820191906000526020600020905b81548152906001019060200180831161354e57829003601f168201915b50505050509050600061358960408051602081019091526000815290565b905080516000141561359c575092915050565b8151156135ce5780826040516020016135b6929190614a9a565b60405160208183030381529060405292505050919050565b612ec78461399a565b60006001600160e01b031982166380ac58cd60e01b148061360857506001600160e01b03198216635b5e139f60e01b145b80610ba557506301ffc9a760e01b6001600160e01b0319831614610ba5565b6136318383613a71565b61363e600084848461389c565b610e125760405162461bcd60e51b8152600401610bd690614a48565b60608161367e5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156136a85780613692816146ea565b91506136a19050600a836147e8565b9150613682565b60008167ffffffffffffffff8111156136c3576136c36141e0565b6040519080825280601f01601f1916602001820160405280156136ed576020820181803683370190505b5090505b8415612ec7576137026001836148cd565b915061370f600a86614833565b61371a906030614847565b60f81b81838151811061372f5761372f614689565b60200101906001600160f81b031916908160001a905350613751600a866147e8565b94506136f1565b61012d5460ff161561379f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bd6565b610e12838383613bb0565b6137b381613c68565b600081815260c96020526040902080546137cc9061469f565b15905061157457600081815260c9602052604081206115749161404e565b600054610100900460ff166138115760405162461bcd60e51b8152600401610bd6906149fd565b8151613824906065906020850190613e9f565b508051610e12906066906020840190613e9f565b600054610100900460ff1661385f5760405162461bcd60e51b8152600401610bd6906149fd565b61012d805460ff19169055565b600054610100900460ff166138935760405162461bcd60e51b8152600401610bd6906149fd565b611461336131e0565b60006001600160a01b0384163b1561398f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906138e0903390899088908890600401614ac9565b6020604051808303816000875af192505050801561391b575060408051601f3d908101601f1916820190925261391891810190614afc565b60015b613975573d808015613949576040519150601f19603f3d011682016040523d82523d6000602084013e61394e565b606091505b50805161396d5760405162461bcd60e51b8152600401610bd690614a48565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612ec7565b506001949350505050565b60606139a582612d5a565b613a095760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610bd6565b6000613a2060408051602081019091526000815290565b90506000815111613a405760405180602001604052806000815250611228565b80613a4a8461365a565b604051602001613a5b929190614a9a565b6040516020818303038152906040529392505050565b6001600160a01b038216613ac75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610bd6565b613ad081612d5a565b15613b1d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610bd6565b613b2960008383613758565b6001600160a01b0382166000908152606860205260408120805460019290613b52908490614847565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b038316613c0b57613c0681609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613c2e565b816001600160a01b0316836001600160a01b031614613c2e57613c2e8382613d0f565b6001600160a01b038216613c4557610e1281613dac565b826001600160a01b0316826001600160a01b031614610e1257610e128282613e5b565b6000613c7382611d9c565b9050613c8181600084613758565b613c8c600083612d77565b6001600160a01b0381166000908152606860205260408120805460019290613cb59084906148cd565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001613d1c84612096565b613d2691906148cd565b600083815260986020526040902054909150808214613d79576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613dbe906001906148cd565b6000838152609a602052604081205460998054939450909284908110613de657613de6614689565b906000526020600020015490508060998381548110613e0757613e07614689565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613e3f57613e3f6149e7565b6001900381819060005260206000200160009055905550505050565b6000613e6683612096565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b828054613eab9061469f565b90600052602060002090601f016020900481019282613ecd5760008555613f13565b82601f10613ee657805160ff1916838001178555613f13565b82800160010185558215613f13579182015b82811115613f13578251825591602001919060010190613ef8565b50613f1f929150614084565b5090565b828054828255906000526020600020908101928215613f13579160200282015b82811115613f13578251829068ffffffffffffffffff16905591602001919060010190613f43565b828054828255906000526020600020908101928215613f13579160200282015b82811115613f13578251829062ffffff16905591602001919060010190613f8b565b82805482825590600052602060002090601f01602090048101928215613f135791602002820160005b8382111561401457835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302613fd6565b80156140415782816101000a81549060ff0219169055600101602081600001049283019260010302614014565b5050613f1f929150614084565b50805461405a9061469f565b6000825580601f1061406a575050565b601f01602090049060005260206000209081019061157491905b5b80821115613f1f5760008155600101614085565b6001600160e01b03198116811461157457600080fd5b6000602082840312156140c157600080fd5b813561122881614099565b80356001600160a01b03811681146140e357600080fd5b919050565b80356001600160601b03811681146140e357600080fd5b6000806040838503121561411257600080fd5b61411b836140cc565b9150614129602084016140e8565b90509250929050565b60006020828403121561414457600080fd5b5035919050565b60005b8381101561416657818101518382015260200161414e565b838111156127235750506000910152565b6000815180845261418f81602086016020860161414b565b601f01601f19169290920160200192915050565b6020815260006112286020830184614177565b600080604083850312156141c957600080fd5b6141d2836140cc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561421f5761421f6141e0565b604052919050565b600067ffffffffffffffff831115614241576142416141e0565b614254601f8401601f19166020016141f6565b905082815283838301111561426857600080fd5b828260208301376000602084830101529392505050565b600082601f83011261429057600080fd5b61122883833560208501614227565b6000602082840312156142b157600080fd5b813567ffffffffffffffff8111156142c857600080fd5b612ec78482850161427f565b6000602082840312156142e657600080fd5b611228826140cc565b6000806040838503121561430257600080fd5b82359150602083013567ffffffffffffffff81111561432057600080fd5b61432c8582860161427f565b9150509250929050565b60008060006060848603121561434b57600080fd5b614354846140cc565b9250614362602085016140cc565b9150604084013590509250925092565b6000806040838503121561438557600080fd5b50508035926020909101359150565b803560ff811681146140e357600080fd5b6000602082840312156143b757600080fd5b61122882614394565b600080604083850312156143d357600080fd5b6141d283614394565b6000806000606084860312156143f157600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561441d57600080fd5b8335925061442d602085016140cc565b915061443b604085016140e8565b90509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561447c57835183529284019291840191600101614460565b50909695505050505050565b6000806040838503121561449b57600080fd5b6144a4836140cc565b9150602083013580151581146144b957600080fd5b809150509250929050565b600080600080608085870312156144da57600080fd5b6144e3856140cc565b93506144f1602086016140cc565b925060408501359150606085013567ffffffffffffffff81111561451457600080fd5b8501601f8101871361452557600080fd5b61453487823560208401614227565b91505092959194509250565b6000806040838503121561455357600080fd5b61455c83614394565b915060208084013567ffffffffffffffff8082111561457a57600080fd5b818601915086601f83011261458e57600080fd5b8135818111156145a0576145a06141e0565b8060051b91506145b18483016141f6565b81815291830184019184810190898411156145cb57600080fd5b938501935b838510156145f0576145e1856140cc565b825293850193908501906145d0565b8096505050505050509250929050565b6000806040838503121561461357600080fd5b61461c83614394565b915061412960208401614394565b6000806040838503121561463d57600080fd5b614646836140cc565b9150614129602084016140cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600181811c908216806146b357607f821691505b6020821081141561249a57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156146fe576146fe6146d4565b5060010190565b66697066733a2f2f60c81b81526000825161472781600785016020870161414b565b602f60f81b6007939091019283015250600801919050565b600060ff821660ff841680821015614759576147596146d4565b90039392505050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008160001904831182151516156147cd576147cd6146d4565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826147f7576147f76147d2565b500490565b60208082526017908201527f496e76616c69656420696e646578206f66206172726179000000000000000000604082015260600190565b600082614842576148426147d2565b500690565b6000821982111561485a5761485a6146d4565b500190565b60208082526029908201527f417661696c61626c6520746f6b656e73206e6f74207965742066756c6c20696e6040820152681a5d1a585b1a5cd95960ba1b606082015260800190565b600060ff821660ff84168060ff038211156148c5576148c56146d4565b019392505050565b6000828210156148df576148df6146d4565b500390565b6000816148f3576148f36146d4565b506000190190565b600060ff821660ff811415614912576149126146d4565b60010192915050565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6000835161497781846020880161414b565b83519083019061498b81836020880161414b565b64173539b7b760d91b9101908152600501949350505050565b60208082526023908201527f696e646578206e6565647320746f206265206c6f776572207468616e206c656e6040820152620cee8d60eb1b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008351614aac81846020880161414b565b835190830190614ac081836020880161414b565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061168290830184614177565b600060208284031215614b0e57600080fd5b81516112288161409956fea2646970667358221220dd5bb54b5f2f72f8ca1cc94e89b8343db129dd47bf766ec497e7374e52915adf64736f6c634300080b0033