VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xaA0D16…e6fb
Summary
Transactions
Transfers
Address
0xaA0D16D5ad265D9d5D3c03A8D2781405df81e6fb
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Deployer
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Code
0x608060405234801561001057600080fd5b50600436106102535760003560e01c80636352211e11610146578063ab18af27116100c3578063d539139311610087578063d5391393146106f4578063d547741f14610712578063da854d3c1461072e578063e63ab1e91461075e578063e985e9c51461077c578063f72c0d8b146107ac57610253565b8063ab18af2714610664578063afb7bed914610680578063b88d4fde1461068a578063c87b56dd146106a6578063cd3cc3d6146106d657610253565b806391d148541161010a57806391d14854146105be57806395d89b41146105ee5780639e1ff9b41461060c578063a217fddf1461062a578063a22cb4651461064857610253565b80636352211e1461051c5780636d6aa5bb1461054c57806370a08231146105685780637eea6d62146105985780638456cb59146105b457610253565b806331a1863b116101d4578063504b4b7a11610198578063504b4b7a1461045257806353427178146104825780635c975abb1461049e5780635d531b32146104bc578063634e2779146104ec57610253565b806331a1863b146103c457806336568abe146103e05780633f4ba83a146103fc57806342842e0e146104065780634f6ccce71461042257610253565b806318160ddd1161021b57806318160ddd1461030e57806323b872dd1461032c578063248a9ca3146103485780632f2ff15d146103785780632f745c591461039457610253565b806301ffc9a71461025857806306fdde0314610288578063081812fc146102a6578063095ea7b3146102d6578063162094c4146102f2575b600080fd5b610272600480360381019061026d91906133b6565b6107ca565b60405161027f91906133fe565b60405180910390f35b6102906107dc565b60405161029d91906134a9565b60405180910390f35b6102c060048036038101906102bb9190613501565b61086e565b6040516102cd919061356f565b60405180910390f35b6102f060048036038101906102eb91906135b6565b61088a565b005b61030c6004803603810190610307919061372b565b6108a0565b005b6103166108d9565b6040516103239190613796565b60405180910390f35b610346600480360381019061034191906137b1565b6108e6565b005b610362600480360381019061035d919061383a565b6109e8565b60405161036f9190613876565b60405180910390f35b610392600480360381019061038d9190613891565b610a08565b005b6103ae60048036038101906103a991906135b6565b610a2a565b6040516103bb9190613796565b60405180910390f35b6103de60048036038101906103d99190613501565b610ad3565b005b6103fa60048036038101906103f59190613891565b610b30565b005b610404610bab565b005b610420600480360381019061041b91906137b1565b610be0565b005b61043c60048036038101906104379190613501565b610c00565b6040516104499190613796565b60405180910390f35b61046c60048036038101906104679190613501565b610c76565b6040516104799190613796565b60405180910390f35b61049c600480360381019061049791906138d1565b610c8e565b005b6104a6610d17565b6040516104b391906133fe565b60405180910390f35b6104d660048036038101906104d19190613501565b610d2e565b6040516104e39190613796565b60405180910390f35b610506600480360381019061050191906138d1565b610d46565b6040516105139190613796565b60405180910390f35b61053660048036038101906105319190613501565b610d5e565b604051610543919061356f565b60405180910390f35b610566600480360381019061056191906138fe565b610d70565b005b610582600480360381019061057d91906138d1565b610fce565b60405161058f9190613796565b60405180910390f35b6105b260048036038101906105ad919061393e565b611088565b005b6105bc61122b565b005b6105d860048036038101906105d39190613891565b611260565b6040516105e591906133fe565b60405180910390f35b6105f66112cb565b60405161060391906134a9565b60405180910390f35b61061461135d565b604051610621919061356f565b60405180910390f35b610632611367565b60405161063f9190613876565b60405180910390f35b610662600480360381019061065d91906139ed565b61136e565b005b61067e600480360381019061067991906138d1565b611384565b005b61068861140d565b005b6106a4600480360381019061069f9190613ace565b6116ac565b005b6106c060048036038101906106bb9190613501565b6116c9565b6040516106cd91906134a9565b60405180910390f35b6106de6116db565b6040516106eb9190613bb0565b60405180910390f35b6106fc6116e5565b6040516107099190613876565b60405180910390f35b61072c60048036038101906107279190613891565b611709565b005b61074860048036038101906107439190613501565b61172b565b60405161075591906133fe565b60405180910390f35b61076661174b565b6040516107739190613876565b60405180910390f35b61079660048036038101906107919190613bcb565b61176f565b6040516107a391906133fe565b60405180910390f35b6107b4611803565b6040516107c19190613876565b60405180910390f35b60006107d582611827565b9050919050565b6060600080546107eb90613c3a565b80601f016020809104026020016040519081016040528092919081815260200182805461081790613c3a565b80156108645780601f1061083957610100808354040283529160200191610864565b820191906000526020600020905b81548152906001019060200180831161084757829003601f168201915b5050505050905090565b6000610879826118a1565b5061088382611929565b9050919050565b61089c8282610897611966565b61196e565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108ca81611980565b6108d48383611994565b505050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109585760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161094f919061356f565b60405180910390fd5b600061096c8383610967611966565b6119f0565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109e2578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016109d993929190613c6b565b60405180910390fd5b50505050565b6000600c6000838152602001908152602001600020600101549050919050565b610a11826109e8565b610a1a81611980565b610a248383611a06565b50505050565b6000610a3583610fce565b8210610a7a5782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610a71929190613ca2565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000801b610ae081611980565b60008211610b23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1a90613d17565b60405180910390fd5b610b2c82611af8565b5050565b610b38611966565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b9c576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ba68282611b02565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bd581611980565b610bdd611bf5565b50565b610bfb838383604051806020016040528060008152506116ac565b505050565b6000610c0a6108d9565b8210610c50576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610c47929190613ca2565b60405180910390fd5b60088281548110610c6457610c63613d37565b5b90600052602060002001549050919050565b60156020528060005260406000206000915090505481565b6000801b610c9b81611980565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0190613db2565b60405180910390fd5b610d1382611c58565b5050565b6000600b60009054906101000a900460ff16905090565b60146020528060005260406000206000915090505481565b600f6020528060005260406000206000915090505481565b6000610d69826118a1565b9050919050565b610d78611c9c565b610d92610d8483610d5e565b610d8c611966565b84611cdd565b610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890613e44565b60405180910390fd5b610deb610ddd82610d5e565b610de5611966565b83611cdd565b610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190613ed6565b60405180910390fd5b6016600082815260200190815260200160002060009054906101000a900460ff1615610e8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8290613f68565b60405180910390fd5b600060156000848152602001908152602001600020549050600060156000848152602001908152602001600020549050610ec58282611d9e565b15610f215782847f6dd423f5c275fd8786b4978fe2d4ab8d06a86c353b031bcad38c24cb5c31a3f4610ef685611dfb565b610f0a8587610f059190613fb7565b611dfb565b604051610f18929190614062565b60405180910390a35b60016016600085815260200190815260200160002060006101000a81548160ff02191690831515021790555083601460008581526020019081526020016000208190555080601560008681526020019081526020016000206000828254610f889190613fb7565b9250508190555082847fdb616f19d9c208a7c5aec3adc0477118e9a7f0784a5814cb9b2ce334f57c3a7183604051610fc09190613796565b60405180910390a350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110415760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401611038919061356f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66110b281611980565b6012600085815260200190815260200160002060009054906101000a900460ff16611112576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611109906140d7565b60405180910390fd5b6013600085815260200190815260200160002060009054906101000a900460ff1615611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90614143565b60405180910390fd5b61117d8585611e97565b6111878483611994565b82601560008681526020019081526020016000208190555060016013600086815260200190815260200160002060006101000a81548160ff02191690831515021790555060006012600086815260200190815260200160002060006101000a81548160ff021916908315150217905550837f57bc12f658f857ca58de5566b792012429d06feb2938d1ef33e84701c4d5318960405160405180910390a25050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61125581611980565b61125d611eb5565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546112da90613c3a565b80601f016020809104026020016040519081016040528092919081815260200182805461130690613c3a565b80156113535780601f1061132857610100808354040283529160200191611353565b820191906000526020600020905b81548152906001019060200180831161133657829003601f168201915b5050505050905090565b65456e6572677981565b6000801b81565b611380611379611966565b8383611f18565b5050565b6000801b61139181611980565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f7906141af565b60405180910390fd5b61140982612087565b5050565b611415611c9c565b65456e6572677973ffffffffffffffffffffffffffffffffffffffff166323b872dd61143f611966565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e546040518463ffffffff1660e01b8152600401611483939291906141cf565b6020604051808303816000875af11580156114a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c6919061421b565b611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc90614294565b60405180910390fd5b600e54600f6000611514611966565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461155d9190613fb7565b925050819055506000600d6000815480929190611579906142b4565b91905055905060016012600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c696115f3611966565b6040518263ffffffff1660e01b815260040161160f919061356f565b602060405180830381865afa15801561162c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611650919061421b565b90508161165b611966565b73ffffffffffffffffffffffffffffffffffffffff167f5f0ab7164d5a9e4e7a9c7648691faa4f46e229272f50b4e70133f8d644fab3c2836040516116a091906133fe565b60405180910390a35050565b6116b78484846108e6565b6116c3848484846120cb565b50505050565b60606116d482612282565b9050919050565b65456e6572677981565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611712826109e8565b61171b81611980565b6117258383611b02565b50505050565b60166020528060005260406000206000915054906101000a900460ff1681565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189a575061189982612395565b5b9050919050565b6000806118ad836123f6565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361192057826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016119179190613796565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b61197b8383836001612433565b505050565b6119918161198c611966565b6125f8565b50565b80600a600084815260200190815260200160002090816119b4919061449e565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516119e49190613796565b60405180910390a15050565b60006119fd848484612649565b90509392505050565b6000611a128383611260565b611aed576001600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a8a611966565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611af2565b600090505b92915050565b80600e8190555050565b6000611b0e8383611260565b15611bea576000600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b87611966565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611bef565b600090505b92915050565b611bfd612667565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c41611966565b604051611c4e919061356f565b60405180910390a1565b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611ca4610d17565b15611cdb576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611d9557508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d565750611d55848461176f565b5b80611d9457508273ffffffffffffffffffffffffffffffffffffffff16611d7c83611929565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000808284611dad9190613fb7565b90506000611dba85611dfb565b90506000611dc783611dfb565b9050816008811115611ddc57611ddb613feb565b5b816008811115611def57611dee613feb565b5b11935050505092915050565b6000629896808210611e105760089050611e92565b620f42408210611e235760079050611e92565b620186a08210611e365760069050611e92565b6127108210611e485760059050611e92565b6103e88210611e5a5760049050611e92565b60648210611e6b5760039050611e92565b600a8210611e7c5760029050611e92565b60028210611e8d5760019050611e92565b600090505b919050565b611eb18282604051806020016040528060008152506126a7565b5050565b611ebd611c9c565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611f01611966565b604051611f0e919061356f565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f8957816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611f80919061356f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161207a91906133fe565b60405180910390a3505050565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008373ffffffffffffffffffffffffffffffffffffffff163b111561227c578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261210f611966565b8685856040518563ffffffff1660e01b815260040161213194939291906145c5565b6020604051808303816000875af192505050801561216d57506040513d601f19601f8201168201806040525081019061216a9190614626565b60015b6121f1573d806000811461219d576040519150601f19603f3d011682016040523d82523d6000602084013e6121a2565b606091505b5060008151036121e957836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016121e0919061356f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461227a57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612271919061356f565b60405180910390fd5b505b50505050565b606061228d826118a1565b506000600a600084815260200190815260200160002080546122ae90613c3a565b80601f01602080910402602001604051908101604052809291908181526020018280546122da90613c3a565b80156123275780601f106122fc57610100808354040283529160200191612327565b820191906000526020600020905b81548152906001019060200180831161230a57829003601f168201915b5050505050905060006123386126c3565b9050600081510361234d578192505050612390565b60008251111561238257808260405160200161236a92919061468f565b60405160208183030381529060405292505050612390565b61238b84612700565b925050505b919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123ef57506123ee82612769565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061246c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156125a057600061247c846118a1565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124e757508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156124fa57506124f8818461176f565b155b1561253c57826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612533919061356f565b60405180910390fd5b811561259e57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6126028282611260565b6126455780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161263c9291906146b3565b60405180910390fd5b5050565b6000612653611c9c565b61265e8484846127e3565b90509392505050565b61266f610d17565b6126a5576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6126b18383612900565b6126be60008484846120cb565b505050565b60606040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250905090565b606061270b826118a1565b5060006127166126c3565b905060008151116127365760405180602001604052806000815250612761565b80612740846129f9565b60405160200161275192919061468f565b6040516020818303038152906040525b915050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127dc57506127db82612ac7565b5b9050919050565b6000806127f1858585612ba9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036128355761283084612dc3565b612874565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612873576128728185612e0c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036128b6576128b184612f6d565b6128f5565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146128f4576128f3858561303e565b5b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129725760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612969919061356f565b60405180910390fd5b6000612980838360006119f0565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146129f45760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016129eb919061356f565b60405180910390fd5b505050565b606060006001612a08846130c9565b01905060008167ffffffffffffffff811115612a2757612a26613600565b5b6040519080825280601f01601f191660200182016040528015612a595781602001600182028036833780820191505090505b509050600082602001820190505b600115612abc578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612ab057612aaf6146dc565b5b04945060008503612a67575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b9257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612ba25750612ba18261321c565b5b9050919050565b600080612bb5846123f6565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612bf757612bf6818486613286565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c8857612c39600085600080612433565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612d0b576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000612e1783610fce565b9050600060076000848152602001908152602001600020549050818114612efc576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612f81919061470b565b9050600060096000848152602001908152602001600020549050600060088381548110612fb157612fb0613d37565b5b906000526020600020015490508060088381548110612fd357612fd2613d37565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130225761302161473f565b5b6001900381819060005260206000200160009055905550505050565b6000600161304b84610fce565b613055919061470b565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613127577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161311d5761311c6146dc565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613164576d04ee2d6d415b85acef8100000000838161315a576131596146dc565b5b0492506020810190505b662386f26fc10000831061319357662386f26fc100008381613189576131886146dc565b5b0492506010810190505b6305f5e10083106131bc576305f5e10083816131b2576131b16146dc565b5b0492506008810190505b61271083106131e15761271083816131d7576131d66146dc565b5b0492506004810190505b6064831061320457606483816131fa576131f96146dc565b5b0492506002810190505b600a8310613213576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b613291838383611cdd565b61334557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361330657806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016132fd9190613796565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161333c929190613ca2565b60405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6133938161335e565b811461339e57600080fd5b50565b6000813590506133b08161338a565b92915050565b6000602082840312156133cc576133cb613354565b5b60006133da848285016133a1565b91505092915050565b60008115159050919050565b6133f8816133e3565b82525050565b600060208201905061341360008301846133ef565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613453578082015181840152602081019050613438565b60008484015250505050565b6000601f19601f8301169050919050565b600061347b82613419565b6134858185613424565b9350613495818560208601613435565b61349e8161345f565b840191505092915050565b600060208201905081810360008301526134c38184613470565b905092915050565b6000819050919050565b6134de816134cb565b81146134e957600080fd5b50565b6000813590506134fb816134d5565b92915050565b60006020828403121561351757613516613354565b5b6000613525848285016134ec565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135598261352e565b9050919050565b6135698161354e565b82525050565b60006020820190506135846000830184613560565b92915050565b6135938161354e565b811461359e57600080fd5b50565b6000813590506135b08161358a565b92915050565b600080604083850312156135cd576135cc613354565b5b60006135db858286016135a1565b92505060206135ec858286016134ec565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136388261345f565b810181811067ffffffffffffffff8211171561365757613656613600565b5b80604052505050565b600061366a61334a565b9050613676828261362f565b919050565b600067ffffffffffffffff82111561369657613695613600565b5b61369f8261345f565b9050602081019050919050565b82818337600083830152505050565b60006136ce6136c98461367b565b613660565b9050828152602081018484840111156136ea576136e96135fb565b5b6136f58482856136ac565b509392505050565b600082601f830112613712576137116135f6565b5b81356137228482602086016136bb565b91505092915050565b6000806040838503121561374257613741613354565b5b6000613750858286016134ec565b925050602083013567ffffffffffffffff81111561377157613770613359565b5b61377d858286016136fd565b9150509250929050565b613790816134cb565b82525050565b60006020820190506137ab6000830184613787565b92915050565b6000806000606084860312156137ca576137c9613354565b5b60006137d8868287016135a1565b93505060206137e9868287016135a1565b92505060406137fa868287016134ec565b9150509250925092565b6000819050919050565b61381781613804565b811461382257600080fd5b50565b6000813590506138348161380e565b92915050565b6000602082840312156138505761384f613354565b5b600061385e84828501613825565b91505092915050565b61387081613804565b82525050565b600060208201905061388b6000830184613867565b92915050565b600080604083850312156138a8576138a7613354565b5b60006138b685828601613825565b92505060206138c7858286016135a1565b9150509250929050565b6000602082840312156138e7576138e6613354565b5b60006138f5848285016135a1565b91505092915050565b6000806040838503121561391557613914613354565b5b6000613923858286016134ec565b9250506020613934858286016134ec565b9150509250929050565b6000806000806080858703121561395857613957613354565b5b6000613966878288016135a1565b9450506020613977878288016134ec565b9350506040613988878288016134ec565b925050606085013567ffffffffffffffff8111156139a9576139a8613359565b5b6139b5878288016136fd565b91505092959194509250565b6139ca816133e3565b81146139d557600080fd5b50565b6000813590506139e7816139c1565b92915050565b60008060408385031215613a0457613a03613354565b5b6000613a12858286016135a1565b9250506020613a23858286016139d8565b9150509250929050565b600067ffffffffffffffff821115613a4857613a47613600565b5b613a518261345f565b9050602081019050919050565b6000613a71613a6c84613a2d565b613660565b905082815260208101848484011115613a8d57613a8c6135fb565b5b613a988482856136ac565b509392505050565b600082601f830112613ab557613ab46135f6565b5b8135613ac5848260208601613a5e565b91505092915050565b60008060008060808587031215613ae857613ae7613354565b5b6000613af6878288016135a1565b9450506020613b07878288016135a1565b9350506040613b18878288016134ec565b925050606085013567ffffffffffffffff811115613b3957613b38613359565b5b613b4587828801613aa0565b91505092959194509250565b6000819050919050565b6000613b76613b71613b6c8461352e565b613b51565b61352e565b9050919050565b6000613b8882613b5b565b9050919050565b6000613b9a82613b7d565b9050919050565b613baa81613b8f565b82525050565b6000602082019050613bc56000830184613ba1565b92915050565b60008060408385031215613be257613be1613354565b5b6000613bf0858286016135a1565b9250506020613c01858286016135a1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c5257607f821691505b602082108103613c6557613c64613c0b565b5b50919050565b6000606082019050613c806000830186613560565b613c8d6020830185613787565b613c9a6040830184613560565b949350505050565b6000604082019050613cb76000830185613560565b613cc46020830184613787565b9392505050565b7f496e76616c69642054686f7220436f7374000000000000000000000000000000600082015250565b6000613d01601183613424565b9150613d0c82613ccb565b602082019050919050565b60006020820190508181036000830152613d3081613cf4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420584e6f646520416464726573730000000000000000000000600082015250565b6000613d9c601583613424565b9150613da782613d66565b602082019050919050565b60006020820190508181036000830152613dcb81613d8f565b9050919050565b7f596f7520617265206e6f7420617574686f72697a656420746f2066656564207460008201527f6869732054686f72486561642100000000000000000000000000000000000000602082015250565b6000613e2e602d83613424565b9150613e3982613dd2565b604082019050919050565b60006020820190508181036000830152613e5d81613e21565b9050919050565b7f596f7520617265206e6f7420617574686f72697a656420746f20636f6e73756d60008201527f6520746869732054686f72486561642100000000000000000000000000000000602082015250565b6000613ec0603083613424565b9150613ecb82613e64565b604082019050919050565b60006020820190508181036000830152613eef81613eb3565b9050919050565b7f546861742054686f72486561642068617320616c7265616479206265656e206360008201527f6f6e73756d656421000000000000000000000000000000000000000000000000602082015250565b6000613f52602883613424565b9150613f5d82613ef6565b604082019050919050565b60006020820190508181036000830152613f8181613f45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613fc2826134cb565b9150613fcd836134cb565b9250828201905080821115613fe557613fe4613f88565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6009811061402b5761402a613feb565b5b50565b600081905061403c8261401a565b919050565b600061404c8261402e565b9050919050565b61405c81614041565b82525050565b60006040820190506140776000830185614053565b6140846020830184614053565b9392505050565b7f4d696e74206e6f74207265717565737465640000000000000000000000000000600082015250565b60006140c1601283613424565b91506140cc8261408b565b602082019050919050565b600060208201905081810360008301526140f0816140b4565b9050919050565b7f4d696e7420616c726561647920636f6d706c6574656400000000000000000000600082015250565b600061412d601683613424565b9150614138826140f7565b602082019050919050565b6000602082019050818103600083015261415c81614120565b9050919050565b7f496e76616c6964204465706f7369742041646472657373000000000000000000600082015250565b6000614199601783613424565b91506141a482614163565b602082019050919050565b600060208201905081810360008301526141c88161418c565b9050919050565b60006060820190506141e46000830186613560565b6141f16020830185613560565b6141fe6040830184613787565b949350505050565b600081519050614215816139c1565b92915050565b60006020828403121561423157614230613354565b5b600061423f84828501614206565b91505092915050565b7f5654484f205472616e73666572206661696c6564000000000000000000000000600082015250565b600061427e601483613424565b915061428982614248565b602082019050919050565b600060208201905081810360008301526142ad81614271565b9050919050565b60006142bf826134cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142f1576142f0613f88565b5b600182019050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261435e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614321565b6143688683614321565b95508019841693508086168417925050509392505050565b600061439b614396614391846134cb565b613b51565b6134cb565b9050919050565b6000819050919050565b6143b583614380565b6143c96143c1826143a2565b84845461432e565b825550505050565b600090565b6143de6143d1565b6143e98184846143ac565b505050565b5b8181101561440d576144026000826143d6565b6001810190506143ef565b5050565b601f82111561445257614423816142fc565b61442c84614311565b8101602085101561443b578190505b61444f61444785614311565b8301826143ee565b50505b505050565b600082821c905092915050565b600061447560001984600802614457565b1980831691505092915050565b600061448e8383614464565b9150826002028217905092915050565b6144a782613419565b67ffffffffffffffff8111156144c0576144bf613600565b5b6144ca8254613c3a565b6144d5828285614411565b600060209050601f83116001811461450857600084156144f6578287015190505b6145008582614482565b865550614568565b601f198416614516866142fc565b60005b8281101561453e57848901518255600182019150602085019450602081019050614519565b8683101561455b5784890151614557601f891682614464565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b600061459782614570565b6145a1818561457b565b93506145b1818560208601613435565b6145ba8161345f565b840191505092915050565b60006080820190506145da6000830187613560565b6145e76020830186613560565b6145f46040830185613787565b8181036060830152614606818461458c565b905095945050505050565b6000815190506146208161338a565b92915050565b60006020828403121561463c5761463b613354565b5b600061464a84828501614611565b91505092915050565b600081905092915050565b600061466982613419565b6146738185614653565b9350614683818560208601613435565b80840191505092915050565b600061469b828561465e565b91506146a7828461465e565b91508190509392505050565b60006040820190506146c86000830185613560565b6146d56020830184613867565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614716826134cb565b9150614721836134cb565b925082820390508181111561473957614738613f88565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220733b4e5dc31e0e6d339f860274bd89eb72c3a38a28cb3555561d1f69f09ba0b664736f6c63430008140033