VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xAc58F6…C278
Summary
Transactions
Transfers
Address
0xAc58F6de6F8867Fe0d6f6939D8A1fD140991C278
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Deployer
0xA9FfDaD088EFDf54c09e43b95AA2A430d26337c9
Code
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80635c975abb11610104578063a217fddf116100a2578063d539139311610071578063d53913931461052d578063d547741f1461054b578063e63ab1e914610567578063e985e9c514610585576101da565b8063a217fddf146104a7578063a22cb465146104c5578063b88d4fde146104e1578063c87b56dd146104fd576101da565b80638129fc1c116100de5780638129fc1c146104455780638456cb591461044f57806391d148541461045957806395d89b4114610489576101da565b80635c975abb146103c75780636352211e146103e557806370a0823114610415576101da565b80632f2ff15d1161017c57806342842e0e1161014b57806342842e0e1461035557806342966c68146103715780634f6ccce71461038d57806359d21ad9146103bd576101da565b80632f2ff15d146102e35780632f745c59146102ff57806336568abe1461032f5780633f4ba83a1461034b576101da565b8063095ea7b3116101b8578063095ea7b31461025d57806318160ddd1461027957806323b872dd14610297578063248a9ca3146102b3576101da565b806301ffc9a7146101df57806306fdde031461020f578063081812fc1461022d575b600080fd5b6101f960048036038101906101f491906132a6565b6105b5565b60405161020691906132ee565b60405180910390f35b6102176105c7565b60405161022491906133a2565b60405180910390f35b610247600480360381019061024291906133fa565b610659565b6040516102549190613468565b60405180910390f35b610277600480360381019061027291906134af565b61069f565b005b6102816107b6565b60405161028e91906134fe565b60405180910390f35b6102b160048036038101906102ac9190613519565b6107c3565b005b6102cd60048036038101906102c891906135a2565b610823565b6040516102da91906135de565b60405180910390f35b6102fd60048036038101906102f891906135f9565b610843565b005b610319600480360381019061031491906134af565b610864565b60405161032691906134fe565b60405180910390f35b610349600480360381019061034491906135f9565b610909565b005b61035361098c565b005b61036f600480360381019061036a9190613519565b6109c1565b005b61038b600480360381019061038691906133fa565b6109e1565b005b6103a760048036038101906103a291906133fa565b610a3d565b6040516103b491906134fe565b60405180910390f35b6103c5610aae565b005b6103cf610b4d565b6040516103dc91906132ee565b60405180910390f35b6103ff60048036038101906103fa91906133fa565b610b64565b60405161040c9190613468565b60405180910390f35b61042f600480360381019061042a9190613639565b610bea565b60405161043c91906134fe565b60405180910390f35b61044d610ca1565b005b610457610ecc565b005b610473600480360381019061046e91906135f9565b610f01565b60405161048091906132ee565b60405180910390f35b610491610f6c565b60405161049e91906133a2565b60405180910390f35b6104af610ffe565b6040516104bc91906135de565b60405180910390f35b6104df60048036038101906104da9190613692565b611005565b005b6104fb60048036038101906104f69190613807565b61101b565b005b610517600480360381019061051291906133fa565b61107d565b60405161052491906133a2565b60405180910390f35b6105356110e5565b60405161054291906135de565b60405180910390f35b610565600480360381019061056091906135f9565b611109565b005b61056f61112a565b60405161057c91906135de565b60405180910390f35b61059f600480360381019061059a919061388a565b61114e565b6040516105ac91906132ee565b60405180910390f35b60006105c0826111e2565b9050919050565b6060606580546105d6906138f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610602906138f9565b801561064f5780601f106106245761010080835404028352916020019161064f565b820191906000526020600020905b81548152906001019060200180831161063257829003601f168201915b5050505050905090565b60006106648261125c565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006106aa82610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361071a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107119061399c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166107396112a7565b73ffffffffffffffffffffffffffffffffffffffff1614806107685750610767816107626112a7565b61114e565b5b6107a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079e90613a2e565b60405180910390fd5b6107b183836112af565b505050565b6000609980549050905090565b6107d46107ce6112a7565b82611368565b610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90613ac0565b60405180910390fd5b61081e8383836113fd565b505050565b600060fb6000838152602001908152602001600020600101549050919050565b61084c82610823565b610855816116f6565b61085f838361170a565b505050565b600061086f83610bea565b82106108b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a790613b52565b60405180910390fd5b609760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6109116112a7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590613be4565b60405180910390fd5b61098882826117eb565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6109b6816116f6565b6109be6118cd565b50565b6109dc8383836040518060200160405280600081525061101b565b505050565b6109f26109ec6112a7565b82611368565b610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2890613ac0565b60405180910390fd5b610a3a81611930565b50565b6000610a476107b6565b8210610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90613c76565b60405180910390fd5b60998281548110610a9c57610a9b613c96565b5b90600052602060002001549050919050565b6000610ac0610abb6112a7565b610bea565b14610b00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af790613d37565b60405180910390fd5b60004244610b0c6112a7565b604051602001610b1e93929190613dc0565b6040516020818303038152906040528051906020012060001c9050610b4a610b446112a7565b82611a7e565b50565b600060c960009054906101000a900460ff16905090565b600080610b7083611a9c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890613e49565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5190613edb565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060019054906101000a900460ff16159050808015610cd25750600160008054906101000a900460ff1660ff16105b80610cff5750610ce130611ad9565b158015610cfe5750600160008054906101000a900460ff1660ff16145b5b610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590613f6d565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610d7b576001600060016101000a81548160ff0219169083151502179055505b610def6040518060400160405280600881526020017f4964656e746974790000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4944000000000000000000000000000000000000000000000000000000000000815250611afc565b610df7611b59565b610dff611baa565b610e07611c03565b610e0f611c54565b610e1c6000801b3361170a565b610e467f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3361170a565b610e707f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361170a565b8015610ec95760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610ec09190613fdf565b60405180910390a15b50565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ef6816116f6565b610efe611ca5565b50565b600060fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060668054610f7b906138f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610fa7906138f9565b8015610ff45780601f10610fc957610100808354040283529160200191610ff4565b820191906000526020600020905b815481529060010190602001808311610fd757829003601f168201915b5050505050905090565b6000801b81565b6110176110106112a7565b8383611d08565b5050565b61102c6110266112a7565b83611368565b61106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290613ac0565b60405180910390fd5b61107784848484611e74565b50505050565b60606110888261125c565b6000611092611ed0565b905060008151116110b257604051806020016040528060008152506110dd565b806110bc84611f0d565b6040516020016110cd929190614036565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61111282610823565b61111b816116f6565b61112583836117eb565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611255575061125482611fdb565b5b9050919050565b61126581612055565b6112a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129b90613e49565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661132283610b64565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061137483610b64565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806113b657506113b5818561114e565b5b806113f457508373ffffffffffffffffffffffffffffffffffffffff166113dc84610659565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661141d82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a906140cc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d99061415e565b60405180910390fd5b6114ef8383836001612096565b8273ffffffffffffffffffffffffffffffffffffffff1661150f82610b64565b73ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c906140cc565b60405180910390fd5b6069600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116f183838360016120fb565b505050565b611707816117026112a7565b612101565b50565b6117148282610f01565b6117e757600160fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061178c6112a7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6117f58282610f01565b156118c957600060fb600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061186e6112a7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6118d5612186565b600060c960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119196112a7565b6040516119269190613468565b60405180910390a1565b600061193b82610b64565b905061194b816000846001612096565b61195482610b64565b90506069600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506067600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a7a8160008460016120fb565b5050565b611a988282604051806020016040528060008152506121cf565b5050565b60006067600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b42906141f0565b60405180910390fd5b611b55828261222a565b5050565b600060019054906101000a900460ff16611ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9f906141f0565b60405180910390fd5b565b600060019054906101000a900460ff16611bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf0906141f0565b60405180910390fd5b611c016122ab565b565b600060019054906101000a900460ff16611c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c49906141f0565b60405180910390fd5b565b600060019054906101000a900460ff16611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a906141f0565b60405180910390fd5b565b611cad612317565b600160c960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cf16112a7565b604051611cfe9190613468565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6d9061425c565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e6791906132ee565b60405180910390a3505050565b611e7f8484846113fd565b611e8b84848484612361565b611eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec1906142ee565b60405180910390fd5b50505050565b60606040518060400160405280601e81526020017f68747470733a2f2f70726f66696c652e7665636861696e2e656e657267790000815250905090565b606060006001611f1c846124e8565b01905060008167ffffffffffffffff811115611f3b57611f3a6136dc565b5b6040519080825280601f01601f191660200182016040528015611f6d5781602001600182028036833780820191505090505b509050600082602001820190505b600115611fd0578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611fc457611fc361430e565b5b04945060008503611f7b575b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061204e575061204d8261263b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661207783611a9c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61209e612317565b60006120a984610bea565b146120e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e090613d37565b60405180910390fd5b6120f58484848461271d565b50505050565b50505050565b61210b8282610f01565b612182576121188161287b565b6121268360001c60206128a8565b6040516020016121379291906143d5565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217991906133a2565b60405180910390fd5b5050565b61218e610b4d565b6121cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c49061445b565b60405180910390fd5b565b6121d98383612ae4565b6121e66000848484612361565b612225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221c906142ee565b60405180910390fd5b505050565b600060019054906101000a900460ff16612279576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612270906141f0565b60405180910390fd5b816065908051906020019061228f929190613197565b5080606690805190602001906122a6929190613197565b505050565b600060019054906101000a900460ff166122fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f1906141f0565b60405180910390fd5b600060c960006101000a81548160ff021916908315150217905550565b61231f610b4d565b1561235f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612356906144c7565b60405180910390fd5b565b60006123828473ffffffffffffffffffffffffffffffffffffffff16611ad9565b156124db578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123ab6112a7565b8786866040518563ffffffff1660e01b81526004016123cd949392919061453c565b6020604051808303816000875af192505050801561240957506040513d601f19601f82011682018060405250810190612406919061459d565b60015b61248b573d8060008114612439576040519150601f19603f3d011682016040523d82523d6000602084013e61243e565b606091505b506000815103612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247a906142ee565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506124e0565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612546577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161253c5761253b61430e565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612583576d04ee2d6d415b85acef810000000083816125795761257861430e565b5b0492506020810190505b662386f26fc1000083106125b257662386f26fc1000083816125a8576125a761430e565b5b0492506010810190505b6305f5e10083106125db576305f5e10083816125d1576125d061430e565b5b0492506008810190505b61271083106126005761271083816125f6576125f561430e565b5b0492506004810190505b6064831061262357606483816126195761261861430e565b5b0492506002810190505b600a8310612632576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061270657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612716575061271582612d01565b5b9050919050565b61272984848484612d6b565b600181111561276d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127649061463c565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036127b4576127af81612e91565b6127f3565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146127f2576127f18582612eda565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036128355761283081613047565b612874565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612873576128728482613118565b5b5b5050505050565b60606128a18273ffffffffffffffffffffffffffffffffffffffff16601460ff166128a8565b9050919050565b6060600060028360026128bb919061468b565b6128c591906146e5565b67ffffffffffffffff8111156128de576128dd6136dc565b5b6040519080825280601f01601f1916602001820160405280156129105781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061294857612947613c96565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129ac576129ab613c96565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026129ec919061468b565b6129f691906146e5565b90505b6001811115612a96577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612a3857612a37613c96565b5b1a60f81b828281518110612a4f57612a4e613c96565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612a8f9061473b565b90506129f9565b5060008414612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad1906147b0565b60405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4a9061481c565b60405180910390fd5b612b5c81612055565b15612b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9390614888565b60405180910390fd5b612baa600083836001612096565b612bb381612055565b15612bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bea90614888565b60405180910390fd5b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612cfd6000838360016120fb565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6001811115612e8b57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612dff5780606860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612df791906148a8565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612e8a5780606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e8291906146e5565b925050819055505b5b50505050565b609980549050609a600083815260200190815260200160002081905550609981908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ee784610bea565b612ef191906148a8565b9050600060986000848152602001908152602001600020549050818114612fd6576000609760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080609760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816098600083815260200190815260200160002081905550505b6098600084815260200190815260200160002060009055609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160998054905061305b91906148a8565b90506000609a600084815260200190815260200160002054905060006099838154811061308b5761308a613c96565b5b9060005260206000200154905080609983815481106130ad576130ac613c96565b5b906000526020600020018190555081609a600083815260200190815260200160002081905550609a60008581526020019081526020016000206000905560998054806130fc576130fb6148dc565b5b6001900381819060005260206000200160009055905550505050565b600061312383610bea565b905081609760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806098600084815260200190815260200160002081905550505050565b8280546131a3906138f9565b90600052602060002090601f0160209004810192826131c5576000855561320c565b82601f106131de57805160ff191683800117855561320c565b8280016001018555821561320c579182015b8281111561320b5782518255916020019190600101906131f0565b5b509050613219919061321d565b5090565b5b8082111561323657600081600090555060010161321e565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6132838161324e565b811461328e57600080fd5b50565b6000813590506132a08161327a565b92915050565b6000602082840312156132bc576132bb613244565b5b60006132ca84828501613291565b91505092915050565b60008115159050919050565b6132e8816132d3565b82525050565b600060208201905061330360008301846132df565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613343578082015181840152602081019050613328565b83811115613352576000848401525b50505050565b6000601f19601f8301169050919050565b600061337482613309565b61337e8185613314565b935061338e818560208601613325565b61339781613358565b840191505092915050565b600060208201905081810360008301526133bc8184613369565b905092915050565b6000819050919050565b6133d7816133c4565b81146133e257600080fd5b50565b6000813590506133f4816133ce565b92915050565b6000602082840312156134105761340f613244565b5b600061341e848285016133e5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061345282613427565b9050919050565b61346281613447565b82525050565b600060208201905061347d6000830184613459565b92915050565b61348c81613447565b811461349757600080fd5b50565b6000813590506134a981613483565b92915050565b600080604083850312156134c6576134c5613244565b5b60006134d48582860161349a565b92505060206134e5858286016133e5565b9150509250929050565b6134f8816133c4565b82525050565b600060208201905061351360008301846134ef565b92915050565b60008060006060848603121561353257613531613244565b5b60006135408682870161349a565b93505060206135518682870161349a565b9250506040613562868287016133e5565b9150509250925092565b6000819050919050565b61357f8161356c565b811461358a57600080fd5b50565b60008135905061359c81613576565b92915050565b6000602082840312156135b8576135b7613244565b5b60006135c68482850161358d565b91505092915050565b6135d88161356c565b82525050565b60006020820190506135f360008301846135cf565b92915050565b600080604083850312156136105761360f613244565b5b600061361e8582860161358d565b925050602061362f8582860161349a565b9150509250929050565b60006020828403121561364f5761364e613244565b5b600061365d8482850161349a565b91505092915050565b61366f816132d3565b811461367a57600080fd5b50565b60008135905061368c81613666565b92915050565b600080604083850312156136a9576136a8613244565b5b60006136b78582860161349a565b92505060206136c88582860161367d565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61371482613358565b810181811067ffffffffffffffff82111715613733576137326136dc565b5b80604052505050565b600061374661323a565b9050613752828261370b565b919050565b600067ffffffffffffffff821115613772576137716136dc565b5b61377b82613358565b9050602081019050919050565b82818337600083830152505050565b60006137aa6137a584613757565b61373c565b9050828152602081018484840111156137c6576137c56136d7565b5b6137d1848285613788565b509392505050565b600082601f8301126137ee576137ed6136d2565b5b81356137fe848260208601613797565b91505092915050565b6000806000806080858703121561382157613820613244565b5b600061382f8782880161349a565b94505060206138408782880161349a565b9350506040613851878288016133e5565b925050606085013567ffffffffffffffff81111561387257613871613249565b5b61387e878288016137d9565b91505092959194509250565b600080604083850312156138a1576138a0613244565b5b60006138af8582860161349a565b92505060206138c08582860161349a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061391157607f821691505b602082108103613924576139236138ca565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613986602183613314565b91506139918261392a565b604082019050919050565b600060208201905081810360008301526139b581613979565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613a18603d83613314565b9150613a23826139bc565b604082019050919050565b60006020820190508181036000830152613a4781613a0b565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000613aaa602d83613314565b9150613ab582613a4e565b604082019050919050565b60006020820190508181036000830152613ad981613a9d565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613b3c602b83613314565b9150613b4782613ae0565b604082019050919050565b60006020820190508181036000830152613b6b81613b2f565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613bce602f83613314565b9150613bd982613b72565b604082019050919050565b60006020820190508181036000830152613bfd81613bc1565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613c60602c83613314565b9150613c6b82613c04565b604082019050919050565b60006020820190508181036000830152613c8f81613c53565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f6d756c7469706c65206964656e746974696573206e6f7420737570706f72746560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d21602183613314565b9150613d2c82613cc5565b604082019050919050565b60006020820190508181036000830152613d5081613d14565b9050919050565b6000819050919050565b613d72613d6d826133c4565b613d57565b82525050565b60008160601b9050919050565b6000613d9082613d78565b9050919050565b6000613da282613d85565b9050919050565b613dba613db582613447565b613d97565b82525050565b6000613dcc8286613d61565b602082019150613ddc8285613d61565b602082019150613dec8284613da9565b601482019150819050949350505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613e33601883613314565b9150613e3e82613dfd565b602082019050919050565b60006020820190508181036000830152613e6281613e26565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613ec5602983613314565b9150613ed082613e69565b604082019050919050565b60006020820190508181036000830152613ef481613eb8565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000613f57602e83613314565b9150613f6282613efb565b604082019050919050565b60006020820190508181036000830152613f8681613f4a565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b6000613fc9613fc4613fbf84613f8d565b613fa4565b613f97565b9050919050565b613fd981613fae565b82525050565b6000602082019050613ff46000830184613fd0565b92915050565b600081905092915050565b600061401082613309565b61401a8185613ffa565b935061402a818560208601613325565b80840191505092915050565b60006140428285614005565b915061404e8284614005565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006140b6602583613314565b91506140c18261405a565b604082019050919050565b600060208201905081810360008301526140e5816140a9565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614148602483613314565b9150614153826140ec565b604082019050919050565b600060208201905081810360008301526141778161413b565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b60006141da602b83613314565b91506141e58261417e565b604082019050919050565b60006020820190508181036000830152614209816141cd565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614246601983613314565b915061425182614210565b602082019050919050565b6000602082019050818103600083015261427581614239565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006142d8603283613314565b91506142e38261427c565b604082019050919050565b60006020820190508181036000830152614307816142cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614373601783613ffa565b915061437e8261433d565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006143bf601183613ffa565b91506143ca82614389565b601182019050919050565b60006143e082614366565b91506143ec8285614005565b91506143f7826143b2565b91506144038284614005565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614445601483613314565b91506144508261440f565b602082019050919050565b6000602082019050818103600083015261447481614438565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006144b1601083613314565b91506144bc8261447b565b602082019050919050565b600060208201905081810360008301526144e0816144a4565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061450e826144e7565b61451881856144f2565b9350614528818560208601613325565b61453181613358565b840191505092915050565b60006080820190506145516000830187613459565b61455e6020830186613459565b61456b60408301856134ef565b818103606083015261457d8184614503565b905095945050505050565b6000815190506145978161327a565b92915050565b6000602082840312156145b3576145b2613244565b5b60006145c184828501614588565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b6000614626603583613314565b9150614631826145ca565b604082019050919050565b6000602082019050818103600083015261465581614619565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614696826133c4565b91506146a1836133c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146da576146d961465c565b5b828202905092915050565b60006146f0826133c4565b91506146fb836133c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156147305761472f61465c565b5b828201905092915050565b6000614746826133c4565b9150600082036147595761475861465c565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b600061479a602083613314565b91506147a582614764565b602082019050919050565b600060208201905081810360008301526147c98161478d565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614806602083613314565b9150614811826147d0565b602082019050919050565b60006020820190508181036000830152614835816147f9565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614872601c83613314565b915061487d8261483c565b602082019050919050565b600060208201905081810360008301526148a181614865565b9050919050565b60006148b3826133c4565b91506148be836133c4565b9250828210156148d1576148d061465c565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122092856a85015203c7d6c261d84378d142e4961149fc650ba3182701d36b97fc7464736f6c634300080d0033