VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE06F4f…aBE1
Summary
Transactions
Transfers
Address
0xE06F4fC84A4f7706Aec21916a6de4c67C4BbaBE1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c806370a08231116101f4578063b3cf65a41161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610b8f578063efc9f87514610bbf578063f2fde38b14610bdd578063fc3fdd6a14610bf9576103ba565b8063ca7b870414610b19578063db4618d614610b37578063e1dd323014610b55578063e77a6e8714610b73576103ba565b8063c1470e0c116100e9578063c1470e0c14610a81578063c3a0ef8914610ab1578063c58bcc0e14610acd578063c87b56dd14610ae9576103ba565b8063b3cf65a414610a0d578063b88d4fde14610a2b578063ba8bbb0514610a47578063bf62c53914610a63576103ba565b80638da5cb5b116101925780639d4af4ba116101615780639d4af4ba14610981578063a22cb465146109b1578063a330a0f3146109cd578063a9c32679146109eb576103ba565b80638da5cb5b146108f75780638e7b49201461091557806395d89b41146109335780639cfe5b8514610951576103ba565b806382e166df116101ce57806382e166df1461086f578063875aa14a1461088d578063880d277b146108a95780638a450b61146108c7576103ba565b806370a0823114610819578063715018a6146108495780637bc812c614610853576103ba565b806324e1f2ac116102e457806346689922116102775780636352211e116102465780636352211e1461077d57806366eebc60146107ad5780636e6c3f80146107dd5780636fd5ae15146107fb576103ba565b806346689922146106f657806349a8752b146107145780634e533572146107305780634fcbb17a14610761576103ba565b806333f624df116102b357806333f624df1461066d57806339ea8682146106a257806341496f49146106be57806342842e0e146106da576103ba565b806324e1f2ac146105d357806326de5a4f146105ef5780632b3030781461061f5780632e17de7814610651576103ba565b80630f3a9f651161035c578063228cb7331161032b578063228cb7331461054b57806322e282471461056957806323510d881461059957806323b872dd146105b7576103ba565b80630f3a9f65146104c557806310f7abc5146104e1578063150b7a02146104ff5780631b33a8fd1461052f576103ba565b806306fdde031161039857806306fdde031461043d578063081812fc1461045b5780630950cc0f1461048b578063095ea7b3146104a9576103ba565b806301ffc9a7146103bf57806303341617146103ef5780630665f9611461041f575b600080fd5b6103d960048036038101906103d49190613f7e565b610c17565b6040516103e69190614912565b60405180910390f35b61040960048036038101906104049190614005565b610cf9565b60405161041691906148ce565b60405180910390f35b610427610d15565b6040516104349190614bbf565b60405180910390f35b610445610de9565b6040516104529190614948565b60405180910390f35b61047560048036038101906104709190613fd8565b610e7b565b6040516104829190614743565b60405180910390f35b610493610ec1565b6040516104a09190614bfc565b60405180910390f35b6104c360048036038101906104be9190613ec8565b610ec7565b005b6104df60048036038101906104da9190613fd8565b610fdf565b005b6104e9610ff1565b6040516104f69190614bfc565b60405180910390f35b61051960048036038101906105149190613e05565b610ff7565b604051610526919061492d565b60405180910390f35b61054960048036038101906105449190613fd8565b61100b565b005b61055361101d565b6040516105609190614bfc565b60405180910390f35b610583600480360381019061057e9190613d45565b611023565b60405161059091906148f0565b60405180910390f35b6105a1611073565b6040516105ae9190614bfc565b60405180910390f35b6105d160048036038101906105cc9190613db2565b611079565b005b6105ed60048036038101906105e89190613fd8565b6110d9565b005b61060960048036038101906106049190613d45565b6110eb565b6040516106169190614ba4565b60405180910390f35b61063960048036038101906106349190613d45565b6111ae565b6040516106489392919061480a565b60405180910390f35b61066b60048036038101906106669190613fd8565b6111f8565b005b61068760048036038101906106829190613fd8565b6114f3565b60405161069996959493929190614c17565b60405180910390f35b6106bc60048036038101906106b79190613fd8565b61152f565b005b6106d860048036038101906106d39190613fd8565b611541565b005b6106f460048036038101906106ef9190613db2565b611553565b005b6106fe611573565b60405161070b9190614bfc565b60405180910390f35b61072e60048036038101906107299190613fd8565b611579565b005b61074a60048036038101906107459190613fd8565b61158b565b6040516107589291906147e1565b60405180910390f35b61077b60048036038101906107769190614005565b6115cf565b005b61079760048036038101906107929190613fd8565b61175a565b6040516107a49190614743565b60405180910390f35b6107c760048036038101906107c29190614005565b61180c565b6040516107d491906148f0565b60405180910390f35b6107e561182c565b6040516107f29190614bfc565b60405180910390f35b610803611832565b6040516108109190614bfc565b60405180910390f35b610833600480360381019061082e9190613d45565b611838565b6040516108409190614bfc565b60405180910390f35b6108516118f0565b005b61086d60048036038101906108689190613fd8565b611904565b005b610877611923565b6040516108849190614bfc565b60405180910390f35b6108a760048036038101906108a29190614045565b611929565b005b6108b161218f565b6040516108be9190614743565b60405180910390f35b6108e160048036038101906108dc9190613d45565b6121b5565b6040516108ee91906148ce565b60405180910390f35b6108ff6121cf565b60405161090c9190614743565b60405180910390f35b61091d6121f8565b60405161092a9190614743565b60405180910390f35b61093b61221e565b6040516109489190614948565b60405180910390f35b61096b60048036038101906109669190613f08565b6122b0565b60405161097891906148ce565b60405180910390f35b61099b60048036038101906109969190613fd8565b612468565b6040516109a89190614be1565b60405180910390f35b6109cb60048036038101906109c69190613e88565b6124d1565b005b6109d56124e7565b6040516109e29190614743565b60405180910390f35b6109f361250d565b604051610a0495949392919061496a565b60405180910390f35b610a156125b9565b604051610a229190614bfc565b60405180910390f35b610a456004803603810190610a409190613e05565b6125ca565b005b610a616004803603810190610a5c9190613d45565b61262c565b005b610a6b6126f1565b604051610a789190614bfc565b60405180910390f35b610a9b6004803603810190610a969190613fd8565b6126f7565b604051610aa89190614bfc565b60405180910390f35b610acb6004803603810190610ac69190613ec8565b61271b565b005b610ae76004803603810190610ae29190613fd8565b6128d1565b005b610b036004803603810190610afe9190613fd8565b6128e3565b604051610b109190614948565b60405180910390f35b610b2161294b565b604051610b2e9190614bfc565b60405180910390f35b610b3f612951565b604051610b4c9190614bfc565b60405180910390f35b610b5d612957565b604051610b6a9190614bfc565b60405180910390f35b610b8d6004803603810190610b889190613ec8565b61295d565b005b610ba96004803603810190610ba49190613d72565b6129c2565b604051610bb69190614912565b60405180910390f35b610bc7612a56565b604051610bd49190614bfc565b60405180910390f35b610bf76004803603810190610bf29190613d45565b612a5c565b005b610c01612ae0565b604051610c0e9190614743565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ce257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cf25750610cf182612b06565b5b9050919050565b6060610d0d610d08848461180c565b6122b0565b905092915050565b610d1d613ad1565b600b6040518060a0016040529081600082018054610d3a90615109565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6690615109565b8015610db35780601f10610d8857610100808354040283529160200191610db3565b820191906000526020600020905b815481529060010190602001808311610d9657829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610df890615109565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2490615109565b8015610e715780601f10610e4657610100808354040283529160200191610e71565b820191906000526020600020905b815481529060010190602001808311610e5457829003601f168201915b5050505050905090565b6000610e8682612b70565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ed28261175a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90614b24565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f62612bbb565b73ffffffffffffffffffffffffffffffffffffffff161480610f915750610f9081610f8b612bbb565b6129c2565b5b610fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc790614a84565b60405180910390fd5b610fda8383612bc3565b505050565b610fe7612c7c565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b611013612c7c565b8060148190555050565b60165481565b606061106c602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612cfa565b9050919050565b60185481565b61108a611084612bbb565b82612d1b565b6110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c090614b64565b60405180910390fd5b6110d4838383612db0565b505050565b6110e1612c7c565b8060128190555050565b6110f3613b00565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561123e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123590614b84565b60405180910390fd5b60026001819055506000611250612bbb565b90508073ffffffffffffffffffffffffffffffffffffffff166027600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed90614b04565b60405180910390fd5b601f5460276000848152602001908152602001600020600101544261131b9190615012565b101561135c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135390614ac4565b60405180910390fd5b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b81526004016113bb9392919061475e565b600060405180830381600087803b1580156113d557600080fd5b505af11580156113e9573d6000803e3d6000fd5b5050505060276000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505061144682602861301790919063ffffffff16565b5061149882602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061301790919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516114e09190614bfc565b60405180910390a3506001808190555050565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154905086565b611537612c7c565b8060228190555050565b611549612c7c565b8060188190555050565b61156e838383604051806020016040528060008152506125ca565b505050565b60205481565b611581612c7c565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000600a60008481526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050818160200181815161163f9190614dc0565b915081815250508281600001818152505042816040018181525050602360016024600082825461166f9190614dc0565b92505081905581548110611686576116856152d0565b5b9060005260206000200154816020015110611702576001816060018181516116ae9190614dc0565b9150818152508160600181815250506005816080018181516116d09190614dc0565b91508181525081608001818152505060058160a0018181516116f29190614dc0565b9150818152508160a00181815250505b80600a6000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050155905050505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa90614ae4565b60405180910390fd5b80915050919050565b6060611824838360286130319092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a090614a64565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6118f8612c7c565b611902600061315a565b565b61190c612c7c565b80600b6001018190555080600b6002018190555050565b60135481565b61193760135460135461321e565b600b6004018190555061194e60145460145461321e565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156119bf57600080fd5b505afa1580156119d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f791906140d2565b600a611a039190614e9a565b601854611a109190614fb8565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611a779392919061475e565b602060405180830381600087803b158015611a9157600080fd5b505af1158015611aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac99190613f51565b5060155460176000828254611ade9190614dc0565b92505081905550611af13360125461271b565b611afd856012546115cf565b85602181905550602154600b60030154600b60010154611b1d9190614dc0565b1015611ebd57611b3b33600a601254611b369190614fb8565b61271b565b600b60020154600b6001018190555060006064602254601754611b5e9190614fb8565b611b689190614e16565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611be99291906147e1565b602060405180830381600087803b158015611c0357600080fd5b505af1158015611c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3b9190613f51565b50600081601754611c4c9190615012565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611cab9291906147e1565b602060405180830381600087803b158015611cc557600080fd5b505af1158015611cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfd9190613f51565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611d6e57600080fd5b505afa158015611d82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da691906140d2565b600a611db29190614e9a565b601954611dbf9190614fb8565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b8152600401611e489392919061475e565b602060405180830381600087803b158015611e6257600080fd5b505af1158015611e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9a9190613f51565b5060165460176000828254611eaf9190614dc0565b925050819055505050611f2f565b602154600b600301541015611f1657602154600b60030154600b60010154611ee59190614dc0565b611eef9190615012565b600b60010181905550600b60030154602154611f0b9190615012565b601181905550611f2e565b600b60010154600b6001018190555060006011819055505b5b600b600401548385611f419190614dc0565b1161210a576000601081905550601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611fad9392919061475e565b600060405180830381600087803b158015611fc757600080fd5b505af1158015611fdb573d6000803e3d6000fd5b50505050336027600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260276000878152602001908152602001600020600101819055506120638560286132bf90919063ffffffff16565b506120b585602a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206132bf90919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90426040516120fd9190614bfc565b60405180910390a361212d565b600b60040154838561211c9190614dc0565b6121269190615012565b6010819055505b7f0be7f3c83b6f50273da0af6be5927f19ceb6bbe7e8fcf962e984317b7e9d823533600b60010154600b60040154600b6003015489601054601154898960405161217f99989796959493929190614841565b60405180910390a1505050505050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606121c86121c383611023565b6122b0565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461222d90615109565b80601f016020809104026020016040519081016040528092919081815260200182805461225990615109565b80156122a65780601f1061227b576101008083540402835291602001916122a6565b820191906000526020600020905b81548152906001019060200180831161228957829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff8111156122cf576122ce6152ff565b5b60405190808252806020026020018201604052801561230857816020015b6122f5613b37565b8152602001906001900390816122ed5790505b50905060005b835181101561245e5783818151811061232a576123296152d0565b5b6020026020010151828281518110612345576123446152d0565b5b602002602001015160000181815250506027600085838151811061236c5761236b6152d0565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168282815181106123b9576123b86152d0565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506027600085838151811061240e5761240d6152d0565b5b602002602001015181526020019081526020016000206001015482828151811061243b5761243a6152d0565b5b6020026020010151604001818152505080806124569061516c565b91505061230e565b5080915050919050565b612470613b6e565b600a60008381526020019081526020016000206040518060c001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050919050565b6124e36124dc612bbb565b83836132d9565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b80600001805461251e90615109565b80601f016020809104026020016040519081016040528092919081815260200182805461254a90615109565b80156125975780601f1061256c57610100808354040283529160200191612597565b820191906000526020600020905b81548152906001019060200180831161257a57829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b60006125c56028613446565b905090565b6125db6125d5612bbb565b83612d1b565b61261a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261190614b64565b60405180910390fd5b6126268484848461345b565b50505050565b612634612c7c565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b81526004016126939291906147e1565b602060405180830381600087803b1580156126ad57600080fd5b505af11580156126c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e59190613f51565b50600060178190555050565b601e5481565b6023818154811061270757600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481525050905081816040018181516127e59190614dc0565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6128d9612c7c565b8060138190555050565b60606128ee82612b70565b60006128f86134b7565b905060008151116129185760405180602001604052806000815250612943565b80612922846134ce565b6040516020016129339291906146d1565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b612965612c7c565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546129b79190615012565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b612a64612c7c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acb906149e4565b60405180910390fd5b612add8161315a565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b798161362f565b612bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612baf90614ae4565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612c368361175a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612c84612bbb565b73ffffffffffffffffffffffffffffffffffffffff16612ca26121cf565b73ffffffffffffffffffffffffffffffffffffffff1614612cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cef90614aa4565b60405180910390fd5b565b60606000612d0a8360000161369b565b905060608190508092505050919050565b600080612d278361175a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d695750612d6881856129c2565b5b80612da757508373ffffffffffffffffffffffffffffffffffffffff16612d8f84610e7b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612dd08261175a565b73ffffffffffffffffffffffffffffffffffffffff1614612e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1d90614a04565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8d90614a24565b60405180910390fd5b612ea18383836136f7565b612eac600082612bc3565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612efc9190615012565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f539190614dc0565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46130128383836136fc565b505050565b6000613029836000018360001b613701565b905092915050565b6060600082846130419190614fb8565b905061304c85613446565b81111561308e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308590614b44565b60405180910390fd5b60006130ad848361309e89613446565b6130a89190615012565b613815565b905060008167ffffffffffffffff8111156130cb576130ca6152ff565b5b6040519080825280602002602001820160405280156130f95781602001602082028036833780820191505090505b50905060005b8281101561314c5761311a818961382e90919063ffffffff16565b82828151811061312d5761312c6152d0565b5b60200260200101818152505080806131449061516c565b9150506130ff565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b6009811161325e5780436132439190615012565b4060001c8218915080806132569061516c565b91505061322f565b508260085461326d9190614dc0565b44823360405160200161328394939291906146f5565b6040516020818303038152906040528051906020012060001c9050600184826132ac91906151e3565b6132b69190614dc0565b91505092915050565b60006132d1836000018360001b613848565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333f90614a44565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516134399190614912565b60405180910390a3505050565b6000613454826000016138b8565b9050919050565b613466848484612db0565b613472848484846138c9565b6134b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134a8906149c4565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415613516576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061362a565b600082905060005b600082146135485780806135319061516c565b915050600a826135419190614e16565b915061351e565b60008167ffffffffffffffff811115613564576135636152ff565b5b6040519080825280601f01601f1916602001820160405280156135965781602001600182028036833780820191505090505b5090505b60008514613623576001826135af9190615012565b9150600a856135be91906151e3565b60306135ca9190614dc0565b60f81b8183815181106135e0576135df6152d0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561361c9190614e16565b945061359a565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156136eb57602002820191906000526020600020905b8154815260200190600101908083116136d7575b50505050509050919050565b505050565b505050565b600080836001016000848152602001908152602001600020549050600081146138095760006001826137339190615012565b905060006001866000018054905061374b9190615012565b90508181146137ba57600086600001828154811061376c5761376b6152d0565b5b90600052602060002001549050808760000184815481106137905761378f6152d0565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b856000018054806137ce576137cd6152a1565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061380f565b60009150505b92915050565b60008183106138245781613826565b825b905092915050565b600061383d8360000183613a60565b60001c905092915050565b60006138548383613a8b565b6138ad5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506138b2565b600090505b92915050565b600081600001805490509050919050565b60006138ea8473ffffffffffffffffffffffffffffffffffffffff16613aae565b15613a53578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613913612bbb565b8786866040518563ffffffff1660e01b81526004016139359493929190614795565b602060405180830381600087803b15801561394f57600080fd5b505af192505050801561398057506040513d601f19601f8201168201806040525081019061397d9190613fab565b60015b613a03573d80600081146139b0576040519150601f19603f3d011682016040523d82523d6000602084013e6139b5565b606091505b506000815114156139fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139f2906149c4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613a58565b600190505b949350505050565b6000826000018281548110613a7857613a776152d0565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000613bb7613bb284614c9d565b614c78565b90508083825260208201905082856020860282011115613bda57613bd9615333565b5b60005b85811015613c0a5781613bf08882613d1b565b845260208401935060208301925050600181019050613bdd565b5050509392505050565b6000613c27613c2284614cc9565b614c78565b905082815260208101848484011115613c4357613c42615338565b5b613c4e8482856150c7565b509392505050565b600081359050613c658161572f565b92915050565b600082601f830112613c8057613c7f61532e565b5b8135613c90848260208601613ba4565b91505092915050565b600081359050613ca881615746565b92915050565b600081519050613cbd81615746565b92915050565b600081359050613cd28161575d565b92915050565b600081519050613ce78161575d565b92915050565b600082601f830112613d0257613d0161532e565b5b8135613d12848260208601613c14565b91505092915050565b600081359050613d2a81615774565b92915050565b600081519050613d3f8161578b565b92915050565b600060208284031215613d5b57613d5a615342565b5b6000613d6984828501613c56565b91505092915050565b60008060408385031215613d8957613d88615342565b5b6000613d9785828601613c56565b9250506020613da885828601613c56565b9150509250929050565b600080600060608486031215613dcb57613dca615342565b5b6000613dd986828701613c56565b9350506020613dea86828701613c56565b9250506040613dfb86828701613d1b565b9150509250925092565b60008060008060808587031215613e1f57613e1e615342565b5b6000613e2d87828801613c56565b9450506020613e3e87828801613c56565b9350506040613e4f87828801613d1b565b925050606085013567ffffffffffffffff811115613e7057613e6f61533d565b5b613e7c87828801613ced565b91505092959194509250565b60008060408385031215613e9f57613e9e615342565b5b6000613ead85828601613c56565b9250506020613ebe85828601613c99565b9150509250929050565b60008060408385031215613edf57613ede615342565b5b6000613eed85828601613c56565b9250506020613efe85828601613d1b565b9150509250929050565b600060208284031215613f1e57613f1d615342565b5b600082013567ffffffffffffffff811115613f3c57613f3b61533d565b5b613f4884828501613c6b565b91505092915050565b600060208284031215613f6757613f66615342565b5b6000613f7584828501613cae565b91505092915050565b600060208284031215613f9457613f93615342565b5b6000613fa284828501613cc3565b91505092915050565b600060208284031215613fc157613fc0615342565b5b6000613fcf84828501613cd8565b91505092915050565b600060208284031215613fee57613fed615342565b5b6000613ffc84828501613d1b565b91505092915050565b6000806040838503121561401c5761401b615342565b5b600061402a85828601613d1b565b925050602061403b85828601613d1b565b9150509250929050565b60008060008060008060c0878903121561406257614061615342565b5b600061407089828a01613d1b565b965050602061408189828a01613d1b565b955050604061409289828a01613d1b565b94505060606140a389828a01613d1b565b93505060806140b489828a01613d1b565b92505060a06140c589828a01613d1b565b9150509295509295509295565b6000602082840312156140e8576140e7615342565b5b60006140f684828501613d30565b91505092915050565b600061410b83836145df565b60608301905092915050565b6000614123838361469c565b60208301905092915050565b61413881615046565b82525050565b61414781615046565b82525050565b61415e61415982615046565b6151b5565b82525050565b600061416f82614d1a565b6141798185614d60565b935061418483614cfa565b8060005b838110156141b557815161419c88826140ff565b97506141a783614d46565b925050600181019050614188565b5085935050505092915050565b60006141cd82614d25565b6141d78185614d71565b93506141e283614d0a565b8060005b838110156142135781516141fa8882614117565b975061420583614d53565b9250506001810190506141e6565b5085935050505092915050565b61422981615058565b82525050565b61423881615064565b82525050565b600061424982614d30565b6142538185614d82565b93506142638185602086016150d6565b61426c81615347565b840191505092915050565b600061428282614d3b565b61428c8185614d93565b935061429c8185602086016150d6565b6142a581615347565b840191505092915050565b60006142bb82614d3b565b6142c58185614da4565b93506142d58185602086016150d6565b6142de81615347565b840191505092915050565b60006142f482614d3b565b6142fe8185614db5565b935061430e8185602086016150d6565b80840191505092915050565b6000614327603283614da4565b915061433282615372565b604082019050919050565b600061434a602683614da4565b9150614355826153c1565b604082019050919050565b600061436d602583614da4565b915061437882615410565b604082019050919050565b6000614390602483614da4565b915061439b8261545f565b604082019050919050565b60006143b3601983614da4565b91506143be826154ae565b602082019050919050565b60006143d6602983614da4565b91506143e1826154d7565b604082019050919050565b60006143f9603e83614da4565b915061440482615526565b604082019050919050565b600061441c602083614da4565b915061442782615575565b602082019050919050565b600061443f602383614da4565b915061444a8261559e565b604082019050919050565b6000614462601883614da4565b915061446d826155ed565b602082019050919050565b6000614485601383614da4565b915061449082615616565b602082019050919050565b60006144a8602183614da4565b91506144b38261563f565b604082019050919050565b60006144cb601b83614da4565b91506144d68261568e565b602082019050919050565b60006144ee602e83614da4565b91506144f9826156b7565b604082019050919050565b6000614511601f83614da4565b915061451c82615706565b602082019050919050565b60608201600082015161453d600085018261412f565b506020820151614550602085018261469c565b506040820151614563604085018261469c565b50505050565b600060a08301600083015184820360008601526145868282614277565b915050602083015161459b602086018261469c565b5060408301516145ae604086018261469c565b5060608301516145c1606086018261469c565b5060808301516145d4608086018261469c565b508091505092915050565b6060820160008201516145f5600085018261469c565b506020820151614608602085018261412f565b50604082015161461b604085018261469c565b50505050565b60c082016000820151614637600085018261469c565b50602082015161464a602085018261469c565b50604082015161465d604085018261469c565b506060820151614670606085018261469c565b506080820151614683608085018261469c565b5060a082015161469660a085018261469c565b50505050565b6146a5816150b0565b82525050565b6146b4816150b0565b82525050565b6146cb6146c6826150b0565b6151d9565b82525050565b60006146dd82856142e9565b91506146e982846142e9565b91508190509392505050565b600061470182876146ba565b60208201915061471182866146ba565b60208201915061472182856146ba565b602082019150614731828461414d565b60148201915081905095945050505050565b6000602082019050614758600083018461413e565b92915050565b6000606082019050614773600083018661413e565b614780602083018561413e565b61478d60408301846146ab565b949350505050565b60006080820190506147aa600083018761413e565b6147b7602083018661413e565b6147c460408301856146ab565b81810360608301526147d6818461423e565b905095945050505050565b60006040820190506147f6600083018561413e565b61480360208301846146ab565b9392505050565b600060608201905061481f600083018661413e565b61482c60208301856146ab565b61483960408301846146ab565b949350505050565b600061012082019050614857600083018c61413e565b614864602083018b6146ab565b614871604083018a6146ab565b61487e60608301896146ab565b61488b60808301886146ab565b61489860a08301876146ab565b6148a560c08301866146ab565b6148b260e08301856146ab565b6148c06101008301846146ab565b9a9950505050505050505050565b600060208201905081810360008301526148e88184614164565b905092915050565b6000602082019050818103600083015261490a81846141c2565b905092915050565b60006020820190506149276000830184614220565b92915050565b6000602082019050614942600083018461422f565b92915050565b6000602082019050818103600083015261496281846142b0565b905092915050565b600060a082019050818103600083015261498481886142b0565b905061499360208301876146ab565b6149a060408301866146ab565b6149ad60608301856146ab565b6149ba60808301846146ab565b9695505050505050565b600060208201905081810360008301526149dd8161431a565b9050919050565b600060208201905081810360008301526149fd8161433d565b9050919050565b60006020820190508181036000830152614a1d81614360565b9050919050565b60006020820190508181036000830152614a3d81614383565b9050919050565b60006020820190508181036000830152614a5d816143a6565b9050919050565b60006020820190508181036000830152614a7d816143c9565b9050919050565b60006020820190508181036000830152614a9d816143ec565b9050919050565b60006020820190508181036000830152614abd8161440f565b9050919050565b60006020820190508181036000830152614add81614432565b9050919050565b60006020820190508181036000830152614afd81614455565b9050919050565b60006020820190508181036000830152614b1d81614478565b9050919050565b60006020820190508181036000830152614b3d8161449b565b9050919050565b60006020820190508181036000830152614b5d816144be565b9050919050565b60006020820190508181036000830152614b7d816144e1565b9050919050565b60006020820190508181036000830152614b9d81614504565b9050919050565b6000606082019050614bb96000830184614527565b92915050565b60006020820190508181036000830152614bd98184614569565b905092915050565b600060c082019050614bf66000830184614621565b92915050565b6000602082019050614c1160008301846146ab565b92915050565b600060c082019050614c2c60008301896146ab565b614c3960208301886146ab565b614c4660408301876146ab565b614c5360608301866146ab565b614c6060808301856146ab565b614c6d60a08301846146ab565b979650505050505050565b6000614c82614c93565b9050614c8e828261513b565b919050565b6000604051905090565b600067ffffffffffffffff821115614cb857614cb76152ff565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614ce457614ce36152ff565b5b614ced82615347565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614dcb826150b0565b9150614dd6836150b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e0b57614e0a615214565b5b828201905092915050565b6000614e21826150b0565b9150614e2c836150b0565b925082614e3c57614e3b615243565b5b828204905092915050565b6000808291508390505b6001851115614e9157808604811115614e6d57614e6c615214565b5b6001851615614e7c5780820291505b8081029050614e8a85615365565b9450614e51565b94509492505050565b6000614ea5826150b0565b9150614eb0836150ba565b9250614edd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614ee5565b905092915050565b600082614ef55760019050614fb1565b81614f035760009050614fb1565b8160018114614f195760028114614f2357614f52565b6001915050614fb1565b60ff841115614f3557614f34615214565b5b8360020a915084821115614f4c57614f4b615214565b5b50614fb1565b5060208310610133831016604e8410600b8410161715614f875782820a905083811115614f8257614f81615214565b5b614fb1565b614f948484846001614e47565b92509050818404811115614fab57614faa615214565b5b81810290505b9392505050565b6000614fc3826150b0565b9150614fce836150b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561500757615006615214565b5b828202905092915050565b600061501d826150b0565b9150615028836150b0565b92508282101561503b5761503a615214565b5b828203905092915050565b600061505182615090565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156150f45780820151818401526020810190506150d9565b83811115615103576000848401525b50505050565b6000600282049050600182168061512157607f821691505b6020821081141561513557615134615272565b5b50919050565b61514482615347565b810181811067ffffffffffffffff82111715615163576151626152ff565b5b80604052505050565b6000615177826150b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156151aa576151a9615214565b5b600182019050919050565b60006151c0826151c7565b9050919050565b60006151d282615358565b9050919050565b6000819050919050565b60006151ee826150b0565b91506151f9836150b0565b92508261520957615208615243565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61573881615046565b811461574357600080fd5b50565b61574f81615058565b811461575a57600080fd5b50565b61576681615064565b811461577157600080fd5b50565b61577d816150b0565b811461578857600080fd5b50565b615794816150ba565b811461579f57600080fd5b5056fea26469706673582212208c56acfa7938a12ffec626535ca10fc3feb9e32ee52b57c34560869f9475739364736f6c63430008070033