VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa29367…95Fb
Summary
Transactions
Transfers
Address
0xa29367496e027AB354BaAB8dF1057c26E4F795Fb
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106102c85760003560e01c806301ffc9a7146102cd5780630b236bf714610302578063100e550a1461032557806311c2e55d1461034757806319a66974146103695780631e2272c514610389578063248a9ca31461039e578063273364ef146103be578063289de0c1146103de5780632f2ff15d146103fe578063323fe7b51461041e578063324462031461043e5780633542e9031461045357806336568abe14610473578063367df424146104935780633af03ea8146104a85780633c3d8410146104c85780633fe0a055146104e857806341f6659b146104fd578063450db90b1461051d5780634553e60a146105325780634bdd36ce146105525780634f1ef286146105675780634f228ec21461057a5780634f4eeeaa1461058f57806352d1902d146105af57806354fd4d50146105c4578063582a486a146105f75780635bec4cb41461060c5780635ecf68e91461062157806361d027b3146106365780636605bfda1461064b5780636b6923b81461066b57806373e96a33146106805780637ab56083146106955780638cc23934146106aa5780638e083b03146106ca5780638ffa2d0e146106ea57806391d148541461070a578063952f21331461072a5780639be1f1491461074c5780639e6fd7e61461076c578063a217fddf1461078c578063a465fb0a146107a1578063a66bc817146107b6578063a9a5aa56146107d6578063ad3cb1cc146107eb578063be26ed7f1461081c578063be9a655514610831578063c66966b714610846578063cb6da6701461085b578063cf7ee5fd1461088b578063d5391393146108a0578063d547741f146108c2578063dcb74b3f146108e2578063e4fc6b6d14610904578063e52ef17f14610919578063e7b685cf14610939578063e95e824a1461094e578063eb3585341461096e578063ef4cadc51461098e578063f72c0d8b146109a5578063fb969b0a146109c7575b600080fd5b3480156102d957600080fd5b506102ed6102e836600461377d565b6109dc565b60405190151581526020015b60405180910390f35b34801561030e57600080fd5b50610317610a13565b6040519081526020016102f9565b34801561033157600080fd5b5061033a610a26565b6040516102f991906137a7565b34801561035357600080fd5b506103676103623660046137bb565b610a42565b005b34801561037557600080fd5b506103676103843660046137f0565b610b0a565b34801561039557600080fd5b506102ed610c09565b3480156103aa57600080fd5b506103176103b93660046137bb565b610c33565b3480156103ca57600080fd5b506103176103d93660046137bb565b610c53565b3480156103ea57600080fd5b506103676103f93660046137bb565b610cb7565b34801561040a57600080fd5b5061036761041936600461380b565b610d76565b34801561042a57600080fd5b50610367610439366004613964565b610d98565b34801561044a57600080fd5b50610317611518565b34801561045f57600080fd5b5061031761046e3660046137bb565b61153f565b34801561047f57600080fd5b5061036761048e36600461380b565b61159c565b34801561049f57600080fd5b506103176115d4565b3480156104b457600080fd5b506103676104c33660046137f0565b6115e7565b3480156104d457600080fd5b506103676104e33660046137bb565b611770565b3480156104f457600080fd5b5061031761188d565b34801561050957600080fd5b50610367610518366004613a58565b6118a0565b34801561052957600080fd5b50610317611953565b34801561053e57600080fd5b5061036761054d3660046137bb565b611966565b34801561055e57600080fd5b50610317611a37565b610367610575366004613a75565b611acc565b34801561058657600080fd5b50610317611aeb565b34801561059b57600080fd5b506103676105aa3660046137bb565b611afe565b3480156105bb57600080fd5b50610317611b7f565b3480156105d057600080fd5b506040805180820190915260018152603360f81b60208201525b6040516102f99190613b3e565b34801561060357600080fd5b5061033a611b9c565b34801561061857600080fd5b50610317611bb5565b34801561062d57600080fd5b5061033a611bc8565b34801561064257600080fd5b5061033a611be4565b34801561065757600080fd5b506103676106663660046137f0565b611c00565b34801561067757600080fd5b50610317611cfc565b34801561068c57600080fd5b50610317611d0f565b3480156106a157600080fd5b50610317611d22565b3480156106b657600080fd5b506103676106c53660046137bb565b611d35565b3480156106d657600080fd5b506103676106e53660046137f0565b611e4a565b3480156106f657600080fd5b506103676107053660046137bb565b611f47565b34801561071657600080fd5b506102ed61072536600461380b565b612003565b34801561073657600080fd5b50610317600080516020613ecc83398151915281565b34801561075857600080fd5b506103176107673660046137bb565b612039565b34801561077857600080fd5b506103676107873660046137bb565b61209f565b34801561079857600080fd5b50610317600081565b3480156107ad57600080fd5b5061033a612173565b3480156107c257600080fd5b506102ed6107d13660046137bb565b61218f565b3480156107e257600080fd5b506102ed6121b1565b3480156107f757600080fd5b506105ea604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561082857600080fd5b506103176121c7565b34801561083d57600080fd5b50610367612239565b34801561085257600080fd5b50610317612430565b34801561086757600080fd5b5061087b6108763660046137bb565b612443565b6040516102f99493929190613b71565b34801561089757600080fd5b506103176124a9565b3480156108ac57600080fd5b50610317600080516020613eac83398151915281565b3480156108ce57600080fd5b506103676108dd36600461380b565b6124bc565b3480156108ee57600080fd5b50610317600080516020613e0c83398151915281565b34801561091057600080fd5b506103676124d8565b34801561092557600080fd5b506102ed6109343660046137bb565b612921565b34801561094557600080fd5b5061031761298b565b34801561095a57600080fd5b506103676109693660046137bb565b61299e565b34801561097a57600080fd5b506103176109893660046137bb565b612a5b565b34801561099a57600080fd5b50610317620f424081565b3480156109b157600080fd5b50610317600080516020613e6c83398151915281565b3480156109d357600080fd5b50610367612ac4565b60006001600160e01b03198216637965db0b60e01b1480610a0d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000610a1d612e22565b60090154905090565b6000610a30612e22565b600301546001600160a01b0316919050565b600080516020613e0c833981519152610a5a81612e46565b612710821115610ac25760405162461bcd60e51b815260206004820152603a6024820152600080516020613dec8339815191526044820152790757374206265206265747765656e203020616e642031303030360341b60648201526084015b60405180910390fd5b6000610acc612e22565b905080600f0154837f0deeffbb4509f1ce2d10e6be0a39dd765796271e488c93b2f455d4f86f55bba760405160405180910390a3600f019190915550565b600080516020613ecc833981519152610b2281612e46565b6001600160a01b038216610b995760405162461bcd60e51b815260206004820152603860248201527f456d697373696f6e733a2078416c6c6f636174696f6e416464726573732063616044820152776e6e6f7420626520746865207a65726f206164647265737360401b6064820152608401610ab9565b6000610ba3612e22565b60028101546040519192506001600160a01b0390811691908516907f3e77e17725ad6388690c6b478b505741b36c387ddd1625044d8597cabe0790b590600090a360020180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080610c14612e22565b905080600801548160100154610c2a9190613ba2565b43101591505090565b600080610c3e612e50565b60009384526020525050604090206001015490565b600080610c5e612e22565b90508060070154831115610c845760405162461bcd60e51b8152600401610ab990613bb5565b610c8d8361218f565b610c9e57610c99612e74565b610cb0565b60008381526011820160205260409020545b9392505050565b600080516020613e0c833981519152610ccf81612e46565b6064821115610d2e5760405162461bcd60e51b81526020600482015260376024820152600080516020613eec83398151915260448201527607374206265206265747765656e203020616e642031303604c1b6064820152608401610ab9565b6000610d38612e22565b90508060090154837f3a1ff98d8ba06af5b7cd7bb19bca111f6fa1fba9552b8f15dd2b3f86dfbe202260405160405180910390a36009019190915550565b610d7f82610c33565b610d8881612e46565b610d92838361301f565b50505050565b6000610da26130c0565b805490915060ff600160401b82041615906001600160401b0316600081158015610dc95750825b90506000826001600160401b03166001148015610de55750303b155b905081158015610df3575080155b15610e115760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610e3a57845460ff60401b1916600160401b1785555b600086610100015111610eb15760405162461bcd60e51b815260206004820152603960248201527f456d697373696f6e733a20496e697469616c207841707020616c6c6f6361746960448201527806f6e206d7573742062652067726561746572207468616e203603c1b6064820152608401610ab9565b600086610120015111610ed65760405162461bcd60e51b8152600401610ab990613bea565b6000866101600151118015610ef2575061271086610160015111155b610f4f5760405162461bcd60e51b815260206004820152603a6024820152600080516020613dec8339815191526044820152790757374206265206265747765656e203120616e642031303030360341b6064820152608401610ab9565b6101408601515115801590610f6b575061014086015151606410155b610fc55760405162461bcd60e51b81526020600482015260376024820152600080516020613eec83398151915260448201527607374206265206265747765656e203120616e642031303604c1b6064820152608401610ab9565b6101408601516020015115801590610fe7575061014086015160200151606410155b61103e5760405162461bcd60e51b81526020600482015260346024820152600080516020613e4c83398151915260448201527306265206265747765656e203120616e64203130360641b6064820152608401610ab9565b610140860151604001516110b75760405162461bcd60e51b815260206004820152603a60248201527f456d697373696f6e733a2078416c6c6f636174696f6e7320646563617920646560448201527906c6179206d7573742062652067726561746572207468616e20360341b6064820152608401610ab9565b6101408601516060015161112d5760405162461bcd60e51b815260206004820152603760248201527f456d697373696f6e733a20766f7465324561726e2064656361792064656c61796044820152760206d7573742062652067726561746572207468616e203604c1b6064820152608401610ab9565b60008661018001511180156111485750606486610180015111155b6111645760405162461bcd60e51b8152600401610ab990613c3a565b60c0860151516001600160a01b03166111e25760405162461bcd60e51b815260206004820152603a60248201527f456d697373696f6e733a2058416c6c6f636174696f6e732064657374696e6174604482015279696f6e2063616e6e6f74206265207a65726f206164647265737360301b6064820152608401610ab9565b60c0860151602001516001600160a01b03166112605760405162461bcd60e51b815260206004820152603760248201527f456d697373696f6e733a20566f7465324561726e2064657374696e6174696f6e6044820152762063616e6e6f74206265207a65726f206164647265737360481b6064820152608401610ab9565b60c0860151604001516001600160a01b03166112dd5760405162461bcd60e51b815260206004820152603660248201527f456d697373696f6e733a2054726561737572792064657374696e6174696f6e2060448201527563616e6e6f74206265207a65726f206164647265737360501b6064820152608401610ab9565b60208601516001600160a01b031661134f5760405162461bcd60e51b815260206004820152602f60248201527f456d697373696f6e733a2041646d696e20616464726573732063616e6e6f742060448201526e6265207a65726f206164647265737360881b6064820152608401610ab9565b6113576130e4565b61135f6130ec565b6113676130e4565b6000611371612e22565b60a088015181546001600160a01b03199081166001600160a01b0392831617835560c08a0151805160028501805484169185169190911790556020808201516003860180548516918616919091179055604080830151600487018054861691871691909117905560609283015160058701805490951695169490941790925560e08b015160068501556101208b015160088501556101408b01518051600986015580830151600a86015592830151600c8501559190910151600d830155610100890151600e830155610160890151600f830155610180890151600b8301558801519091506114619060009061301f565b5061147e600080516020613eac833981519152886000015161301f565b5061149b600080516020613e6c833981519152886040015161301f565b506114b8600080516020613ecc833981519152886060015161301f565b506114d5600080516020613e0c833981519152886080015161301f565b5050831561151057845460ff60401b19168555604051600080516020613e2c8339815191529061150790600190613c92565b60405180910390a15b505050505050565b600080611523612e22565b9050806008015481601001546115399190613ba2565b91505090565b60008061154a612e22565b905080600701548311156115705760405162461bcd60e51b8152600401610ab990613bb5565b6115798361218f565b61158557610c996130fc565b600092835260110160205250604090206001015490565b6001600160a01b03811633146115c55760405163334bd91960e11b815260040160405180910390fd5b6115cf828261315c565b505050565b60006115de612e22565b600b0154905090565b600080516020613ecc8339815191526115ff81612e46565b6001600160a01b0382166116795760405162461bcd60e51b815260206004820152603b60248201527f456d697373696f6e733a205f78416c6c6f636174696f6e73476f7665726e6f7260448201527a2063616e6e6f7420626520746865207a65726f206164647265737360281b6064820152608401610ab9565b611681611bb5565b826001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e39190613ca6565b106117005760405162461bcd60e51b8152600401610ab990613cbf565b600061170a612e22565b60018101546040519192506001600160a01b0390811691908516907fd9365634b1542359685e4d736b69f8a87476421f69da0f3f8054668ab19af12990600090a360010180546001600160a01b0319166001600160a01b03939093169290921790915550565b6003600061177c6130c0565b8054909150600160401b900460ff16806117a3575080546001600160401b03808416911610155b156117c15760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815560006117ea612e22565b90506127108411156118515760405162461bcd60e51b815260206004820152603c6024820152600080516020613f0c83398151915260448201527b0206c657373207468616e206f7220657175616c20746f2031303030360241b6064820152608401610ab9565b601401839055805460ff60401b19168155604051600080516020613e2c83398151915290611880908490613c92565b60405180910390a1505050565b6000611897612e22565b600e0154905090565b600260006118ac6130c0565b8054909150600160401b900460ff16806118d3575080546001600160401b03808416911610155b156118f15760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155600061191a612e22565b601301805460ff191685151517905550805460ff60401b19168155604051600080516020613e2c83398151915290611880908490613c92565b600061195d612e22565b60120154905090565b600080516020613e0c83398151915261197e81612e46565b600082116119ef5760405162461bcd60e51b815260206004820152603860248201527f456d697373696f6e733a20766f7465324561726e20646563617920706572696f604482015277064206d7573742062652067726561746572207468616e20360441b6064820152608401610ab9565b60006119f9612e22565b905080600d0154837fabd78647c007c6d1d6eecf4716e5a72a4d9bd9567a40c1bff6744afaea572e1960405160405180910390a3600d019190915550565b600080611a42612e22565b905080601201548160000160009054906101000a90046001600160a01b03166001600160a01b031663355274ea6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac29190613ca6565b6115399190613d18565b611ad46131d4565b611add82613262565b611ae7828261327a565b5050565b6000611af5612e22565b600c0154905090565b600080516020613e0c833981519152611b1681612e46565b6064821115611b375760405162461bcd60e51b8152600401610ab990613c3a565b6000611b41612e22565b905080600b0154837f25926bb56f58bd134092558734add1eb03c0cd4d2ed23753bc592d341efd1ef460405160405180910390a3600b019190915550565b6000611b8961332e565b50600080516020613e8c83398151915290565b6000611ba6612e22565b546001600160a01b0316919050565b6000611bbf612e22565b60080154905090565b6000611bd2612e22565b600101546001600160a01b0316919050565b6000611bee612e22565b600401546001600160a01b0316919050565b600080516020613ecc833981519152611c1881612e46565b6001600160a01b038216611c8c5760405162461bcd60e51b815260206004820152603560248201527f456d697373696f6e733a207472656173757279416464726573732063616e6e6f6044820152747420626520746865207a65726f206164647265737360581b6064820152608401610ab9565b6000611c96612e22565b60048101546040519192506001600160a01b0390811691908516907f430359a6d97ced2b6f93c77a91e7ce9dfd43252eb91e916adba170485cd8a6a490600090a360040180546001600160a01b0319166001600160a01b03939093169290921790915550565b6000611d06612e22565b60070154905090565b6000611d19612e22565b600a0154905090565b6000611d2c612e22565b600f0154905090565b600080516020613e0c833981519152611d4d81612e46565b60008211611d6d5760405162461bcd60e51b8152600401610ab990613bea565b6000611d77612e22565b9050828160010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df39190613ca6565b10611e105760405162461bcd60e51b8152600401610ab990613cbf565b600881015460405184907f7c897ff56bcd3a056ab27ca141deca9ce9a09fe7b851715a4c03b369fd70ad6290600090a36008019190915550565b600080516020613ecc833981519152611e6281612e46565b6001600160a01b038216611ed75760405162461bcd60e51b815260206004820152603660248201527f456d697373696f6e733a20766f7465324561726e416464726573732063616e6e6044820152756f7420626520746865207a65726f206164647265737360501b6064820152608401610ab9565b6000611ee1612e22565b60038101546040519192506001600160a01b0390811691908516907f69a718f328110240051382af8d9230bd304c4f60d5c5c5c73b37629ba594c12b90600090a360030180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080516020613e0c833981519152611f5f81612e46565b6064821115611fbb5760405162461bcd60e51b81526020600482015260346024820152600080516020613e4c83398151915260448201527306265206265747765656e203020616e64203130360641b6064820152608401610ab9565b6000611fc5612e22565b905080600a0154837f15aab0e25dd2072455ecac370347ecad5df8a13656d8bde714e0314ac71c541660405160405180910390a3600a019190915550565b60008061200e612e50565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612044612e22565b9050806007015483111561206a5760405162461bcd60e51b8152600401610ab990613bb5565b6120738361218f565b1561208c57600092835260150160205250604090205490565b6000612096613377565b95945050505050565b600080516020613e0c8339815191526120b781612e46565b6000821161212b5760405162461bcd60e51b815260206004820152603b60248201527f456d697373696f6e733a2078416c6c6f636174696f6e7320646563617920706560448201527a072696f64206d7573742062652067726561746572207468616e203602c1b6064820152608401610ab9565b6000612135612e22565b905080600c0154837f36ad3c0b2a12e3b2cdd1d93564f27f8b4a45b28fd15338f0bb82b6cfbdd384f360405160405180910390a3600c019190915550565b600061217d612e22565b600201546001600160a01b0316919050565b60008061219a612e22565b600093845260110160205250506040902054151590565b60006121bb612e22565b6013015460ff16919050565b6000806121d2612e22565b905060008160070154116122285760405162461bcd60e51b815260206004820152601f60248201527f456d697373696f6e733a206e6f7420626f6f74737472617070656420796574006044820152606401610ab9565b600181600701546115399190613d18565b600080516020613eac83398151915261225181612e46565b6122596133f7565b6000612263612e22565b805460408051635c975abb60e01b815290519293506001600160a01b0390911691635c975abb916004808201926020929091908290030181865afa1580156122af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d39190613d2b565b156123205760405162461bcd60e51b815260206004820152601f60248201527f456d697373696f6e733a204233545220746f6b656e20697320706175736564006044820152606401610ab9565b80600701546001146123945760405162461bcd60e51b815260206004820152603760248201527f456d697373696f6e733a2043616e206f6e6c7920737461727420656d697373696044820152766f6e73207768656e206e657874206379636c65203d203160481b6064820152608401610ab9565b436010820155600181015460408051632f61652360e21b815290516001600160a01b039092169163bd85948c9160048082019260209290919082900301816000875af11580156123e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240c9190613ca6565b5060078101805490600061241f83613d48565b91905055505061242d61342d565b50565b600061243a612e22565b60100154905090565b6000806000806000612453612e22565b600087815260118201602090815260408083208151606081018352815480825260018301548286018190526002909301549184018290529b85526015909501909252909120549798909791965090945092505050565b60006124b3612e22565b60140154905090565b6124c582610c33565b6124ce81612e46565b610d92838361315c565b6124e06133f7565b60006124ea612e22565b905060018160070154116125505760405162461bcd60e51b815260206004820152602760248201527f456d697373696f6e733a20506c6561736520737461727420656d697373696f6e6044820152661cc8199a5c9cdd60ca1b6064820152608401610ab9565b612558610c09565b6125b25760405162461bcd60e51b815260206004820152602560248201527f456d697373696f6e733a204e657874206379636c65206e6f742073746172746560448201526419081e595d60da1b6064820152608401610ab9565b60006125bc612e74565b905060006125c86130fc565b90506000806125d5613377565b915091506125e1611a37565b81836125ed8688613ba2565b6125f79190613ba2565b6126019190613ba2565b11156126695760405162461bcd60e51b815260206004820152603160248201527f456d697373696f6e733a20656d697373696f6e7320776f756c64206578636565604482015270064204233545220737570706c792063617607c1b6064820152608401610ab9565b43601086015560408051606081018252858152602080820186815282840186815260078a0154600090815260118b019093529390912091518255516001820155905160029091015580826126bd8587613ba2565b6126c79190613ba2565b6126d19190613ba2565b8560120160008282546126e49190613ba2565b909155505060078501546000908152601586016020526040908190208290558554600287015491516340c10f1960e01b81526001600160a01b03918216926340c10f1992612739929116908890600401613d61565b600060405180830381600087803b15801561275357600080fd5b505af1158015612767573d6000803e3d6000fd5b5050865460038801546001600160a01b0391821693506340c10f1992501661278f8487613ba2565b6040518363ffffffff1660e01b81526004016127ac929190613d61565b600060405180830381600087803b1580156127c657600080fd5b505af11580156127da573d6000803e3d6000fd5b505086546004808901546040516340c10f1960e01b81526001600160a01b0393841695506340c10f1994506128159390911691879101613d61565b600060405180830381600087803b15801561282f57600080fd5b505af1158015612843573d6000803e3d6000fd5b505050600186015460408051632f61652360e21b815290516001600160a01b03909216925063bd85948c91600480830192602092919082900301816000875af1158015612894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b89190613ca6565b5084600701547fc10991af512b2eed20624a979ed5685f85c6c9f56aacb839270474da3acbfa61858585856040516128f39493929190613b71565b60405180910390a260078501805490600061290d83613d48565b9190505550505050505061291f61342d565b565b600061292b6121c7565b82111561294a5760405162461bcd60e51b8152600401610ab990613bb5565b6129526121c7565b82101561296157506001919050565b600061296b612e22565b9050806008015481601001546129819190613ba2565b4310159392505050565b6000612995612e22565b600d0154905090565b600080516020613e0c8339815191526129b681612e46565b612710821115612a135760405162461bcd60e51b81526020600482015260346024820152600080516020613f0c8339815191526044820152730206265747765656e203020616e642031303030360641b6064820152608401610ab9565b6000612a1d612e22565b90508060140154837f049c72084b7d7238f7555fe59ea17e899edc3f22f832086fe1b4549c4456e7ad60405160405180910390a36014019190915550565b600080612a66612e22565b90508060070154831115612a8c5760405162461bcd60e51b8152600401610ab990613bb5565b612a958361218f565b15612ab157600092835260110160205250604090206002015490565b6000612abb613377565b50949350505050565b600080516020613eac833981519152612adc81612e46565b612ae46133f7565b6000612aee612e22565b90508060070154600014612b685760405162461bcd60e51b815260206004820152603b60248201527f456d697373696f6e733a2043616e206f6e6c7920626f6f74737472617020656d60448201527a0697373696f6e73207768656e206e657874206379636c65203d203602c1b6064820152608401610ab9565b600781018054906000612b7a83613d48565b91905055506000612b896130fc565b90506000612b95613377565b5060408051606081018252600e860180548252602080830187815283850186815260078a0154600090815260118b019093529490912092518355516001830155915160029091015560068501549054919250908290612bf5908590613ba2565b612bff9190613ba2565b612c099190613ba2565b836012016000828254612c1c9190613ba2565b909155505082546002840154600e8501546040516340c10f1960e01b81526001600160a01b03938416936340c10f1993612c5b93911691600401613d61565b600060405180830381600087803b158015612c7557600080fd5b505af1158015612c89573d6000803e3d6000fd5b5050845460038601546040516340c10f1960e01b81526001600160a01b0392831694506340c10f199350612cc592909116908690600401613d61565b600060405180830381600087803b158015612cdf57600080fd5b505af1158015612cf3573d6000803e3d6000fd5b505084546004808701546040516340c10f1960e01b81526001600160a01b0393841695506340c10f199450612d2e9390911691869101613d61565b600060405180830381600087803b158015612d4857600080fd5b505af1158015612d5c573d6000803e3d6000fd5b50508454600586015460068701546040516340c10f1960e01b81526001600160a01b0393841695506340c10f199450612d9b9390921691600401613d61565b600060405180830381600087803b158015612db557600080fd5b505af1158015612dc9573d6000803e3d6000fd5b505050506007830154600e840154604080519182526020820185905281018390527f808dd6e6b8eac0877deeb0f618c8e6776fa59d4ce0ede71e3c4a41bf91e9e4629060600160405180910390a250505061242d61342d565b7fa3a4dbdafa3539d2a7f76379fff3516428de5d09ad2bbe195434cac5e719390090565b61242d813361343e565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600080612e7f612e22565b9050600281600701541015612e965761153961188d565b6000620f424082601101600060018560070154612eb39190613d18565b815260200190815260200160002060000154612ecf9190613d7a565b601383015490915060ff168015612eea57508160070154600e145b15612f3a576064612efc826004613d7a565b612f069190613da7565b606483600901546064612f199190613d18565b612f239084613d7a565b612f2d9190613da7565b612f379190613d18565b90505b601382015460ff168015612f5257508160070154600f145b15612fba57620f424082601101600060028560070154612f729190613d18565b815260200190815260200160002060000154612f8e9190613d7a565b9050606482600901546064612fa39190613d18565b612fad9083613d7a565b612fb79190613da7565b90505b81600c015460018360070154612fd09190613d18565b612fda9190613dbb565b60000361300b57606482600901546064612ff49190613d18565b612ffe9083613d7a565b6130089190613da7565b90505b613018620f424082613da7565b9250505090565b60008061302a612e50565b90506130368484612003565b6130b6576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561306c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a0d565b6000915050610a0d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61291f613469565b6130f4613469565b61291f61348e565b600080613107613496565b90506000620f4240613117612e74565b6131219190613d7a565b9050600060646131318482613d18565b61313b9084613d7a565b6131459190613da7565b9050613154620f424082613da7565b935050505090565b600080613167612e50565b90506131738484612003565b156130b6576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a0d565b306001600160a01b037f000000000000000000000000a29367496e027ab354baab8df1057c26e4f795fb16148061324457507f000000000000000000000000a29367496e027ab354baab8df1057c26e4f795fb6001600160a01b03166132386134df565b6001600160a01b031614155b1561291f5760405163703e46dd60e11b815260040160405180910390fd5b600080516020613e6c833981519152611ae781612e46565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156132d4575060408051601f3d908101601f191682019092526132d191810190613ca6565b60015b6132f35781604051634c9c8ce360e01b8152600401610ab991906137a7565b600080516020613e8c833981519152811461332457604051632a87526960e21b815260048101829052602401610ab9565b6115cf83836134f5565b306001600160a01b037f000000000000000000000000a29367496e027ab354baab8df1057c26e4f795fb161461291f5760405163703e46dd60e11b815260040160405180910390fd5b6000806000613384612e22565b905060006133906130fc565b613398612e74565b6133a29190613ba2565b9050600061271083600f0154836133b99190613d7a565b6133c39190613da7565b90506127108360140154826133d89190613d7a565b6133e29190613da7565b93506133ee8482613d18565b94505050509091565b600061340161354b565b80549091506001190161342757604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b600061343761354b565b6001905550565b6134488282612003565b611ae757808260405163e2517d3f60e01b8152600401610ab9929190613d61565b61347161356f565b61291f57604051631afcd79f60e31b815260040160405180910390fd5b61342d613469565b6000806134a1612e22565b905060006134ad613589565b905060008183600a01546134c19190613d7a565b905082600b015481116134d45780613154565b5050600b0154919050565b6000600080516020613e8c833981519152611ba6565b6134fe8261361e565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613543576115cf828261367a565b611ae76136e7565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b60006135796130c0565b54600160401b900460ff16919050565b600080613594612e22565b905060008160070154116135ea5760405162461bcd60e51b815260206004820152601f60248201527f456d697373696f6e733a20496e76616c6964206379636c65206e756d626572006044820152606401610ab9565b80600701546001036135fe57600091505090565b80600d0154600182600701546136149190613d18565b6115399190613da7565b806001600160a01b03163b60000361364b5780604051634c9c8ce360e01b8152600401610ab991906137a7565b600080516020613e8c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516136979190613dcf565b600060405180830381855af49150503d80600081146136d2576040519150601f19603f3d011682016040523d82523d6000602084013e6136d7565b606091505b5091509150612096858383613706565b341561291f5760405163b398979f60e01b815260040160405180910390fd5b60608261371657610c9982613754565b815115801561372d57506001600160a01b0384163b155b1561374d5783604051639996b31560e01b8152600401610ab991906137a7565b5092915050565b8051156137645780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561378f57600080fd5b81356001600160e01b031981168114610cb057600080fd5b6001600160a01b0391909116815260200190565b6000602082840312156137cd57600080fd5b5035919050565b80356001600160a01b03811681146137eb57600080fd5b919050565b60006020828403121561380257600080fd5b610cb0826137d4565b6000806040838503121561381e57600080fd5b8235915061382e602084016137d4565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b038111828210171561387057613870613837565b60405290565b604051608081016001600160401b038111828210171561387057613870613837565b604051601f8201601f191681016001600160401b03811182821017156138c0576138c0613837565b604052919050565b600082601f8301126138d957600080fd5b6138e1613876565b8060808401858111156138f357600080fd5b845b8181101561391457613906816137d4565b8452602093840193016138f5565b509095945050505050565b600082601f83011261393057600080fd5b613938613876565b80608084018581111561394a57600080fd5b845b8181101561391457803584526020938401930161394c565b6000610260828403121561397757600080fd5b61397f61384d565b613988836137d4565b8152613996602084016137d4565b60208201526139a7604084016137d4565b60408201526139b8606084016137d4565b60608201526139c9608084016137d4565b60808201526139da60a084016137d4565b60a08201526139ec8460c085016138c8565b60c08201526101408084013560e08301526101608085013561010084015261018080860135610120850152613a25876101a0880161391f565b8385015261022086013582850152610240860135818501525050508091505092915050565b801515811461242d57600080fd5b600060208284031215613a6a57600080fd5b8135610cb081613a4a565b60008060408385031215613a8857600080fd5b613a91836137d4565b91506020838101356001600160401b0380821115613aae57600080fd5b818601915086601f830112613ac257600080fd5b813581811115613ad457613ad4613837565b613ae6601f8201601f19168501613898565b91508082528784828501011115613afc57600080fd5b80848401858401376000848284010152508093505050509250929050565b60005b83811015613b35578181015183820152602001613b1d565b50506000910152565b6020815260008251806020840152613b5d816040850160208701613b1a565b601f01601f19169190910160400192915050565b93845260208401929092526040830152606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a0d57610a0d613b8c565b6020808252818101527f456d697373696f6e733a204379636c65206e6f74207265616368656420796574604082015260600190565b60208082526030908201527f456d697373696f6e733a204379636c65206475726174696f6e206d757374206260408201526f0652067726561746572207468616e20360841b606082015260800190565b60208082526038908201527f456d697373696f6e733a204d617820766f7465324561726e206465636179206d6040820152770757374206265206265747765656e203020616e64203130360441b606082015260800190565b6001600160401b0391909116815260200190565b600060208284031215613cb857600080fd5b5051919050565b60208082526039908201527f456d697373696f6e733a20566f74696e6720706572696f64206d757374206265604082015278103632b9b9903a3430b71031bcb1b63290323ab930ba34b7b760391b606082015260800190565b81810381811115610a0d57610a0d613b8c565b600060208284031215613d3d57600080fd5b8151610cb081613a4a565b600060018201613d5a57613d5a613b8c565b5060010190565b6001600160a01b03929092168252602082015260400190565b8082028115828204841417610a0d57610a0d613b8c565b634e487b7160e01b600052601260045260246000fd5b600082613db657613db6613d91565b500490565b600082613dca57613dca613d91565b500690565b60008251613de1818460208701613b1a565b919091019291505056fe456d697373696f6e733a2054726561737572792070657263656e74616765206d43fdf0f39e9de4d6ec2978c28e463a7eb80cbab6022c9b9c35112b23d8d509dfc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2456d697373696f6e733a20766f7465324561726e206465636179206d75737420189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a656af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7456d697373696f6e733a2078416c6c6f636174696f6e73206465636179206d75456d697373696f6e733a20474d2070657263656e74616765206d757374206265a264697066735822122048267233761fa77029672294e1d2a7718dc15994bcd5cbe011d39d670b372eaa64736f6c63430008140033