VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x011E78…5be3
Summary
Transactions
Transfers
Address
0x011E787a2062868D85B775EE9fE3638c1fC95be3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x3F44AA78ab302c39a70a2999E6652E2dCb4743DF
Deployer
0x3F44AA78ab302c39a70a2999E6652E2dCb4743DF
Code
0x608060405234801561001057600080fd5b50600436106102a05760003560e01c8063809b9b9d11610167578063d30fd06f116100ce578063f025b8fa11610087578063f025b8fa14610813578063f2fde38b1461082f578063f62fa7361461084b578063f855b83a1461087b578063fca5e61e14610897578063fd709c96146108cc576102a0565b8063d30fd06f14610748578063d46cedd314610766578063d65ab5f214610784578063e072bd101461078e578063e2eb41ff146107be578063e550d4e1146107f7576102a0565b8063ab66d71111610120578063ab66d71114610685578063abf3fc35146106a1578063c31b29ce146106d1578063c6b9ea56146106ef578063c741b25e1461070e578063c933e9801461072c576102a0565b8063809b9b9d146105c35780638c803fc2146105df5780638da5cb5b146105fb5780638f57458614610619578063a0e88ef114610649578063a9f0342c14610667576102a0565b80633037f2741161020b57806365002307116101c457806365002307146105285780636a51b918146105445780636cbc2ded14610575578063715018a61461057f57806379c3f683146105895780637be754ef146105a5576102a0565b80633037f2741461045e57806346dc3d1c1461047a5780634fe1c353146104aa57806359328401146104b45780635cda2c5e146104ec578063624448011461050a576102a0565b806316fc32971161025d57806316fc3297146103995780631d645b12146103b557806322c4b937146103ec57806323f473461461040a57806324c001d4146104265780632769c89a14610442576102a0565b806301b47201146102a55780630252b995146102d55780630b210a72146102f35780630b791430146103285780631179a02a1461035f57806315c6aee214610369575b600080fd5b6102bf60048036038101906102ba9190614292565b6108fc565b6040516102cc9190614300565b60405180910390f35b6102dd610a33565b6040516102ea919061432a565b60405180910390f35b61030d60048036038101906103089190614345565b610a39565b60405161031f96959493929190614402565b60405180910390f35b610342600480360381019061033d9190614345565b610b6f565b604051610356989796959493929190614483565b60405180910390f35b610367610cd7565b005b610383600480360381019061037e9190614345565b610e36565b6040516103909190614550565b60405180910390f35b6103b360048036038101906103ae9190614345565b610e75565b005b6103cf60048036038101906103ca9190614345565b610fe6565b6040516103e3989796959493929190614483565b60405180910390f35b6103f46111ba565b604051610401919061432a565b60405180910390f35b610424600480360381019061041f9190614345565b6111bf565b005b610440600480360381019061043b91906146a0565b6113a6565b005b61045c60048036038101906104579190614345565b611491565b005b61047860048036038101906104739190614345565b6114da565b005b610494600480360381019061048f9190614775565b611604565b6040516104a1919061432a565b60405180910390f35b6104b26116e4565b005b6104ce60048036038101906104c99190614775565b611824565b6040516104e3999897969594939291906147a2565b60405180910390f35b6104f46118c1565b604051610501919061432a565b60405180910390f35b6105126118c7565b60405161051f919061432a565b60405180910390f35b610542600480360381019061053d919061485b565b61190b565b005b61055e60048036038101906105599190614345565b611a8c565b60405161056c9291906148c2565b60405180910390f35b61057d611b38565b005b610587611c63565b005b6105a3600480360381019061059e9190614345565b611c77565b005b6105ad611da1565b6040516105ba919061432a565b60405180910390f35b6105dd60048036038101906105d89190614345565b611da6565b005b6105f960048036038101906105f49190614345565b611f3e565b005b6106036120b4565b6040516106109190614550565b60405180910390f35b610633600480360381019061062e9190614292565b6120dd565b604051610640919061432a565b60405180910390f35b610651612399565b60405161065e919061432a565b60405180910390f35b61066f61239e565b60405161067c919061432a565b60405180910390f35b61069f600480360381019061069a91906148f2565b6123a5565b005b6106bb60048036038101906106b69190614345565b612499565b6040516106c8919061494e565b60405180910390f35b6106d961258b565b6040516106e6919061432a565b60405180910390f35b6106f7612592565b604051610705929190614aec565b60405180910390f35b610716612740565b604051610723919061432a565b60405180910390f35b61074660048036038101906107419190614b23565b612745565b005b610750612bfd565b60405161075d919061432a565b60405180910390f35b61076e612c02565b60405161077b919061432a565b60405180910390f35b61078c612c07565b005b6107a860048036038101906107a39190614775565b612dd9565b6040516107b59190614b63565b60405180910390f35b6107d860048036038101906107d39190614775565b612ecd565b6040516107ee9a99989796959493929190614b85565b60405180910390f35b610811600480360381019061080c9190614b23565b612f21565b005b61082d60048036038101906108289190614c21565b6133a3565b005b61084960048036038101906108449190614775565b613433565b005b61086560048036038101906108609190614b23565b6134b9565b604051610872919061494e565b60405180910390f35b61089560048036038101906108909190614c6a565b613618565b005b6108b160048036038101906108ac9190614345565b613785565b6040516108c396959493929190614402565b60405180910390f35b6108e660048036038101906108e19190614292565b613859565b6040516108f3919061432a565b60405180910390f35b60006006548410610942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093990614d1d565b60405180910390fd5b6005600085815260200190815260200160002060020154831061099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099190614d89565b60405180910390fd5b60048054905082106109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890614df5565b60405180910390fd5b600560008581526020019081526020016000206001016000848152602001908152602001600020600101600083815260200190815260200160002060009054906101000a900460ff1690509392505050565b60085481565b606060008060008060006004805490508710610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8190614df5565b60405180910390fd5b600060048881548110610aa057610a9f614e15565b5b906000526020600020906006020190508060000181600101548260020154836003015484600401548560050154858054610ad990614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0590614e73565b8015610b525780601f10610b2757610100808354040283529160200191610b52565b820191906000526020600020905b815481529060010190602001808311610b3557829003601f168201915b505050505095509650965096509650965096505091939550919395565b60078181548110610b7f57600080fd5b9060005260206000209060080201600091509050806000018054610ba290614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054610bce90614e73565b8015610c1b5780601f10610bf057610100808354040283529160200191610c1b565b820191906000526020600020905b815481529060010190602001808311610bfe57829003601f168201915b505050505090806001015490806002015490806003015490806004015490806005018054610c4890614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7490614e73565b8015610cc15780601f10610c9657610100808354040283529160200191610cc1565b820191906000526020600020905b815481529060010190602001808311610ca457829003601f168201915b5050505050908060060154908060070154905088565b610cdf613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000610d506103e8610d42606485600701546139d290919063ffffffff16565b6139e890919063ffffffff16565b90508082600001541015610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9090614ef0565b60405180910390fd5b610db08183600001546139fe90919063ffffffff16565b8260000181905550610dd060648360070154613a1490919063ffffffff16565b82600701819055503373ffffffffffffffffffffffffffffffffffffffff167f5d2c9fa809cd692d24d8fc364ac2bc9983f0958101f80cc1bff7518ad81bbc698360070154604051610e22919061432a565b60405180910390a25050610e34613a2a565b565b60038181548110610e4657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e7d613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508181600001541015610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe90614f5c565b60405180910390fd5b8181600201541015610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590614fc8565b60405180910390fd5b610f658282600001546139fe90919063ffffffff16565b8160000181905550610f848282600201546139fe90919063ffffffff16565b81600201819055503373ffffffffffffffffffffffffffffffffffffffff167fc75e95ca1d8e8b97e6452ce2acc93a4f8f9f5779fbced06e43809b0d4e4e3ce483604051610fd2919061432a565b60405180910390a250610fe3613a2a565b50565b60606000806000806060600080600780549050891061103a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103190615034565b60405180910390fd5b600060078a815481106110505761104f614e15565b5b90600052602060002090600802019050806000018160010154826002015483600301548460040154856005018660060154876007015487805461109290614e73565b80601f01602080910402602001604051908101604052809291908181526020018280546110be90614e73565b801561110b5780601f106110e05761010080835404028352916020019161110b565b820191906000526020600020905b8154815290600101906020018083116110ee57829003601f168201915b5050505050975082805461111e90614e73565b80601f016020809104026020016040519081016040528092919081815260200182805461114a90614e73565b80156111975780601f1061116c57610100808354040283529160200191611197565b820191906000526020600020905b81548152906001019060200180831161117a57829003601f168201915b505050505092509850985098509850985098509850985050919395975091939597565b600581565b6111c7613983565b60056000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401548152602001908152602001600020600201548110611261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611258906150a0565b60405180910390fd5b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601546112b291906150ef565b4210156112f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112eb9061516f565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508181600501819055504281600601819055508181600401543373ffffffffffffffffffffffffffffffffffffffff167f717c71b7226e13a6b97d602aded90ba7f6af22014b5c12d972f442a87cd2d50b60405160405180910390a461139a613a33565b506113a3613a2a565b50565b6113ae613c89565b60046040518060c00160405280888152602001878152602001868152602001858152602001848152602001838152509080600181540180825580915050600190039060005260206000209060060201600090919091909150600082015181600001908161141b919061533b565b506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015550507f7e1ff87c27d223bf1047e1308f1b0900b586e8a961541014f42677318b0df39a86866040516114819291906148c2565b60405180910390a1505050505050565b611499613c89565b806008819055507fe7f9fc9272f336422b3da3fd3d7efb12f431a9f10b00f1781595bce6a6741b55816040516114cf919061432a565b60405180910390a150565b6114e2613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160010154101561156c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156390615459565b60405180910390fd5b6115838282600101546139fe90919063ffffffff16565b81600101819055506115a2828260000154613a1490919063ffffffff16565b81600001819055503373ffffffffffffffffffffffffffffffffffffffff167ffe1d2295d712ce535932e904b35127409502473afa635912c4f36885e6fdcabe836040516115f0919061432a565b60405180910390a250611601613a2a565b50565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000805b6004805490508110156116d957600083600a0160008381526020019081526020016000205411156116c6576116c36116b484600a016000848152602001908152602001600020546116a684876004015488600501546120dd565b6139e890919063ffffffff16565b83613a1490919063ffffffff16565b91505b80806116d190615479565b91505061164c565b508092505050919050565b6000600380549050905060005b81811015611820576000600260006003848154811061171357611712614e15565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506117bb6117a8606461179a600585600201546139e890919063ffffffff16565b6139d290919063ffffffff16565b8260020154613a1490919063ffffffff16565b81600201819055506118046117f160646117e3600185600101546139e890919063ffffffff16565b6139d290919063ffffffff16565b8260010154613a1490919063ffffffff16565b816001018190555050808061181890615479565b9150506116f1565b5050565b600080600080600080600080600080600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000015481600101548260020154836003015484600401548560050154866007015487600801548860090154995099509950995099509950995099509950509193959799909294969850565b60065481565b600062278d006008546118da91906150ef565b42106118e95760009050611908565b4262278d006008546118fb91906150ef565b61190591906154c1565b90505b90565b611913613c89565b6006548410611957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194e90614d1d565b60405180910390fd5b600560008581526020019081526020016000206002015483106119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a690614d89565b60405180910390fd5b60048054905082106119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed90614df5565b60405180910390fd5b80600560008681526020019081526020016000206001016000858152602001908152602001600020600101600084815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4e7ffbfc3aa497a0b2c0cbd0c0f961beb5f0b8adea281f2a04c7fe9e4cc2c8f784848484604051611a7e94939291906154f5565b60405180910390a150505050565b6005602052806000526040600020600091509050806000018054611aaf90614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054611adb90614e73565b8015611b285780601f10611afd57610100808354040283529160200191611b28565b820191906000526020600020905b815481529060010190602001808311611b0b57829003601f168201915b5050505050908060020154905082565b611b40613983565b62278d00600854611b5191906150ef565b421015611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a90615586565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611be133611604565b90506000611c1282611c0485600101548660000154613a1490919063ffffffff16565b613a1490919063ffffffff16565b905082600201548111611c26576000611c3e565b611c3d8360020154826139fe90919063ffffffff16565b5b90508260030154811115611c56578083600301819055505b505050611c61613a2a565b565b611c6b613c89565b611c756000613d10565b565b611c7f613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508181600001541015611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090614f5c565b60405180910390fd5b611d208282600001546139fe90919063ffffffff16565b8160000181905550611d3f828260010154613a1490919063ffffffff16565b81600101819055503373ffffffffffffffffffffffffffffffffffffffff167fd2cad255828c6a11390781271ed9c840b1e7bb3828e52f54ade2e47e921c1a9483604051611d8d919061432a565b60405180910390a250611d9e613a2a565b50565b606481565b611dae613983565b6006548110611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de9906155f2565b60405180910390fd5b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060154611e4391906150ef565b421015611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c9061516f565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160040181905550600081600501819055504281600601819055506000823373ffffffffffffffffffffffffffffffffffffffff167f717c71b7226e13a6b97d602aded90ba7f6af22014b5c12d972f442a87cd2d50b60405160405180910390a4611f32613a33565b50611f3b613a2a565b50565b611f46613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611fb46064611fa6609684600001546139e890919063ffffffff16565b6139d290919063ffffffff16565b821115611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fed90615684565b60405180910390fd5b61200d828260000154613a1490919063ffffffff16565b816000018190555061205261203f6064612031606e866139e890919063ffffffff16565b6139d290919063ffffffff16565b8260020154613a1490919063ffffffff16565b81600201819055503373ffffffffffffffffffffffffffffffffffffffff167fd5c776eab9418d89c040ffee59f2310d225f5ff682191bcee59b0413a7fd4835836040516120a0919061432a565b60405180910390a2506120b1613a2a565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600485815481106120f4576120f3614e15565b5b90600052602060002090600602016040518060c001604052908160008201805461211d90614e73565b80601f016020809104026020016040519081016040528092919081815260200182805461214990614e73565b80156121965780601f1061216b57610100808354040283529160200191612196565b820191906000526020600020905b81548152906001019060200180831161217957829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481525050905060006005600086815260200190815260200160002060010160008581526020019081526020016000209050600061222e8360400151612220606486606001516139e890919063ffffffff16565b6139d290919063ffffffff16565b9050600061225c606461224e8487602001516139e890919063ffffffff16565b6139d290919063ffffffff16565b905060006002856080015161227191906156a4565b60014361227e91906154c1565b408a604051602001612291929190615732565b6040516020818303038152906040528051906020012060001c6122b4919061578d565b9050846080015181106123095761230260646122f487608001518460646122db91906150ef565b6122e591906154c1565b856139e890919063ffffffff16565b6139d290919063ffffffff16565b915061234d565b61234a818660800151606461231e91906150ef565b61232891906154c1565b61233c6064856139e890919063ffffffff16565b6139d290919063ffffffff16565b91505b612388606461237a8660020160008d815260200190815260200160002054856139e890919063ffffffff16565b6139d290919063ffffffff16565b915081955050505050509392505050565b606481565b6201518081565b6123ad613c89565b60065482106123f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e890614d1d565b60405180910390fd5b6000600560008481526020019081526020016000209050600081600101600083600201548152602001908152602001600020905082816000019081612436919061533b565b5061244081613dd4565b7febf5f7b97cb6b963406f4468a3d3a9cf2743a385f5e0af77d101297ff0738ecc84846040516124719291906157be565b60405180910390a181600201600081548092919061248e90615479565b919050555050505050565b606060065482106124df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d690614d1d565b60405180910390fd5b600060056000848152602001908152602001600020905080600001805461250590614e73565b80601f016020809104026020016040519081016040528092919081815260200182805461253190614e73565b801561257e5780601f106125535761010080835404028352916020019161257e565b820191906000526020600020905b81548152906001019060200180831161256157829003601f168201915b5050505050915050919050565b62278d0081565b6060806000600380549050905060008167ffffffffffffffff8111156125bb576125ba614575565b5b6040519080825280602002602001820160405280156125e95781602001602082028036833780820191505090505b50905060005b828110156126aa57600260006003838154811061260f5761260e614e15565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015482828151811061268b5761268a614e15565b5b60200260200101818152505080806126a290615479565b9150506125ef565b506003818180548060200260200160405190810160405280929190818152602001828054801561272f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116126e5575b505050505091509350935050509091565b600181565b61274d613983565b62278d0060085461275e91906150ef565b421061279f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127969061583a565b60405180910390fd5b60048054905082106127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127dd90614df5565b60405180910390fd5b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015461283791906150ef565b421015612879576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128709061516f565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006005600083600401548152602001908152602001600020600101600083600501548152602001908152602001600020905080600101600085815260200190815260200160002060009054906101000a900460ff16612951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612948906158cc565b60405180910390fd5b600061296685846004015485600501546120dd565b9050600061297d85836139e890919063ffffffff16565b905060006129b9866004898154811061299957612998614e15565b5b9060005260206000209060060201600501546139e890919063ffffffff16565b90508185600001541015612a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f990614f5c565b60405180910390fd5b8085600701541015612a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4090615938565b60405180910390fd5b612a608286600001546139fe90919063ffffffff16565b8560000181905550612a908686600a0160008a815260200190815260200160002054613a1490919063ffffffff16565b85600a01600089815260200190815260200160002081905550612ac08186600701546139fe90919063ffffffff16565b8560070181905550612b008660048981548110612ae057612adf614e15565b5b9060005260206000209060060201600201546139fe90919063ffffffff16565b60048881548110612b1457612b13614e15565b5b906000526020600020906006020160020181905550612b618660048981548110612b4157612b40614e15565b5b906000526020600020906006020160030154613a1490919063ffffffff16565b60048881548110612b7557612b74614e15565b5b906000526020600020906006020160030181905550428560060181905550863373ffffffffffffffffffffffffffffffffffffffff167f16eba4d39dfe69a347f9a6981fab6a08955bcb430c3c93fcf34d3382b64c2f808886604051612bdc929190615958565b60405180910390a3612bec613a33565b5050505050612bf9613a2a565b5050565b600a81565b609681565b612c0f613983565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414612c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8b906159cd565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506107d08160000181905550611388816002018190555060008160040181905550600081600501819055504281600601819055506064816007018190555060648160080181905550600a81600901819055506003339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f31e760aa525306aba638a784082a013b6a1cc0a9a1789f3f22281c0453b10b1f60405160405180910390a250612dd7613a2a565b565b6060600060048054905067ffffffffffffffff811115612dfc57612dfb614575565b5b604051908082528060200260200182016040528015612e2a5781602001602082028036833780820191505090505b50905060005b600480549050811015612ec357600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01600082815260200190815260200160002054828281518110612ea457612ea3614e15565b5b6020026020010181815250508080612ebb90615479565b915050612e30565b5080915050919050565b6002602052806000526040600020600091509050806000015490806001015490806002015490806003015490806004015490806005015490806006015490806007015490806008015490806009015490508a565b612f29613983565b62278d00600854612f3a91906150ef565b4210612f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f729061583a565b60405180910390fd5b6004805490508210612fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb990614df5565b60405180910390fd5b62015180600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206006015461301391906150ef565b421015613055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161304c9061516f565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600560008360040154815260200190815260200160002060010160008360050154815260200190815260200160002090508282600a016000868152602001908152602001600020541015613123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311a90615a39565b60405180910390fd5b80600101600085815260200190815260200160002060009054906101000a900460ff16613185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317c906158cc565b60405180910390fd5b600061319a85846004015485600501546120dd565b905060006131b185836139e890919063ffffffff16565b905060006131ed86600489815481106131cd576131cc614e15565b5b9060005260206000209060060201600501546139e890919063ffffffff16565b9050613206828660000154613a1490919063ffffffff16565b85600001819055506132368686600a0160008a8152602001908152602001600020546139fe90919063ffffffff16565b85600a01600089815260200190815260200160002081905550613266818660070154613a1490919063ffffffff16565b85600701819055506132a6866004898154811061328657613285614e15565b5b906000526020600020906006020160020154613a1490919063ffffffff16565b600488815481106132ba576132b9614e15565b5b90600052602060002090600602016002018190555061330786600489815481106132e7576132e6614e15565b5b9060005260206000209060060201600301546139fe90919063ffffffff16565b6004888154811061331b5761331a614e15565b5b906000526020600020906006020160030181905550428560060181905550863373ffffffffffffffffffffffffffffffffffffffff167f3fea5a7bda124fed2f8d551c5bbd7056627483bde7cdf9d5af323cd49a7474658886604051613382929190615958565b60405180910390a3613392613a33565b505050505061339f613a2a565b5050565b6133ab613c89565b60006005600060065481526020019081526020016000209050818160000190816133d5919061533b565b50600081600201819055507fbe1326db2bb1bbcba93398b2ce9c92312f53bc1c21b628529eea6eab35b58e518260405161340f919061494e565b60405180910390a16006600081548092919061342a90615479565b91905055505050565b61343b613c89565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036134ad5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016134a49190614550565b60405180910390fd5b6134b681613d10565b50565b606060065483106134ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134f690614d1d565b60405180910390fd5b60056000848152602001908152602001600020600201548210613557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161354e90614d89565b60405180910390fd5b6000600560008581526020019081526020016000206001016000848152602001908152602001600020905080600001805461359190614e73565b80601f01602080910402602001604051908101604052809291908181526020018280546135bd90614e73565b801561360a5780601f106135df5761010080835404028352916020019161360a565b820191906000526020600020905b8154815290600101906020018083116135ed57829003601f168201915b505050505091505092915050565b613620613c89565b6006548410613664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161365b90614d1d565b60405180910390fd5b600560008581526020019081526020016000206002015483106136bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136b390614d89565b60405180910390fd5b6004805490508210613703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136fa90614df5565b60405180910390fd5b806005600086815260200190815260200160002060010160008581526020019081526020016000206002016000848152602001908152602001600020819055507e4b9c8c03e109abf75d81fb7894ac601e6d8ce73a39355b3f7b1f1c66b03f73848484846040516137779493929190615a59565b60405180910390a150505050565b6004818154811061379557600080fd5b90600052602060002090600602016000915090508060000180546137b890614e73565b80601f01602080910402602001604051908101604052809291908181526020018280546137e490614e73565b80156138315780601f1061380657610100808354040283529160200191613831565b820191906000526020600020905b81548152906001019060200180831161381457829003601f168201915b5050505050908060010154908060020154908060030154908060040154908060050154905086565b6000600654841061389f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389690614d1d565b60405180910390fd5b600560008581526020019081526020016000206002015483106138f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138ee90614d89565b60405180910390fd5b600480549050821061393e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161393590614df5565b60405180910390fd5b60056000858152602001908152602001600020600101600084815260200190815260200160002060020160008381526020019081526020016000205490509392505050565b6002600154036139c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139bf90615aea565b60405180910390fd5b6002600181905550565b600081836139e09190615b0a565b905092915050565b600081836139f691906156a4565b905092915050565b60008183613a0c91906154c1565b905092915050565b60008183613a2291906150ef565b905092915050565b60018081905550565b6000600143613a4291906154c1565b4033604051602001613a55929190615b83565b6040516020818303038152906040528051906020012060001c905060006103e882613a80919061578d565b90506000805b600780549050811015613c8357613acb60078281548110613aaa57613aa9614e15565b5b90600052602060002090600802016001015483613a1490919063ffffffff16565b915081831015613c7057613c6b60078281548110613aec57613aeb614e15565b5b906000526020600020906008020160405180610100016040529081600082018054613b1690614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054613b4290614e73565b8015613b8f5780601f10613b6457610100808354040283529160200191613b8f565b820191906000526020600020905b815481529060010190602001808311613b7257829003601f168201915b5050505050815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582018054613bd090614e73565b80601f0160208091040260200160405190810160405280929190818152602001828054613bfc90614e73565b8015613c495780601f10613c1e57610100808354040283529160200191613c49565b820191906000526020600020905b815481529060010190602001808311613c2c57829003601f168201915b5050505050815260200160068201548152602001600782015481525050613e70565b613c83565b8080613c7b90615479565b915050613a86565b50505050565b613c916140fd565b73ffffffffffffffffffffffffffffffffffffffff16613caf6120b4565b73ffffffffffffffffffffffffffffffffffffffff1614613d0e57613cd26140fd565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401613d059190614550565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b600480549050811015613e6c57600182600101600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600581613e1f91906156a4565b600a82613e2c91906156a4565b6064613e3891906150ef565b613e4291906150ef565b8260020160008381526020019081526020016000208190555080613e6590615479565b9050613dd7565b5050565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000826040015114613f3b57600082604001511315613ef457613ee782604001518260000154613a1490919063ffffffff16565b8160000181905550613f3a565b60008260400151613f0490615baf565b905081600001548111613f2d57613f288183600001546139fe90919063ffffffff16565b613f30565b60005b8260000181905550505b5b6000826060015114613fbf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826080015103613faa5760005b600480549050811015613fa457613f9182828560600151614105565b8080613f9c90615479565b915050613f75565b50613fbe565b613fbd8183608001518460600151614105565b5b5b60008260c00151146140685760008260c001518260080154613fe19190615bf7565b905060008112613ff15780613ff4565b60005b826008018190555060008260080154036140665760008260000181905550600082600201819055506000826001018190555060005b60048054905081101561406457600083600a01600083815260200190815260200160002081905550808061405c90615479565b915050614029565b505b505b60008260e00151146140a75760008260e00151826009015461408a9190615bf7565b90506000811261409a578061409d565b60005b8260090181905550505b3373ffffffffffffffffffffffffffffffffffffffff167f2d102f628bc64d05ec5752d56468b9b1426e29dd362483f05c3ce034e4e2ce5883600001516040516140f1919061494e565b60405180910390a25050565b600033905090565b600081131561419457600061414b606461413d8487600a016000888152602001908152602001600020546139e890919063ffffffff16565b6139d290919063ffffffff16565b90506141758185600a01600086815260200190815260200160002054613a1490919063ffffffff16565b84600a0160008581526020019081526020016000208190555050614243565b60006141da60646141cc846141a890615baf565b87600a016000888152602001908152602001600020546139e890919063ffffffff16565b6139d290919063ffffffff16565b905083600a016000848152602001908152602001600020548111614225576142208185600a016000868152602001908152602001600020546139fe90919063ffffffff16565b614228565b60005b84600a01600085815260200190815260200160002081905550505b505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61426f8161425c565b811461427a57600080fd5b50565b60008135905061428c81614266565b92915050565b6000806000606084860312156142ab576142aa614252565b5b60006142b98682870161427d565b93505060206142ca8682870161427d565b92505060406142db8682870161427d565b9150509250925092565b60008115159050919050565b6142fa816142e5565b82525050565b600060208201905061431560008301846142f1565b92915050565b6143248161425c565b82525050565b600060208201905061433f600083018461431b565b92915050565b60006020828403121561435b5761435a614252565b5b60006143698482850161427d565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156143ac578082015181840152602081019050614391565b60008484015250505050565b6000601f19601f8301169050919050565b60006143d482614372565b6143de818561437d565b93506143ee81856020860161438e565b6143f7816143b8565b840191505092915050565b600060c082019050818103600083015261441c81896143c9565b905061442b602083018861431b565b614438604083018761431b565b614445606083018661431b565b614452608083018561431b565b61445f60a083018461431b565b979650505050505050565b6000819050919050565b61447d8161446a565b82525050565b600061010082019050818103600083015261449e818b6143c9565b90506144ad602083018a61431b565b6144ba6040830189614474565b6144c76060830188614474565b6144d4608083018761431b565b81810360a08301526144e681866143c9565b90506144f560c0830185614474565b61450260e0830184614474565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061453a8261450f565b9050919050565b61454a8161452f565b82525050565b60006020820190506145656000830184614541565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6145ad826143b8565b810181811067ffffffffffffffff821117156145cc576145cb614575565b5b80604052505050565b60006145df614248565b90506145eb82826145a4565b919050565b600067ffffffffffffffff82111561460b5761460a614575565b5b614614826143b8565b9050602081019050919050565b82818337600083830152505050565b600061464361463e846145f0565b6145d5565b90508281526020810184848401111561465f5761465e614570565b5b61466a848285614621565b509392505050565b600082601f8301126146875761468661456b565b5b8135614697848260208601614630565b91505092915050565b60008060008060008060c087890312156146bd576146bc614252565b5b600087013567ffffffffffffffff8111156146db576146da614257565b5b6146e789828a01614672565b96505060206146f889828a0161427d565b955050604061470989828a0161427d565b945050606061471a89828a0161427d565b935050608061472b89828a0161427d565b92505060a061473c89828a0161427d565b9150509295509295509295565b6147528161452f565b811461475d57600080fd5b50565b60008135905061476f81614749565b92915050565b60006020828403121561478b5761478a614252565b5b600061479984828501614760565b91505092915050565b6000610120820190506147b8600083018c61431b565b6147c5602083018b61431b565b6147d2604083018a61431b565b6147df606083018961431b565b6147ec608083018861431b565b6147f960a083018761431b565b61480660c083018661431b565b61481360e083018561431b565b61482161010083018461431b565b9a9950505050505050505050565b614838816142e5565b811461484357600080fd5b50565b6000813590506148558161482f565b92915050565b6000806000806080858703121561487557614874614252565b5b60006148838782880161427d565b94505060206148948782880161427d565b93505060406148a58782880161427d565b92505060606148b687828801614846565b91505092959194509250565b600060408201905081810360008301526148dc81856143c9565b90506148eb602083018461431b565b9392505050565b6000806040838503121561490957614908614252565b5b60006149178582860161427d565b925050602083013567ffffffffffffffff81111561493857614937614257565b5b61494485828601614672565b9150509250929050565b6000602082019050818103600083015261496881846143c9565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6149a58161452f565b82525050565b60006149b7838361499c565b60208301905092915050565b6000602082019050919050565b60006149db82614970565b6149e5818561497b565b93506149f08361498c565b8060005b83811015614a21578151614a0888826149ab565b9750614a13836149c3565b9250506001810190506149f4565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a638161425c565b82525050565b6000614a758383614a5a565b60208301905092915050565b6000602082019050919050565b6000614a9982614a2e565b614aa38185614a39565b9350614aae83614a4a565b8060005b83811015614adf578151614ac68882614a69565b9750614ad183614a81565b925050600181019050614ab2565b5085935050505092915050565b60006040820190508181036000830152614b0681856149d0565b90508181036020830152614b1a8184614a8e565b90509392505050565b60008060408385031215614b3a57614b39614252565b5b6000614b488582860161427d565b9250506020614b598582860161427d565b9150509250929050565b60006020820190508181036000830152614b7d8184614a8e565b905092915050565b600061014082019050614b9b600083018d61431b565b614ba8602083018c61431b565b614bb5604083018b61431b565b614bc2606083018a61431b565b614bcf608083018961431b565b614bdc60a083018861431b565b614be960c083018761431b565b614bf660e083018661431b565b614c0461010083018561431b565b614c1261012083018461431b565b9b9a5050505050505050505050565b600060208284031215614c3757614c36614252565b5b600082013567ffffffffffffffff811115614c5557614c54614257565b5b614c6184828501614672565b91505092915050565b60008060008060808587031215614c8457614c83614252565b5b6000614c928782880161427d565b9450506020614ca38782880161427d565b9350506040614cb48782880161427d565b9250506060614cc58782880161427d565b91505092959194509250565b7f496e76616c6964206369747920696e6465780000000000000000000000000000600082015250565b6000614d0760128361437d565b9150614d1282614cd1565b602082019050919050565b60006020820190508181036000830152614d3681614cfa565b9050919050565b7f496e76616c696420646973747269637420696e64657800000000000000000000600082015250565b6000614d7360168361437d565b9150614d7e82614d3d565b602082019050919050565b60006020820190508181036000830152614da281614d66565b9050919050565b7f496e76616c6964206472756720696e6465780000000000000000000000000000600082015250565b6000614ddf60128361437d565b9150614dea82614da9565b602082019050919050565b60006020820190508181036000830152614e0e81614dd2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614e8b57607f821691505b602082108103614e9e57614e9d614e44565b5b50919050565b7f4e6f7420656e6f756768206361736820666f7220757067726164650000000000600082015250565b6000614eda601b8361437d565b9150614ee582614ea4565b602082019050919050565b60006020820190508181036000830152614f0981614ecd565b9050919050565b7f4e6f7420656e6f75676820636173680000000000000000000000000000000000600082015250565b6000614f46600f8361437d565b9150614f5182614f10565b602082019050919050565b60006020820190508181036000830152614f7581614f39565b9050919050565b7f506179696e67206d6f7265207468616e206f7765640000000000000000000000600082015250565b6000614fb260158361437d565b9150614fbd82614f7c565b602082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b7f496e76616c6964206576656e7420696e64657800000000000000000000000000600082015250565b600061501e60138361437d565b915061502982614fe8565b602082019050919050565b6000602082019050818103600083015261504d81615011565b9050919050565b7f496e76616c696420646973747269637400000000000000000000000000000000600082015250565b600061508a60108361437d565b915061509582615054565b602082019050919050565b600060208201905081810360008301526150b98161507d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006150fa8261425c565b91506151058361425c565b925082820190508082111561511d5761511c6150c0565b5b92915050565b7f416374696f6e20636f6f6c646f776e206e6f742066696e697368656400000000600082015250565b6000615159601c8361437d565b915061516482615123565b602082019050919050565b600060208201905081810360008301526151888161514c565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026151f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826151b4565b6151fb86836151b4565b95508019841693508086168417925050509392505050565b6000819050919050565b600061523861523361522e8461425c565b615213565b61425c565b9050919050565b6000819050919050565b6152528361521d565b61526661525e8261523f565b8484546151c1565b825550505050565b600090565b61527b61526e565b615286818484615249565b505050565b5b818110156152aa5761529f600082615273565b60018101905061528c565b5050565b601f8211156152ef576152c08161518f565b6152c9846151a4565b810160208510156152d8578190505b6152ec6152e4856151a4565b83018261528b565b50505b505050565b600082821c905092915050565b6000615312600019846008026152f4565b1980831691505092915050565b600061532b8383615301565b9150826002028217905092915050565b61534482614372565b67ffffffffffffffff81111561535d5761535c614575565b5b6153678254614e73565b6153728282856152ae565b600060209050601f8311600181146153a55760008415615393578287015190505b61539d858261531f565b865550615405565b601f1984166153b38661518f565b60005b828110156153db578489015182556001820191506020850194506020810190506153b6565b868310156153f857848901516153f4601f891682615301565b8355505b6001600288020188555050505b505050505050565b7f4e6f7420656e6f7567682066756e647320696e2062616e6b0000000000000000600082015250565b600061544360188361437d565b915061544e8261540d565b602082019050919050565b6000602082019050818103600083015261547281615436565b9050919050565b60006154848261425c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036154b6576154b56150c0565b5b600182019050919050565b60006154cc8261425c565b91506154d78361425c565b92508282039050818111156154ef576154ee6150c0565b5b92915050565b600060808201905061550a600083018761431b565b615517602083018661431b565b615524604083018561431b565b61553160608301846142f1565b95945050505050565b7f47616d6520686173206e6f7420656e6465642079657400000000000000000000600082015250565b600061557060168361437d565b915061557b8261553a565b602082019050919050565b6000602082019050818103600083015261559f81615563565b9050919050565b7f496e76616c696420636974790000000000000000000000000000000000000000600082015250565b60006155dc600c8361437d565b91506155e7826155a6565b602082019050919050565b6000602082019050818103600083015261560b816155cf565b9050919050565b7f4c6f616e20616d6f756e742065786365656473206d6178696d756d20616c6c6f60008201527f7765640000000000000000000000000000000000000000000000000000000000602082015250565b600061566e60238361437d565b915061567982615612565b604082019050919050565b6000602082019050818103600083015261569d81615661565b9050919050565b60006156af8261425c565b91506156ba8361425c565b92508282026156c88161425c565b915082820484148315176156df576156de6150c0565b5b5092915050565b6000819050919050565b6000819050919050565b61570b615706826156e6565b6156f0565b82525050565b6000819050919050565b61572c6157278261425c565b615711565b82525050565b600061573e82856156fa565b60208201915061574e828461571b565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157988261425c565b91506157a38361425c565b9250826157b3576157b261575e565b5b828206905092915050565b60006040820190506157d3600083018561431b565b81810360208301526157e581846143c9565b90509392505050565b7f47616d652068617320656e646564000000000000000000000000000000000000600082015250565b6000615824600e8361437d565b915061582f826157ee565b602082019050919050565b6000602082019050818103600083015261585381615817565b9050919050565b7f44727567206e6f7420617661696c61626c65206174207468697320646973747260008201527f6963740000000000000000000000000000000000000000000000000000000000602082015250565b60006158b660238361437d565b91506158c18261585a565b604082019050919050565b600060208201905081810360008301526158e5816158a9565b9050919050565b7f4e6f7420656e6f75676820696e76656e746f7279207370616365000000000000600082015250565b6000615922601a8361437d565b915061592d826158ec565b602082019050919050565b6000602082019050818103600083015261595181615915565b9050919050565b600060408201905061596d600083018561431b565b61597a602083018461431b565b9392505050565b7f506c6179657220616c726561647920696e2067616d6500000000000000000000600082015250565b60006159b760168361437d565b91506159c282615981565b602082019050919050565b600060208201905081810360008301526159e6816159aa565b9050919050565b7f4e6f7420656e6f75676820647275677320696e20696e76656e746f7279000000600082015250565b6000615a23601d8361437d565b9150615a2e826159ed565b602082019050919050565b60006020820190508181036000830152615a5281615a16565b9050919050565b6000608082019050615a6e600083018761431b565b615a7b602083018661431b565b615a88604083018561431b565b615a95606083018461431b565b95945050505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000615ad4601f8361437d565b9150615adf82615a9e565b602082019050919050565b60006020820190508181036000830152615b0381615ac7565b9050919050565b6000615b158261425c565b9150615b208361425c565b925082615b3057615b2f61575e565b5b828204905092915050565b60008160601b9050919050565b6000615b5382615b3b565b9050919050565b6000615b6582615b48565b9050919050565b615b7d615b788261452f565b615b5a565b82525050565b6000615b8f82856156fa565b602082019150615b9f8284615b6c565b6014820191508190509392505050565b6000615bba8261446a565b91507f80000000000000000000000000000000000000000000000000000000000000008203615bec57615beb6150c0565b5b816000039050919050565b6000615c028261446a565b9150615c0d8361446a565b925082820190508281121560008312168382126000841215161715615c3557615c346150c0565b5b9291505056fea2646970667358221220df1b19d17d4a04e2ed48e4dc1f7ea35c4f69789b82204a7e5644ba1f487d97de64736f6c63430008130033