VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xDE2F42…560b
Summary
Transactions
Transfers
Address
0xDE2F426dD5f88E8b2413482d056106C186F5560b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x60806040526004361061014f5760003560e01c806391d14854116100b6578063cf76dbcc1161006f578063cf76dbcc146104ba578063d547741f146104e3578063d77939701461050c578063d9dcc6eb14610535578063eff210621461055e578063f5b541a61461059b57610156565b806391d14854146103a757806392086496146103e457806395b24e621461040d57806398d4e00d14610429578063a217fddf14610452578063a4764f711461047d57610156565b80633f4ba83a116101085780633f4ba83a1461028f57806340ea9b6a146102a657806365bd0da2146102e35780636668d3f2146103285780638456cb59146103655780639119c13c1461037c57610156565b806301ffc9a71461015b57806310782f8f14610198578063150b7a02146101c3578063248a9ca3146102005780632f2ff15d1461023d57806336568abe1461026657610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190613aa0565b6105c6565b60405161018f919061462e565b60405180910390f35b3480156101a457600080fd5b506101ad610640565b6040516101ba919061499d565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190613891565b610646565b6040516101f79190614664565b60405180910390f35b34801561020c57600080fd5b5061022760048036038101906102229190613a3b565b610674565b6040516102349190614649565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190613a64565b610693565b005b34801561027257600080fd5b5061028d60048036038101906102889190613a64565b6106bc565b005b34801561029b57600080fd5b506102a461073f565b005b3480156102b257600080fd5b506102cd60048036038101906102c89190613af2565b610814565b6040516102da9190614981565b60405180910390f35b3480156102ef57600080fd5b5061030a60048036038101906103059190613af2565b610a38565b60405161031f99989796959493929190614578565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a919061383f565b610b36565b60405161035c91906144c5565b60405180910390f35b34801561037157600080fd5b5061037a610b69565b005b34801561038857600080fd5b50610391610c3f565b60405161039e919061499d565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190613a64565b610c45565b6040516103db919061462e565b60405180910390f35b3480156103f057600080fd5b5061040b60048036038101906104069190613af2565b610caf565b005b61042760048036038101906104229190613b41565b61105e565b005b34801561043557600080fd5b50610450600480360381019061044b9190613af2565b61171f565b005b34801561045e57600080fd5b5061046761226b565b6040516104749190614649565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f919061383f565b612272565b6040516104b1919061462e565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190613911565b612292565b005b3480156104ef57600080fd5b5061050a60048036038101906105059190613a64565b6125a6565b005b34801561051857600080fd5b50610533600480360381019061052e9190613af2565b6125cf565b005b34801561054157600080fd5b5061055c60048036038101906105579190613974565b6129f7565b005b34801561056a57600080fd5b506105856004803603810190610580919061383f565b613021565b604051610592919061499d565b60405180910390f35b3480156105a757600080fd5b506105b0613039565b6040516105bd9190614649565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061063957506106388261305d565b5b9050919050565b60025481565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6000806000838152602001908152602001600020600101549050919050565b61069c82610674565b6106ad816106a86130c7565b6130cf565b6106b7838361316c565b505050565b6106c46130c7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890614961565b60405180910390fd5b61073b828261324c565b5050565b6107697f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610c45565b6107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f90614721565b60405180910390fd5b600760009054906101000a900460ff166107f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ee90614801565b60405180910390fd5b6000600760006101000a81548160ff021916908315150217905550565b61081c61367f565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820160149054906101000a900460ff161515151581526020016005820160159054906101000a900460ff161515151581526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b600360205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a90046fffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050160149054906101000a900460ff16908060050160159054906101000a900460ff16908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905089565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b937f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610c45565b610bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc990614721565b60405180910390fd5b600760009054906101000a900460ff1615610c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c19906147a1565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60015481565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050610d3e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610c45565b610d7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7490614941565b60405180910390fd5b8060050160149054906101000a900460ff1615610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc6906146c1565b60405180910390fd5b60018160050160146101000a81548160ff021916908315150217905550600081600401541115610f805760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615610f025760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401610e9e929190614605565b602060405180830381600087803b158015610eb857600080fd5b505af1158015610ecc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef09190613a12565b905080610efc57600080fd5b50610f7e565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051610f2c90614476565b60006040518083038185875af1925050503d8060008114610f69576040519150601f19603f3d011682016040523d82523d6000602084013e610f6e565b606091505b5050905080610f7c57600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401610fe1939291906144e0565b600060405180830381600087803b158015610ffb57600080fd5b505af115801561100f573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050600760009054906101000a900460ff1615611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a906147a1565b60405180910390fd5b8060050160149054906101000a900460ff1615611165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115c906146c1565b60405180910390fd5b80600201544210156111ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a3906148a1565b60405180910390fd5b428160030154116111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e9906148e1565b60405180910390fd5b8060050160159054906101000a900460ff16156112ca578060010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1682101561127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590614921565b60405180910390fd5b80600401548210156112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90614781565b60405180910390fd5b611387565b8060010160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1634101561133f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133690614921565b60405180910390fd5b8060040154341015611386576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137d90614781565b60405180910390fd5b5b60008160040154111561159b5760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff161561151d5760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401611439929190614605565b602060405180830381600087803b15801561145357600080fd5b505af1158015611467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148b9190613a12565b90508061149757600080fd5b6000341115611517573373ffffffffffffffffffffffffffffffffffffffff16346040516114c490614476565b60006040518083038185875af1925050503d8060008114611501576040519150601f19603f3d011682016040523d82523d6000602084013e611506565b606091505b5050809150508061151657600080fd5b5b50611599565b60008173ffffffffffffffffffffffffffffffffffffffff16836004015460405161154790614476565b60006040518083038185875af1925050503d8060008114611584576040519150601f19603f3d011682016040523d82523d6000602084013e611589565b606091505b505090508061159757600080fd5b505b505b8060050160159054906101000a900460ff16156115c0578181600401819055506115ca565b3481600401819055505b338160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff16867fcbc020507172138f14c003a554717cb8f4f65eda7de7930906d657d4ba89a8f98460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856004015460405161167f929190614605565b60405180910390a461169c6001544261332d90919063ffffffff16565b4210611718576116bb600154826003015461334390919063ffffffff16565b8160030181905550828473ffffffffffffffffffffffffffffffffffffffff16867f517e53bb586fa50b16344a1880535744a31b5b562f5683469a19648f105792d1846003015460405161170f919061499d565b60405180910390a45b5050505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020905042816003015411156117cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c290614881565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061187857503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b806118a957506118a87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610c45565b5b6118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df90614761565b60405180910390fd5b8060050160149054906101000a900460ff161561193a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611931906146c1565b60405180910390fd5b600760009054906101000a900460ff161561198a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611981906147a1565b60405180910390fd5b60018160050160146101000a81548160ff021916908315150217905550600081600401541415611ac6578273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611a15939291906144e0565b600060405180830381600087803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560040154604051611ab9929190614605565b60405180910390a4612265565b6000600460008360060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600560008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611be26064611bd485876004015461335990919063ffffffff16565b61336f90919063ffffffff16565b905060008673ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2876040518263ffffffff1660e01b8152600401611c1f919061499d565b602060405180830381600087803b158015611c3957600080fd5b505af1158015611c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c719190613ba4565b60ff16905060008773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b8152600401611cb1919061499d565b602060405180830381600087803b158015611ccb57600080fd5b505af1158015611cdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d039190613868565b90506000611d436064611d3585611d27888c6004015461332d90919063ffffffff16565b61335990919063ffffffff16565b61336f90919063ffffffff16565b90506000611d7082611d62878b6004015461332d90919063ffffffff16565b61332d90919063ffffffff16565b90508760050160159054906101000a900460ff1615611fc85760008860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b8152600401611dea929190614605565b602060405180830381600087803b158015611e0457600080fd5b505af1158015611e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3c9190613a12565b905080611e4857600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401611ea7929190614605565b602060405180830381600087803b158015611ec157600080fd5b505af1158015611ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef99190613a12565b905080611f0557600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b8152600401611f64929190614605565b602060405180830381600087803b158015611f7e57600080fd5b505af1158015611f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb69190613a12565b905080611fc257600080fd5b50612150565b60008673ffffffffffffffffffffffffffffffffffffffff1686604051611fee90614476565b60006040518083038185875af1925050503d806000811461202b576040519150601f19603f3d011682016040523d82523d6000602084013e612030565b606091505b505090508061203e57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff168360405161206290614476565b60006040518083038185875af1925050503d806000811461209f576040519150601f19603f3d011682016040523d82523d6000602084013e6120a4565b606091505b505080915050806120b457600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516120fc90614476565b60006040518083038185875af1925050503d8060008114612139576040519150601f19603f3d011682016040523d82523d6000602084013e61213e565b606091505b5050809150508061214e57600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e308a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b81526004016121b1939291906144e0565b600060405180830381600087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b50505050888a73ffffffffffffffffffffffffffffffffffffffff168c7f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8b60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c60040154604051612255929190614605565b60405180910390a4505050505050505b50505050565b6000801b81565b60066020528060005260406000206000915054906101000a900460ff1681565b6122bc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933610c45565b6122fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f290614941565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561236b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236290614701565b60405180910390fd5b8260191015801561237d575060008310155b6123bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b3906147c1565b60405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123f791906144c5565b60206040518083038186803b15801561240f57600080fd5b505afa158015612423573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124479190613ac9565b11612487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247e90614901565b60405180910390fd5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b6125af82610674565b6125c0816125bb6130c7565b6130cf565b6125ca838361324c565b505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bd906148c1565b60405180910390fd5b8060050160149054906101000a900460ff1615612718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270f906146c1565b60405180910390fd5b600760009054906101000a900460ff1615612768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275f906147a1565b60405180910390fd5b60018160050160146101000a81548160ff0219169083151502179055506000816004015411156129195760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff161561289b5760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401612837929190614605565b602060405180830381600087803b15801561285157600080fd5b505af1158015612865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128899190613a12565b90508061289557600080fd5b50612917565b60008173ffffffffffffffffffffffffffffffffffffffff1683600401546040516128c590614476565b60006040518083038185875af1925050503d8060008114612902576040519150601f19603f3d011682016040523d82523d6000602084013e612907565b606091505b505090508061291557600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161297a939291906144e0565b600060405180830381600087803b15801561299457600080fd5b505af11580156129a8573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415612a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5e90614841565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415612ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ace90614821565b60405180910390fd5b6000856fffffffffffffffffffffffffffffffff1611612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b23906147e1565b60405180910390fd5b60008311612b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6690614741565b60405180910390fd5b42841015612bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba9906146e1565b60405180910390fd5b600760009054906101000a900460ff1615612c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf9906147a1565b60405180910390fd5b8115612c9557600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c8b90614861565b60405180910390fd5b5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001876fffffffffffffffffffffffffffffffff168152602001868152602001612cf0868861334390919063ffffffff16565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090508773ffffffffffffffffffffffffffffffffffffffff166342842e0e33308a6040518463ffffffff1660e01b8152600401612d83939291906144e0565b600060405180830381600087803b158015612d9d57600080fd5b505af1158015612db1573d6000803e3d6000fd5b50505050600160026000828254612dc891906149ea565b925050819055508060036000600254815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160050160146101000a81548160ff02191690831515021790555060e08201518160050160156101000a81548160ff0219169083151502179055506101008201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050868873ffffffffffffffffffffffffffffffffffffffff166002547f0a334ab6630ae0105e9643c1c7736b024ea0f92047b9f1e131b6e6b5c19cb13b338a8a612ffb8b8d61334390919063ffffffff16565b8a8a60405161300f96959493929190614517565b60405180910390a45050505050505050565b60046020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6130d98282610c45565b613168576130fe8173ffffffffffffffffffffffffffffffffffffffff166014613385565b61310c8360001c6020613385565b60405160200161311d92919061448b565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315f919061467f565b60405180910390fd5b5050565b6131768282610c45565b61324857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506131ed6130c7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6132568282610c45565b1561332957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506132ce6130c7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000818361333b9190614acb565b905092915050565b6000818361335191906149ea565b905092915050565b600081836133679190614a71565b905092915050565b6000818361337d9190614a40565b905092915050565b6060600060028360026133989190614a71565b6133a291906149ea565b67ffffffffffffffff8111156133e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134135781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613471577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106134fb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261353b9190614a71565b61354591906149ea565b90505b6001811115613631577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106135ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106135ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061362a90614bd9565b9050613548565b5060008414613675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366c906146a1565b60405180910390fd5b8091505092915050565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b60008135905061373281614c72565b92915050565b60008151905061374781614c72565b92915050565b60008135905061375c81614c89565b92915050565b60008151905061377181614c89565b92915050565b60008135905061378681614ca0565b92915050565b60008135905061379b81614cb7565b92915050565b60008083601f8401126137b357600080fd5b8235905067ffffffffffffffff8111156137cc57600080fd5b6020830191508360018202830111156137e457600080fd5b9250929050565b6000813590506137fa81614cce565b92915050565b60008135905061380f81614ce5565b92915050565b60008151905061382481614ce5565b92915050565b60008151905061383981614cfc565b92915050565b60006020828403121561385157600080fd5b600061385f84828501613723565b91505092915050565b60006020828403121561387a57600080fd5b600061388884828501613738565b91505092915050565b6000806000806000608086880312156138a957600080fd5b60006138b788828901613723565b95505060206138c888828901613723565b94505060406138d988828901613800565b935050606086013567ffffffffffffffff8111156138f657600080fd5b613902888289016137a1565b92509250509295509295909350565b6000806000806080858703121561392757600080fd5b600061393587828801613723565b945050602061394687828801613800565b935050604061395787828801613723565b92505060606139688782880161374d565b91505092959194509250565b600080600080600080600060e0888a03121561398f57600080fd5b600061399d8a828b01613723565b97505060206139ae8a828b01613800565b96505060406139bf8a828b016137eb565b95505060606139d08a828b01613800565b94505060806139e18a828b01613800565b93505060a06139f28a828b0161374d565b92505060c0613a038a828b01613723565b91505092959891949750929550565b600060208284031215613a2457600080fd5b6000613a3284828501613762565b91505092915050565b600060208284031215613a4d57600080fd5b6000613a5b84828501613777565b91505092915050565b60008060408385031215613a7757600080fd5b6000613a8585828601613777565b9250506020613a9685828601613723565b9150509250929050565b600060208284031215613ab257600080fd5b6000613ac08482850161378c565b91505092915050565b600060208284031215613adb57600080fd5b6000613ae984828501613815565b91505092915050565b600080600060608486031215613b0757600080fd5b6000613b1586828701613800565b9350506020613b2686828701613723565b9250506040613b3786828701613800565b9150509250925092565b60008060008060808587031215613b5757600080fd5b6000613b6587828801613800565b9450506020613b7687828801613723565b9350506040613b8787828801613800565b9250506060613b9887828801613800565b91505092959194509250565b600060208284031215613bb657600080fd5b6000613bc48482850161382a565b91505092915050565b613bd681614aff565b82525050565b613be581614aff565b82525050565b613bf481614b11565b82525050565b613c0381614b11565b82525050565b613c1281614b1d565b82525050565b613c2181614b27565b82525050565b6000613c32826149b8565b613c3c81856149ce565b9350613c4c818560208601614ba6565b613c5581614c61565b840191505092915050565b6000613c6b826149b8565b613c7581856149df565b9350613c85818560208601614ba6565b80840191505092915050565b6000613c9e6020836149ce565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000613cde6011836149ce565b91507f61756374696f6e20697320636c6f7365640000000000000000000000000000006000830152602082019050919050565b6000613d1e6018836149ce565b91507f496e76616c69642073746172742074696d652076616c756500000000000000006000830152602082019050919050565b6000613d5e6020836149ce565b91507f666565416464726573732063616e206e6f7420626520616464726573732830296000830152602082019050919050565b6000613d9e600a836149ce565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000613dde6016836149ce565b91507f496e76616c6964206475726174696f6e2076616c7565000000000000000000006000830152602082019050919050565b6000613e1e6019836149ce565b91507f4e6f742073656c6c6572206e6f72206d617842696455736572000000000000006000830152602082019050919050565b6000613e5e6027836149ce565b91507f43757272656e74206d61782062696420697320686967686572207468616e207960008301527f6f757220626964000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613ec4601e836149ce565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000613f046018836149ce565b91507f66656550657263656e74206973206e6f742076616c69646500000000000000006000830152602082019050919050565b6000613f44601b836149ce565b91507f50726963652073686f756c64206265206d6f7265207468616e203000000000006000830152602082019050919050565b6000613f846020836149ce565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000613fc4600f836149ce565b91507f496e76616c6964204163636f756e7400000000000000000000000000000000006000830152602082019050919050565b6000614004600f836149ce565b91507f496e76616c6964204164647265737300000000000000000000000000000000006000830152602082019050919050565b60006140446015836149ce565b91507f56495031383020697320626c61636b6c697374656400000000000000000000006000830152602082019050919050565b60006140846019836149ce565b91507f446561646c696e6520646964206e6f74207061737320796574000000000000006000830152602082019050919050565b60006140c46000836149c3565b9150600082019050919050565b60006140de601a836149ce565b91507f506c656173652077616974206265666f72652062696464696e670000000000006000830152602082019050919050565b600061411e600a836149ce565b91507f4e6f742073656c6c6572000000000000000000000000000000000000000000006000830152602082019050919050565b600061415e6017836149df565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b600061419e6017836149ce565b91507f446561646c696e6520616c7265616479207061737365640000000000000000006000830152602082019050919050565b60006141de6031836149ce565b91507f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008301527f6174696e672074686973205649503138300000000000000000000000000000006020830152604082019050919050565b60006142446024836149ce565b91507f626964207072696365206973206c657373207468616e2063757272656e74207060008301527f72696365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006142aa6011836149df565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b60006142ea6009836149ce565b91507f4e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b600061432a602f836149ce565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6101208201600082015161439a6000850182613bcd565b5060208201516143ad602085018261443a565b5060408201516143c06040850182614458565b5060608201516143d36060850182614458565b5060808201516143e66080850182614458565b5060a08201516143f960a0850182613bcd565b5060c082015161440c60c0850182613beb565b5060e082015161441f60e0850182613beb565b50610100820151614434610100850182613bcd565b50505050565b61444381614b53565b82525050565b61445281614b53565b82525050565b61446181614b8f565b82525050565b61447081614b8f565b82525050565b6000614481826140b7565b9150819050919050565b600061449682614151565b91506144a28285613c60565b91506144ad8261429d565b91506144b98284613c60565b91508190509392505050565b60006020820190506144da6000830184613bdc565b92915050565b60006060820190506144f56000830186613bdc565b6145026020830185613bdc565b61450f6040830184614467565b949350505050565b600060c08201905061452c6000830189613bdc565b6145396020830188614449565b6145466040830187614467565b6145536060830186614467565b6145606080830185613bfa565b61456d60a0830184613bdc565b979650505050505050565b60006101208201905061458e600083018c613bdc565b61459b602083018b614449565b6145a8604083018a614467565b6145b56060830189614467565b6145c26080830188614467565b6145cf60a0830187613bdc565b6145dc60c0830186613bfa565b6145e960e0830185613bfa565b6145f7610100830184613bdc565b9a9950505050505050505050565b600060408201905061461a6000830185613bdc565b6146276020830184614467565b9392505050565b60006020820190506146436000830184613bfa565b92915050565b600060208201905061465e6000830184613c09565b92915050565b60006020820190506146796000830184613c18565b92915050565b600060208201905081810360008301526146998184613c27565b905092915050565b600060208201905081810360008301526146ba81613c91565b9050919050565b600060208201905081810360008301526146da81613cd1565b9050919050565b600060208201905081810360008301526146fa81613d11565b9050919050565b6000602082019050818103600083015261471a81613d51565b9050919050565b6000602082019050818103600083015261473a81613d91565b9050919050565b6000602082019050818103600083015261475a81613dd1565b9050919050565b6000602082019050818103600083015261477a81613e11565b9050919050565b6000602082019050818103600083015261479a81613e51565b9050919050565b600060208201905081810360008301526147ba81613eb7565b9050919050565b600060208201905081810360008301526147da81613ef7565b9050919050565b600060208201905081810360008301526147fa81613f37565b9050919050565b6000602082019050818103600083015261481a81613f77565b9050919050565b6000602082019050818103600083015261483a81613fb7565b9050919050565b6000602082019050818103600083015261485a81613ff7565b9050919050565b6000602082019050818103600083015261487a81614037565b9050919050565b6000602082019050818103600083015261489a81614077565b9050919050565b600060208201905081810360008301526148ba816140d1565b9050919050565b600060208201905081810360008301526148da81614111565b9050919050565b600060208201905081810360008301526148fa81614191565b9050919050565b6000602082019050818103600083015261491a816141d1565b9050919050565b6000602082019050818103600083015261493a81614237565b9050919050565b6000602082019050818103600083015261495a816142dd565b9050919050565b6000602082019050818103600083015261497a8161431d565b9050919050565b6000610120820190506149976000830184614383565b92915050565b60006020820190506149b26000830184614467565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006149f582614b8f565b9150614a0083614b8f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a3557614a34614c03565b5b828201905092915050565b6000614a4b82614b8f565b9150614a5683614b8f565b925082614a6657614a65614c32565b5b828204905092915050565b6000614a7c82614b8f565b9150614a8783614b8f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ac057614abf614c03565b5b828202905092915050565b6000614ad682614b8f565b9150614ae183614b8f565b925082821015614af457614af3614c03565b5b828203905092915050565b6000614b0a82614b6f565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006fffffffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015614bc4578082015181840152602081019050614ba9565b83811115614bd3576000848401525b50505050565b6000614be482614b8f565b91506000821415614bf857614bf7614c03565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b614c7b81614aff565b8114614c8657600080fd5b50565b614c9281614b11565b8114614c9d57600080fd5b50565b614ca981614b1d565b8114614cb457600080fd5b50565b614cc081614b27565b8114614ccb57600080fd5b50565b614cd781614b53565b8114614ce257600080fd5b50565b614cee81614b8f565b8114614cf957600080fd5b50565b614d0581614b99565b8114614d1057600080fd5b5056fea2646970667358221220394cbd81468c2bc2281a2446cbd44e910dcc31c15314a42c9b3e93ab3abf038664736f6c63430008000033