VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x859cF1…F265
Summary
Transactions
Transfers
Address
0x859cF1FAeE55d4F6832D1078d46b376cBAdfF265
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104985760003560e01c806250ea6f146104e1578062f714ce1461050c578063013b10881461052c57806301ffc9a71461055a578063026865cc1461058a57806302a251a3146105aa578063038f9b65146105bf57806306f3f9e6146105df57806306fdde03146105ff5780630eddee3014610621578063143489d014610641578063150b7a0214610661578063160cbed71461069a5780631caf3474146106ba5780631e6b4992146106da578063248a9ca3146106fa5780632656227d1461071a5780632a09c7721461072d5780632d63f6931461075a5780632f2ff15d1461077a57806336568abe1461079a57806336d23a4c146107ba5780633d1ac63e146107dc5780633d47fe94146107fc5780633e4f49e61461081c5780633f4ba83a14610849578063406ced841461085e578063438596321461087e5780634bf5d7e91461089e5780634c5ead08146108b35780634e055244146108d35780634f1ef286146108f35780635273e74b1461090657806352d1902d14610926578063542d6db51461093b578063544ffc9c1461095b57806354fd4d501461098a57806356781388146109b4578063582a486a146109d457806358c839bc146109e95780635c573d4414610a095780635c975abb14610a2957806360463d6814610a3e57806360c4247f14610a5e5780636b6a070414610a7e5780636dd139be14610a9e578063726da5fd14610abe57806374a55a5114610ade5780637a4cce6d14610afe5780637b3c71d314610b1e57806381ab235314610b3e57806381c0d6df14610b535780638456cb5914610b6857806388fb07a514610b7d5780638ced2a1114610b9d5780638d5a3f6714610bbd5780638e828cb414610bdd57806391d1485414610bfd57806391ddadf414610c1d578063952f213314610c4957806397c3d33414610c6b5780639aeb962b14610c7f5780639c17e7b314610c9f578063a217fddf14610cb4578063a3844e1114610cc9578063a45aa31314610cde578063a56b576514610cfe578063a7713a7014610d1e578063a890c91014610d33578063a9a9529414610d53578063ab58fb8e14610d73578063ad3cb1cc14610d93578063ae0b8da814610dc4578063b26a950914610de4578063b3c93dab14610e04578063b69d417b14610e24578063bc197c8114610e44578063bd5aefea14610e64578063be9bd92b14610e86578063c01f9e3714610ea6578063c0a6026c14610ec6578063c220f2f514610ee6578063c28bc2fa14610f06578063c40ffbf614610f19578063c429bd8214610f2e578063c59057e414610f4e578063cf09f8bf14610f6e578063d33219b414610f83578063d4a8dd9814610f98578063d53c74c114610fb8578063d547741f14610fd8578063dd4e2ba514610ff8578063de65f41a1461100d578063e09c8d441461102d578063e205aeb01461104d578063e2bbb15814611062578063e4ec85d414611082578063e63ab1e9146110a2578063eb9019d4146110c4578063f03a98d5146110e4578063f23a6e61146110f9578063f744f11914611119578063f8ce560a14611139578063fc0c546a14611159578063fd4fd6e11461116e57600080fd5b366104dc5760006104a7611190565b9050306104b3826111b4565b6001600160a01b0316146104da57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156104ed57600080fd5b506104f66111c4565b6040516105039190613a6b565b60405180910390f35b34801561051857600080fd5b506104da610527366004613aa4565b6111e2565b34801561053857600080fd5b5061054c610547366004613d03565b61126e565b604051908152602001610503565b34801561056657600080fd5b5061057a610575366004613e10565b611312565b6040519015158152602001610503565b34801561059657600080fd5b5061054c6105a5366004613e38565b611364565b3480156105b657600080fd5b5061054c6113f6565b3480156105cb57600080fd5b506104da6105da366004613e38565b611482565b3480156105eb57600080fd5b506104da6105fa366004613e5d565b61152b565b34801561060b57600080fd5b506106146115cc565b6040516105039190613ec6565b34801561062d57600080fd5b5061054c61063c366004613ed9565b61166d565b34801561064d57600080fd5b506104f661065c366004613e5d565b6116fc565b34801561066d57600080fd5b5061068161067c366004613ef6565b611729565b6040516001600160e01b03199091168152602001610503565b3480156106a657600080fd5b5061054c6106b5366004613f61565b611779565b3480156106c657600080fd5b5061054c6106d5366004613ed9565b61181c565b3480156106e657600080fd5b506104da6106f5366004613e5d565b611869565b34801561070657600080fd5b5061054c610715366004613e5d565b6118c7565b61054c610728366004613f61565b6118e7565b34801561073957600080fd5b5061074d610748366004613e5d565b6119b3565b604051610503919061401a565b34801561076657600080fd5b5061054c610775366004613e5d565b611a3b565b34801561078657600080fd5b506104da610795366004613aa4565b611a82565b3480156107a657600080fd5b506104da6107b5366004613aa4565b611aa4565b3480156107c657600080fd5b5061054c600080516020614cce83398151915281565b3480156107e857600080fd5b506104da6107f7366004613e38565b611adc565b34801561080857600080fd5b506104da610817366004614028565b611b49565b34801561082857600080fd5b5061083c610837366004613e5d565b611bc2565b6040516105039190614045565b34801561085557600080fd5b506104da611c4a565b34801561086a57600080fd5b506104da61087936600461405f565b611c6d565b34801561088a57600080fd5b5061057a610899366004613aa4565b611cb0565b3480156108aa57600080fd5b50610614611cee565b3480156108bf57600080fd5b506104da6108ce3660046140a4565b611d75565b3480156108df57600080fd5b5061054c6108ee366004613aa4565b611df5565b6104da6109013660046140c1565b611e2d565b34801561091257600080fd5b5061054c610921366004613e38565b611e4c565b34801561093257600080fd5b5061054c611e95565b34801561094757600080fd5b5061054c610956366004613ed9565b611eb2565b34801561096757600080fd5b5061097b610976366004613e5d565b611ec9565b60405161050393929190614110565b34801561099657600080fd5b506040805180820190915260018152603960f81b6020820152610614565b3480156109c057600080fd5b5061054c6109cf366004614137565b611eff565b3480156109e057600080fd5b506104f6611f69565b3480156109f557600080fd5b5061054c610a04366004614163565b611f87565b348015610a1557600080fd5b5061054c610a24366004613e5d565b61202e565b348015610a3557600080fd5b5061057a612045565b348015610a4a57600080fd5b5061054c610a59366004613e5d565b61205a565b348015610a6a57600080fd5b5061054c610a79366004613e5d565b61207a565b348015610a8a57600080fd5b5061054c610a99366004613ed9565b6120c1565b348015610aaa57600080fd5b5061054c610ab9366004613ed9565b612108565b348015610aca57600080fd5b506104da610ad9366004613e38565b61212d565b348015610aea57600080fd5b5061057a610af9366004614221565b61219a565b348015610b0a57600080fd5b506104da610b19366004614028565b6121e0565b348015610b2a57600080fd5b5061054c610b39366004614295565b612259565b348015610b4a57600080fd5b5061057a6122a8565b348015610b5f57600080fd5b5061057a61232b565b348015610b7457600080fd5b506104da612371565b348015610b8957600080fd5b5061054c610b98366004613e5d565b612391565b348015610ba957600080fd5b5061054c610bb8366004613e5d565b6123b8565b348015610bc957600080fd5b5061057a610bd8366004613e5d565b6123df565b348015610be957600080fd5b506104da610bf83660046142ee565b61240f565b348015610c0957600080fd5b5061057a610c18366004613aa4565b6124c4565b348015610c2957600080fd5b50610c326124fa565b60405165ffffffffffff9091168152602001610503565b348015610c5557600080fd5b5061054c600080516020614d4e83398151915281565b348015610c7757600080fd5b50606461054c565b348015610c8b57600080fd5b5061057a610c9a366004614028565b61257c565b348015610cab57600080fd5b506104da6125ad565b348015610cc057600080fd5b5061054c600081565b348015610cd557600080fd5b506104f6612617565b348015610cea57600080fd5b5061057a610cf9366004613e5d565b61263a565b348015610d0a57600080fd5b5061054c610d193660046143aa565b6126c2565b348015610d2a57600080fd5b5061054c61270b565b348015610d3f57600080fd5b506104da610d4e366004614028565b612769565b348015610d5f57600080fd5b5061057a610d6e366004613e5d565b6127d4565b348015610d7f57600080fd5b5061054c610d8e366004613e5d565b61281b565b348015610d9f57600080fd5b50610614604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dd057600080fd5b506104da610ddf366004614028565b612851565b348015610df057600080fd5b506104da610dff366004613e5d565b6128ca565b348015610e1057600080fd5b506104da610e1f366004614028565b612935565b348015610e3057600080fd5b5061054c610e3f3660046143aa565b6129ae565b348015610e5057600080fd5b50610681610e5f3660046143c8565b6129f7565b348015610e7057600080fd5b5061054c600080516020614d2e83398151915281565b348015610e9257600080fd5b506104da610ea1366004614475565b612a48565b348015610eb257600080fd5b5061054c610ec1366004613e5d565b612ae7565b348015610ed257600080fd5b506104da610ee1366004613e5d565b612b2e565b348015610ef257600080fd5b5061054c610f01366004613e5d565b612b8c565b6104da610f143660046144be565b612bb3565b348015610f2557600080fd5b5061054c612c47565b348015610f3a57600080fd5b506104da610f49366004613e5d565b612c5c565b348015610f5a57600080fd5b5061054c610f69366004613f61565b612cba565b348015610f7a57600080fd5b506104f6612cd1565b348015610f8f57600080fd5b506104f6612cef565b348015610fa457600080fd5b5061057a610fb3366004613e5d565b612d0d565b348015610fc457600080fd5b506104da610fd3366004614028565b612d54565b348015610fe457600080fd5b506104da610ff3366004613aa4565b612dcd565b34801561100457600080fd5b50610614612de9565b34801561101957600080fd5b5061054c611028366004614501565b612e09565b34801561103957600080fd5b506104da611048366004613e38565b612e64565b34801561105957600080fd5b506104f6612ed1565b34801561106e57600080fd5b506104da61107d36600461459d565b612eef565b34801561108e57600080fd5b5061054c61109d366004613ed9565b612f37565b3480156110ae57600080fd5b5061054c600080516020614d0e83398151915281565b3480156110d057600080fd5b5061054c6110df3660046143aa565b612f4e565b3480156110f057600080fd5b506104f6612f66565b34801561110557600080fd5b506106816111143660046145bf565b612f84565b34801561112557600080fd5b5061054c611134366004613e5d565b612fd5565b34801561114557600080fd5b5061054c611154366004613e5d565b612ff9565b34801561116557600080fd5b506104f6613040565b34801561117a57600080fd5b5061054c600080516020614d6e83398151915281565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000806111cf611190565b601401546001600160a01b031692915050565b60006111ec611190565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b038416604482015290915073546f630cc18dccbdcbda84762071ecdf8c0228e79063431e8f59906064015b60006040518083038186803b15801561125157600080fd5b505af4158015611265573d6000803e3d6000fd5b50505050505050565b600080611279611190565b60405163506a34e360e11b8152909150733773dd9ff601527195a35546da28b3ff8678c3e59063a0d469c6906112c39084908e908e908e908e908e908e908e908e906004016146f0565b602060405180830381865af41580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113049190614788565b9a9950505050505050505050565b60006001600160e01b0319821663651c11cf60e11b148061134357506001600160e01b03198216630271189760e51b145b8061135e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061136f611190565b604051638065a32360e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c90638065a323906113ad908490889088906004016147a1565b602060405180830381865af41580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee9190614788565b949350505050565b600080611401611190565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614788565b91505090565b60008061148d611190565b905061149982336124c4565b6114ac576114ac81335b6000363061305e565b60006114b6611190565b60405163ca69129960e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063ca691299906114f490849088908a906004016147bc565b60006040518083038186803b15801561150c57600080fd5b505af4158015611520573d6000803e3d6000fd5b505050505050505050565b600080611536611190565b905061154282336124c4565b6115505761155081336114a3565b600061155a611190565b604051639ba7052d60e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c90639ba7052d9061159690849088906004016147de565b60006040518083038186803b1580156115ae57600080fd5b505af41580156115c2573d6000803e3d6000fd5b5050505050505050565b606060006115d8611190565b90508060000180546115e9906147ec565b80601f0160208091040260200160405190810160405280929190818152602001828054611615906147ec565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b505050505091505090565b600080611678611190565b60405163ac0b650360e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c9063ac0b6503906116b49084908790600401614826565b602060405180830381865af41580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614788565b9392505050565b600080611707611190565b60008481526001820160205260409020549091506001600160a01b03166116f5565b600080611734611190565b905030611740826111b4565b6001600160a01b03161461176757604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006117836130fb565b600061178d611190565b6040516361b2608160e01b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906361b26081906117d190849030908b908b908b908b9060040161483a565b602060405180830381865af41580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118129190614788565b9695505050505050565b600080611827611190565b905080601701600084600181111561184157611841613ff0565b600181111561185257611852613ff0565b815260200190815260200160002054915050919050565b600080516020614d6e83398151915261188181613123565b600061188b611190565b604051632b9a5d9560e21b8152909150733773dd9ff601527195a35546da28b3ff8678c3e59063ae6976549061123990849087906004016147de565b6000806118d261312d565b60009384526020525050604090206001015490565b60006118f16130fb565b600080516020614cce83398151915261190b8160006124c4565b611919576119198133613151565b6000611923611190565b604051631f53398160e11b8152909150733773dd9ff601527195a35546da28b3ff8678c3e590633ea673029061196790849030908c908c908c908c9060040161483a565b602060405180830381865af4158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190614788565b979650505050505050565b6000806119be611190565b6040516354be4c2b60e01b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906354be4c2b906119fa90849087906004016147de565b602060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f5919061489e565b600080611a46611190565b60405163323c2bf760e21b8152909150733773dd9ff601527195a35546da28b3ff8678c3e59063c8f0afdc906116b490849087906004016147de565b611a8b826118c7565b611a9481613123565b611a9e838361317c565b50505050565b6001600160a01b0381163314611acd5760405163334bd91960e11b815260040160405180910390fd5b611ad7828261321d565b505050565b600080611ae7611190565b9050611af382336124c4565b611b0157611b0181336114a3565b6000611b0b611190565b604051635393aabd60e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c90635393aabd906114f4908490899089906004016147a1565b600080516020614d4e8339815191526000611b62611190565b9050611b6e82336124c4565b611b7c57611b7c81336114a3565b6000611b86611190565b6040516335c075e560e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c82906335c075e59061159690849088906004016148bb565b600080611bcd611190565b604051633694ac1f60e11b8152909150734e26674e2fc35408c731e20f576190626cd79e1790636d29583e90611c0990849087906004016147de565b602060405180830381865af4158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906148d2565b600080516020614d0e833981519152611c6281613123565b611c6a613295565b50565b600080611c78611190565b9050611c8482336124c4565b611c9257611c9281336114a3565b6000611c9c611190565b9050611ca98186866132ec565b5050505050565b600080611cbb611190565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166113ee565b60606000611cfa611190565b60405163e5d4b0df60e01b8152600481018290529091507329a382c90d30698e6cdba37612d7d555bb9c98449063e5d4b0df90602401600060405180830381865af4158015611d4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147c91908101906148f3565b600080516020614d2e8339815191526000611d8e611190565b9050611d9a82336124c4565b611da857611da881336114a3565b6000611db2611190565b604051631a66a57560e01b8152600481018290528515156024820152909150738c93d452338df35f95902ae4bab692b47c8dc7fb90631a66a57590604401611596565b600080611e00611190565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506113ee565b611e35613460565b611e3e82613505565b611e48828261352a565b5050565b600080611e57611190565b6040516327ea23db60e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c906327ea23db906113ad908490889088906004016147a1565b6000611e9f6135de565b50600080516020614cee83398151915290565b600080611ebd611190565b90506116f58184613627565b600080600080611ed7611190565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611f0a611190565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a482015290915073cbb6d9cc311a721e1658195a17351fa32d49e5239063b6d700449060c4016113ad565b600080611f74611190565b600b01546001600160a01b031692915050565b6000611f916130fb565b6000611f9b611190565b60405163073e4fe960e41b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906373e4fe9090611fe19084908c908c908c908c908c908c90600401614960565b602060405180830381865af4158015611ffe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120229190614788565b98975050505050505050565b60006001600160601b03193060601b16821861135e565b60008061205061368e565b5460ff1692915050565b600080612065611190565b60009384526011016020525050604090205490565b600080612085611190565b604051635382fd7360e01b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c90635382fd73906116b490849087906004016147de565b6000806120cc611190565b60405163011b9d7b60e21b815290915073546f630cc18dccbdcbda84762071ecdf8c0228e79063046e75ec906116b49084908790600401614826565b600080612113611190565b905080601c01600084600181111561184157611841613ff0565b600080612138611190565b905061214482336124c4565b6121525761215281336114a3565b600061215c611190565b6040516390299eeb60e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c82906390299eeb906114f490849088908a906004016147bc565b6000806121a5611190565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166113ee565b600080516020614d4e83398151915260006121f9611190565b905061220582336124c4565b6122135761221381336114a3565b600061221d611190565b604051637c03ca3d60e11b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063f807947a9061159690849088906004016148bb565b600080612264611190565b604051632db5c01160e21b815290915073cbb6d9cc311a721e1658195a17351fa32d49e5239063b6d70044906117d19084908a9033908b908b908b906004016149ca565b6000806122b3611190565b6040516368f2bc2960e01b815260048101829052909150733773dd9ff601527195a35546da28b3ff8678c3e5906368f2bc29906024015b602060405180830381865af4158015612307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614a23565b600080612336611190565b604051631a7fadb760e11b81526004810182905290915073cbb6d9cc311a721e1658195a17351fa32d49e523906334ff5b6e906024016122ea565b600080516020614d0e83398151915261238981613123565b611c6a6136b2565b60008061239c611190565b60008481526001820160205260409020600401549091506116f5565b6000806123c3611190565b60008481526001808301602052604090912001549091506116f5565b6000806123ea611190565b60008481526001820160205260409020600481015460039091015491925011156116f5565b600080516020614d2e8339815191526000612428611190565b905061243482336124c4565b6124425761244281336114a3565b600061244c611190565b604051631ae538e560e11b8152909150738c93d452338df35f95902ae4bab692b47c8dc7fb906335ca71ca9061248c9084908a908a908a90600401614a40565b60006040518083038186803b1580156124a457600080fd5b505af41580156124b8573d6000803e3d6000fd5b50505050505050505050565b6000806124cf61312d565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612505611190565b604051636e31868560e01b8152600481018290529091507329a382c90d30698e6cdba37612d7d555bb9c984490636e31868590602401602060405180830381865af4158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614ab4565b600080612587611190565b6001600160a01b038416600090815260108201602052604090205490915060ff166116f5565b6000806125b8611190565b90506125c482336124c4565b6125d2576125d281336114a3565b60006125dc611190565b6040516347cf82ef60e11b81526004810182905290915073cbb6d9cc311a721e1658195a17351fa32d49e52390638f9f05de90602401611239565b600080612622611190565b6009015461010090046001600160a01b031692915050565b600080612645611190565b6040516325d6149b60e21b815290915073cbb6d9cc311a721e1658195a17351fa32d49e52390639758526c9061268190849087906004016147de565b602060405180830381865af415801561269e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614a23565b6000806126cd611190565b60405163be69917f60e01b815290915073546f630cc18dccbdcbda84762071ecdf8c0228e79063be69917f906113ad90849088908890600401614adc565b600080612716611190565b604051632e5b8da960e21b815260048101829052909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c9063b96e36a490602401602060405180830381865af4158015611458573d6000803e3d6000fd5b600080612774611190565b905061278082336124c4565b61278e5761278e81336114a3565b6000612798611190565b60405163d047be7d60e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063d047be7d9061159690849088906004016148bb565b6000806127df611190565b6040516340be99df60e01b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906340be99df9061268190849087906004016147de565b600080612826611190565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116f5565b600080516020614d4e833981519152600061286a611190565b905061287682336124c4565b6128845761288481336114a3565b600061288e611190565b60405163b2fc49f160e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063b2fc49f19061159690849088906004016148bb565b6000806128d5611190565b90506128e182336124c4565b6128ef576128ef81336114a3565b60006128f9611190565b6040516380f0489360e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c82906380f048939061159690849088906004016147de565b600080516020614d4e833981519152600061294e611190565b905061295a82336124c4565b6129685761296881336114a3565b6000612972611190565b60405163b35c622560e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063b35c62259061159690849088906004016148bb565b6000806129b9611190565b604051630bf30e5560e41b815290915073cbb6d9cc311a721e1658195a17351fa32d49e5239063bf30e550906113ad90849088908890600401614adc565b600080612a02611190565b905030612a0e826111b4565b6001600160a01b031614612a3557604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b600080516020614d2e8339815191526000612a61611190565b9050612a6d82336124c4565b612a7b57612a7b81336114a3565b6000612a85611190565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b0319871660448201528515156064820152909150738c93d452338df35f95902ae4bab692b47c8dc7fb90634373cc409060840161248c565b600080612af2611190565b604051630d5922f160e21b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906335648bc4906116b490849087906004016147de565b600080516020614d6e833981519152612b4681613123565b6000612b50611190565b60405163c0def7a160e01b8152909150733773dd9ff601527195a35546da28b3ff8678c3e59063c0def7a19061123990849087906004016147de565b600080612b97611190565b60008481526001820160205260409020600301549091506116f5565b600080612bbe611190565b9050612bca82336124c4565b612bd857612bd881336114a3565b600080876001600160a01b0316878787604051612bf6929190614afb565b60006040518083038185875af1925050503d8060008114612c33576040519150601f19603f3d011682016040523d82523d6000602084013e612c38565b606091505b509150915061152082826136f9565b600080612c52611190565b6004015492915050565b600080516020614d6e833981519152612c7481613123565b6000612c7e611190565b604051634cd88ab160e11b8152909150733773dd9ff601527195a35546da28b3ff8678c3e5906399b115629061123990849087906004016147de565b6000612cc885858585613715565b95945050505050565b600080612cdc611190565b601a01546001600160a01b031692915050565b600080612cfa611190565b600601546001600160a01b031692915050565b600080612d18611190565b60405163020b1e4160e51b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c90634163c8209061268190849087906004016147de565b600080516020614d4e8339815191526000612d6d611190565b9050612d7982336124c4565b612d8757612d8781336114a3565b6000612d91611190565b6040516376cd7ced60e11b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063ed9af9da9061159690849088906004016148bb565b612dd6826118c7565b612ddf81613123565b611a9e838361321d565b6060604051806060016040528060288152602001614d8e60289139905090565b600080612e14611190565b9050733773dd9ff601527195a35546da28b3ff8678c3e5621782ac8233612e3c6000336124c4565b8b8b8b8b8b6040518963ffffffff1660e01b8152600401611967989796959493929190614b0b565b600080612e6f611190565b9050612e7b82336124c4565b612e8957612e8981336114a3565b6000612e93611190565b60405163f78ba08360e01b815290915073cf0aa5095f7ff61336451ad4fa505aed1a5f1c829063f78ba083906114f490849088908a906004016147bc565b600080612edc611190565b600a01546001600160a01b031692915050565b6000612ef9611190565b6040516347b0f27360e11b815290915073546f630cc18dccbdcbda84762071ecdf8c0228e790638f61e4e69061123990849087908790600401614110565b600080612f42611190565b90506116f5818461374f565b600080612f59611190565b90506113ee81858561378e565b600080612f71611190565b601b01546001600160a01b031692915050565b600080612f8f611190565b905030612f9b826111b4565b6001600160a01b031614612fc257604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612fe0611190565b60008481526007820160205260409020549091506116f5565b600080613004611190565b6040516378c8934b60e11b8152909150731678d1b58770578bed7b027d4a48ca2a37cfcf9c9063f1912696906116b490849087906004016147de565b60008061304b611190565b600c01546001600160a01b031692915050565b836001600160a01b0316613071866111b4565b6001600160a01b0316146130a357836040516347096e4760e01b815260040161309a9190613a6b565b60405180910390fd5b806001600160a01b03166130b6866111b4565b6001600160a01b031614611ca957600083836040516130d6929190614afb565b604051809103902090505b806130ee876002016137e0565b036130e157505050505050565b613103612045565b156131215760405163d93c066560e01b815260040160405180910390fd5b565b611c6a8133613151565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61315b82826124c4565b611e4857808260405163e2517d3f60e01b815260040161309a929190614b8f565b60008061318761312d565b905061319384846124c4565b613213576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131c93390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061135e565b600091505061135e565b60008061322861312d565b905061323484846124c4565b15613213576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061135e565b61329d613855565b60006132a761368e565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132e19190613a6b565b60405180910390a150565b601b8301546040805163292418b560e21b815290516000926001600160a01b03169163a49062d49160048083019260209291908290030181865afa158015613338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335c9190614788565b9050600084601c01600085600181111561337857613378613ff0565b600181111561338957613389613ff0565b81526020019081526020016000205490506133a38461387a565b6133bf5760405162461bcd60e51b815260040161309a90614ba8565b818311156133e357604051637780647f60e11b81526004810184905260240161309a565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a84828560405161341693929190614bf3565b60405180910390a18285601c01600086600181111561343757613437613ff0565b600181111561344857613448613ff0565b81526020810191909152604001600020555050505050565b306001600160a01b037f000000000000000000000000859cf1faee55d4f6832d1078d46b376cbadff2651614806134e757507f000000000000000000000000859cf1faee55d4f6832d1078d46b376cbadff2656001600160a01b03166134db600080516020614cee833981519152546001600160a01b031690565b6001600160a01b031614155b156131215760405163703e46dd60e11b815260040160405180910390fd5b600080613510611190565b905061351c82336124c4565b611ad757611ad781336114a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613584575060408051601f3d908101601f1916820190925261358191810190614788565b60015b6135a35781604051634c9c8ce360e01b815260040161309a9190613a6b565b600080516020614cee83398151915281146135d457604051632a87526960e21b81526004810182905260240161309a565b611ad783836138b1565b306001600160a01b037f000000000000000000000000859cf1faee55d4f6832d1078d46b376cbadff26516146131215760405163703e46dd60e11b815260040160405180910390fd5b60006136328261387a565b61364e5760405162461bcd60e51b815260040161309a90614ba8565b82601601600083600181111561366657613666613ff0565b600181111561367757613677613ff0565b815260200190815260200160002054905092915050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6136ba6130fb565b60006136c461368e565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132d43390565b60608261370e5761370982613907565b61135e565b508061135e565b60008484848460405160200161372e9493929190614c12565b60408051601f19818403018152919052805160209091012095945050505050565b600061375a8261387a565b6137765760405162461bcd60e51b815260040161309a90614ba8565b82601901600083600181111561366657613666613ff0565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a8906137c39086908690600401614b8f565b602060405180830381865afa1580156113ca573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613818576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61385d612045565b61312157604051638dfc202b60e01b815260040160405180910390fd5b60008082600181111561388f5761388f613ff0565b148061135e575060018260018111156138aa576138aa613ff0565b1492915050565b6138ba82613930565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138ff57611ad7828261398c565b611e486139f9565b8051156139175780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b60000361395d5780604051634c9c8ce360e01b815260040161309a9190613a6b565b600080516020614cee83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139a99190614cb1565b600060405180830381855af49150503d80600081146139e4576040519150601f19603f3d011682016040523d82523d6000602084013e6139e9565b606091505b5091509150612cc8858383613a18565b34156131215760405163b398979f60e01b815260040160405180910390fd5b606082613a2d57613a2882613907565b6116f5565b8151158015613a4457506001600160a01b0384163b155b15613a645783604051639996b31560e01b815260040161309a9190613a6b565b50806116f5565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611c6a57600080fd5b8035613a9f81613a7f565b919050565b60008060408385031215613ab757600080fd5b823591506020830135613ac981613a7f565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613b1257613b12613ad4565b604052919050565b60006001600160401b03821115613b3357613b33613ad4565b5060051b60200190565b600082601f830112613b4e57600080fd5b81356020613b63613b5e83613b1a565b613aea565b82815260059290921b84018101918181019086841115613b8257600080fd5b8286015b84811015613ba6578035613b9981613a7f565b8352918301918301613b86565b509695505050505050565b600082601f830112613bc257600080fd5b81356020613bd2613b5e83613b1a565b82815260059290921b84018101918181019086841115613bf157600080fd5b8286015b84811015613ba65780358352918301918301613bf5565b60006001600160401b03821115613c2557613c25613ad4565b50601f01601f191660200190565b600082601f830112613c4457600080fd5b8135613c52613b5e82613c0c565b818152846020838601011115613c6757600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112613c9557600080fd5b81356020613ca5613b5e83613b1a565b82815260059290921b84018101918181019086841115613cc457600080fd5b8286015b84811015613ba65780356001600160401b03811115613ce75760008081fd5b613cf58986838b0101613c33565b845250918301918301613cc8565b600080600080600080600080610100898b031215613d2057600080fd5b88356001600160401b0380821115613d3757600080fd5b613d438c838d01613b3d565b995060208b0135915080821115613d5957600080fd5b613d658c838d01613bb1565b985060408b0135915080821115613d7b57600080fd5b613d878c838d01613c84565b975060608b0135915080821115613d9d57600080fd5b613da98c838d01613c33565b965060808b0135955060a08b01359450613dc560c08c01613a94565b935060e08b0135915080821115613ddb57600080fd5b50613de88b828c01613c33565b9150509295985092959890939650565b80356001600160e01b031981168114613a9f57600080fd5b600060208284031215613e2257600080fd5b6116f582613df8565b60028110611c6a57600080fd5b60008060408385031215613e4b57600080fd5b823591506020830135613ac981613e2b565b600060208284031215613e6f57600080fd5b5035919050565b60005b83811015613e91578181015183820152602001613e79565b50506000910152565b60008151808452613eb2816020860160208601613e76565b601f01601f19169290920160200192915050565b6020815260006116f56020830184613e9a565b600060208284031215613eeb57600080fd5b81356116f581613e2b565b60008060008060808587031215613f0c57600080fd5b8435613f1781613a7f565b93506020850135613f2781613a7f565b92506040850135915060608501356001600160401b03811115613f4957600080fd5b613f5587828801613c33565b91505092959194509250565b60008060008060808587031215613f7757600080fd5b84356001600160401b0380821115613f8e57600080fd5b613f9a88838901613b3d565b95506020870135915080821115613fb057600080fd5b613fbc88838901613bb1565b94506040870135915080821115613fd257600080fd5b50613fdf87828801613c84565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b6002811061401657614016613ff0565b9052565b6020810161135e8284614006565b60006020828403121561403a57600080fd5b81356116f581613a7f565b60208101600a831061405957614059613ff0565b91905290565b6000806040838503121561407257600080fd5b823561407d81613e2b565b946020939093013593505050565b8015158114611c6a57600080fd5b8035613a9f8161408b565b6000602082840312156140b657600080fd5b81356116f58161408b565b600080604083850312156140d457600080fd5b82356140df81613a7f565b915060208301356001600160401b038111156140fa57600080fd5b61410685828601613c33565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff81168114613a9f57600080fd5b6000806040838503121561414a57600080fd5b8235915061415a60208401614126565b90509250929050565b60008060008060008060c0878903121561417c57600080fd5b86356001600160401b038082111561419357600080fd5b61419f8a838b01613b3d565b975060208901359150808211156141b557600080fd5b6141c18a838b01613bb1565b965060408901359150808211156141d757600080fd5b6141e38a838b01613c84565b955060608901359150808211156141f957600080fd5b5061420689828a01613c33565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561423457600080fd5b823561423f81613a7f565b915061415a60208401613df8565b60008083601f84011261425f57600080fd5b5081356001600160401b0381111561427657600080fd5b60208301915083602082850101111561428e57600080fd5b9250929050565b600080600080606085870312156142ab57600080fd5b843593506142bb60208601614126565b925060408501356001600160401b038111156142d657600080fd5b6142e28782880161424d565b95989497509550505050565b60008060006060848603121561430357600080fd5b833561430e81613a7f565b92506020848101356001600160401b0381111561432a57600080fd5b8501601f8101871361433b57600080fd5b8035614349613b5e82613b1a565b81815260059190911b8201830190838101908983111561436857600080fd5b928401925b8284101561438d5761437e84613df8565b8252928401929084019061436d565b80965050505050506143a160408501614099565b90509250925092565b600080604083850312156143bd57600080fd5b823561407d81613a7f565b600080600080600060a086880312156143e057600080fd5b85356143eb81613a7f565b945060208601356143fb81613a7f565b935060408601356001600160401b038082111561441757600080fd5b61442389838a01613bb1565b9450606088013591508082111561443957600080fd5b61444589838a01613bb1565b9350608088013591508082111561445b57600080fd5b5061446888828901613c33565b9150509295509295909350565b60008060006060848603121561448a57600080fd5b833561449581613a7f565b92506144a360208501613df8565b915060408401356144b38161408b565b809150509250925092565b600080600080606085870312156144d457600080fd5b84356144df81613a7f565b93506020850135925060408501356001600160401b038111156142d657600080fd5b600080600080600060a0868803121561451957600080fd5b85356001600160401b038082111561453057600080fd5b61453c89838a01613b3d565b9650602088013591508082111561455257600080fd5b61455e89838a01613bb1565b9550604088013591508082111561457457600080fd5b61458089838a01613c84565b945060608801359350608088013591508082111561445b57600080fd5b600080604083850312156145b057600080fd5b50508035926020909101359150565b600080600080600060a086880312156145d757600080fd5b85356145e281613a7f565b945060208601356145f281613a7f565b9350604086013592506060860135915060808601356001600160401b0381111561461b57600080fd5b61446888828901613c33565b600081518084526020808501945080840160005b838110156146605781516001600160a01b03168752958201959082019060010161463b565b509495945050505050565b600081518084526020808501945080840160005b838110156146605781518752958201959082019060010161467f565b600081518084526020808501808196508360051b8101915082860160005b858110156146e35782840389526146d1848351613e9a565b988501989350908401906001016146b9565b5091979650505050505050565b60006101208b835280602084015261470a8184018c614627565b9050828103604084015261471e818b61466b565b90508281036060840152614732818a61469b565b905082810360808401526147468189613e9a565b60a0840188905260c084018790526001600160a01b03861660e085015283810361010085015290506147788185613e9a565b9c9b505050505050505050505050565b60006020828403121561479a57600080fd5b5051919050565b83815260208101839052606081016113ee6040830184614006565b838152606081016147d06020830185614006565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061480057607f821691505b60208210810361482057634e487b7160e01b600052602260045260246000fd5b50919050565b828152604081016116f56020830184614006565b8681526001600160a01b038616602082015260c06040820181905260009061486490830187614627565b8281036060840152614876818761466b565b9050828103608084015261488a818661469b565b9150508260a0830152979650505050505050565b6000602082840312156148b057600080fd5b81516116f581613e2b565b9182526001600160a01b0316602082015260400190565b6000602082840312156148e457600080fd5b8151600a81106116f557600080fd5b60006020828403121561490557600080fd5b81516001600160401b0381111561491b57600080fd5b8201601f8101841361492c57600080fd5b805161493a613b5e82613c0c565b81815285602083850101111561494f57600080fd5b612cc8826020830160208601613e76565b87815260e06020820152600061497960e0830189614627565b828103604084015261498b818961466b565b9050828103606084015261499f818861469b565b905082810360808401526149b38187613e9a565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b600060208284031215614a3557600080fd5b81516116f58161408b565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015614a9b5784516001600160e01b03191683529383019391830191600101614a75565b5050809350505050821515606083015295945050505050565b600060208284031215614ac657600080fd5b815165ffffffffffff811681146116f557600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b8881526001600160a01b0388166020820152861515604082015261010060608201819052600090614b3e83820189614627565b90508281036080840152614b52818861466b565b905082810360a0840152614b66818761469b565b90508460c084015282810360e0840152614b808185613e9a565b9b9a5050505050505050505050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b60608101614c018286614006565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b82811015614c545781516001600160a01b031684529284019290840190600101614c2f565b5050508381038285015286518082528783019183019060005b81811015614c8957835183529284019291840191600101614c6d565b50508481036040860152614c9d818861469b565b935050505082606083015295945050505050565b60008251614cc3818460208701613e76565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220b7b2b6ebcd100a4d2dd2d3edf5b36c4c4b7ec5cc15cd21c874958544fe93226064736f6c63430008140033