VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x00355f…dF13
Summary
Transactions
Transfers
Address
0x00355f9d20f4F7CCa34DE59d573953978c20dF13
VET
31.35
VET
VTHO
14.64
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101e35760003560e01c8063767b3b4911610102578063b88d4fde11610095578063d5abeb0111610064578063d5abeb011461071b578063e985e9c514610746578063f2fde38b14610783578063f6cea055146107ac576101e3565b8063b88d4fde1461064d578063c23dc68f14610676578063c87b56dd146106b3578063cfcb51ec146106f0576101e3565b806399a2557a116100d157806399a2557a146105b4578063a0712d68146105f1578063a22cb4651461060d578063b66a0e5d14610636576101e3565b8063767b3b49146104f85780638462151c146105215780638da5cb5b1461055e57806395d89b4114610589576101e3565b806342966c681161017a5780635c474f9e116101495780635c474f9e1461043c5780636352211e1461046757806370a08231146104a4578063715018a6146104e1576101e3565b806342966c6814610370578063557d93bb1461039957806355f804b3146103d65780635bbb2177146103ff576101e3565b80630b635b8c116101b65780630b635b8c146102b657806318160ddd146102f357806323b872dd1461031e57806342842e0e14610347576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a919061389a565b6107ec565b60405161021c9190613e56565b60405180910390f35b34801561023157600080fd5b5061023a61087e565b6040516102479190613ed1565b60405180910390f35b34801561025c57600080fd5b50610277600480360381019061027291906139bb565b610910565b6040516102849190613dab565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190613776565b61098c565b005b3480156102c257600080fd5b506102dd60048036038101906102d8919061393e565b610b33565b6040516102ea919061400e565b60405180910390f35b3480156102ff57600080fd5b50610308610b58565b604051610315919061400e565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613670565b610b6f565b005b34801561035357600080fd5b5061036e60048036038101906103699190613670565b610b7f565b005b34801561037c57600080fd5b50610397600480360381019061039291906139bb565b610b9f565b005b3480156103a557600080fd5b506103c060048036038101906103bb919061360b565b610bad565b6040516103cd919061400e565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f8919061397a565b610bcb565b005b34801561040b57600080fd5b5061042660048036038101906104219190613859565b610c61565b6040516104339190613e12565b60405180910390f35b34801561044857600080fd5b50610451610d94565b60405161045e9190613e56565b60405180910390f35b34801561047357600080fd5b5061048e600480360381019061048991906139bb565b610da7565b60405161049b9190613dab565b60405180910390f35b3480156104b057600080fd5b506104cb60048036038101906104c6919061360b565b610db9565b6040516104d8919061400e565b60405180910390f35b3480156104ed57600080fd5b506104f6610e72565b005b34801561050457600080fd5b5061051f600480360381019061051a9190613801565b610efa565b005b34801561052d57600080fd5b506105486004803603810190610543919061360b565b61113b565b6040516105559190613e34565b60405180910390f35b34801561056a57600080fd5b506105736112d1565b6040516105809190613dab565b60405180910390f35b34801561059557600080fd5b5061059e6112fb565b6040516105ab9190613ed1565b60405180910390f35b3480156105c057600080fd5b506105db60048036038101906105d691906137b2565b61138d565b6040516105e89190613e34565b60405180910390f35b61060b600480360381019061060691906139bb565b6115ed565b005b34801561061957600080fd5b50610634600480360381019061062f919061373a565b611d5c565b005b34801561064257600080fd5b5061064b611ed4565b005b34801561065957600080fd5b50610674600480360381019061066f91906136bf565b611f74565b005b34801561068257600080fd5b5061069d600480360381019061069891906139bb565b611fe7565b6040516106aa9190613ff3565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d591906139bb565b612051565b6040516106e79190613ed1565b60405180910390f35b3480156106fc57600080fd5b506107056120f0565b6040516107129190613e71565b60405180910390f35b34801561072757600080fd5b50610730612355565b60405161073d919061400e565b60405180910390f35b34801561075257600080fd5b5061076d60048036038101906107689190613634565b61235b565b60405161077a9190613e56565b60405180910390f35b34801561078f57600080fd5b506107aa60048036038101906107a5919061360b565b6123ef565b005b3480156107b857600080fd5b506107d360048036038101906107ce91906138ec565b6124e7565b6040516107e39493929190613e8c565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061084757506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806108775750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461088d90614395565b80601f01602080910402602001604051908101604052809291908181526020018280546108b990614395565b80156109065780601f106108db57610100808354040283529160200191610906565b820191906000526020600020905b8154815290600101906020018083116108e957829003601f168201915b5050505050905090565b600061091b82612524565b610951576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061099782612583565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ff576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a1e612651565b73ffffffffffffffffffffffffffffffffffffffff1614610a8157610a4a81610a45612651565b61235b565b610a80576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600d602052816000526040600020602052806000526040600020600091509150505481565b6000610b62612659565b6001546000540303905090565b610b7a838383612662565b505050565b610b9a83838360405180602001604052806000815250611f74565b505050565b610baa816001612a0c565b50565b60146020528060005260406000206000915090508060000154905081565b610bd3612ce4565b73ffffffffffffffffffffffffffffffffffffffff16610bf16112d1565b73ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e90613f73565b60405180910390fd5b8060099080519060200190610c5d9291906132e2565b5050565b606060008251905060008167ffffffffffffffff811115610cab577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610ce457816020015b610cd1613368565b815260200190600190039081610cc95790505b50905060005b828114610d8957610d3a858281518110610d2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611fe7565b828281518110610d73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250806001019050610cea565b508092505050919050565b600a60009054906101000a900460ff1681565b6000610db282612583565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e21576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610e7a612ce4565b73ffffffffffffffffffffffffffffffffffffffff16610e986112d1565b73ffffffffffffffffffffffffffffffffffffffff1614610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee590613f73565b60405180910390fd5b610ef86000612cec565b565b610f02612ce4565b73ffffffffffffffffffffffffffffffffffffffff16610f206112d1565b73ffffffffffffffffffffffffffffffffffffffff1614610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90613f73565b60405180910390fd5b6000600c6000836002811115610fb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115610fed577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b848490508110156111345781600d600085600281111561104d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611085577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060008787858181106110ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906110e3919061360b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061112c906143f8565b915050611004565b5050505050565b6060600080600061114b85610db9565b905060008167ffffffffffffffff81111561118f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111bd5781602001602082028036833780820191505090505b5090506111c8613368565b60006111d2612659565b90505b8386146112c3576111e581612db2565b91508160400151156111f6576112b8565b600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161461123657816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156112b757808387806001019850815181106112aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b8060010190506111d5565b508195505050505050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461130a90614395565b80601f016020809104026020016040519081016040528092919081815260200182805461133690614395565b80156113835780601f1061135857610100808354040283529160200191611383565b820191906000526020600020905b81548152906001019060200180831161136657829003601f168201915b5050505050905090565b60608183106113c8576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806113d3612ddd565b90506113dd612659565b8510156113ef576113ec612659565b94505b808411156113fb578093505b600061140687610db9565b905084861015611429576000868603905081811015611423578091505b5061142e565b600090505b60008167ffffffffffffffff811115611470577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561149e5781602001602082028036833780820191505090505b50905060008214156114b657809450505050506115e6565b60006114c188611fe7565b9050600081604001516114d657816000015190505b60008990505b8881141580156114ec5750848714155b156115d8576114fa81612db2565b925082604001511561150b576115cd565b600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161461154b57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115cc57808488806001019950815181106115bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b8060010190506114dc565b508583528296505050505050505b9392505050565b600a60009054906101000a900460ff1661163c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163390613f13565b60405180910390fd5b6103e8611647610b58565b826116529190614191565b1115611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90613f93565b60405180910390fd5b6000600c60003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116df57600080fd5b505afa1580156116f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117179190613915565b600281111561174f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611787577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660028111156117eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611823577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905060006002811115611881577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816000015160028111156118be577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b148061193e5750600160028111156118ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160000151600281111561193c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b145b15611b2657600d600082600001516002811115611984577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156119bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4190613fd3565b60405180910390fd5b81600d600083600001516002811115611a8c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611ac4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b1e9190614272565b925050819055505b8060400151821115611b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6490613f53565b60405180910390fd5b60008160600151905060008382611b849190614218565b905080341015611bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc090613ef3565b60405180910390fd5b611bd33385612de6565b60005b60016003611be49190614272565b811015611d5557600e8160038110611c25577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e88460146000600e8760038110611ca2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611d0c9190614218565b611d1691906141e7565b9081150290604051600060405180830381858888f19350505050158015611d41573d6000803e3d6000fd5b508080611d4d906143f8565b915050611bd6565b5050505050565b611d64612651565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc9576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611dd6612651565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e83612651565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ec89190613e56565b60405180910390a35050565b611edc612ce4565b73ffffffffffffffffffffffffffffffffffffffff16611efa6112d1565b73ffffffffffffffffffffffffffffffffffffffff1614611f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4790613f73565b60405180910390fd5b6001600a60006101000a81548160ff02191690831515021790555043600b81905550565b611f7f848484612662565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611fe157611faa84848484612fba565b611fe0576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b611fef613368565b611ff7613368565b611fff612659565b831080612013575061200f612ddd565b8310155b15612021578091505061204c565b61202a83612db2565b905080604001511561203f578091505061204c565b6120488361311a565b9150505b919050565b606061205c82612524565b612092576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061209c61313a565b90506000815114156120bd57604051806020016040528060008152506120e8565b806120c7846131cc565b6040516020016120d8929190613d87565b6040516020818303038152906040525b915050919050565b6000600a60009054906101000a900460ff16612141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213890613fb3565b60405180910390fd5b600c600080600281111561217e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156121b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154600a600b54436121d89190614272565b6121e29190614218565b10156121f15760009050612352565b600c60006001600281111561222f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115612267577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154600c60008060028111156122b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156122ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206001015461230a9190614191565b600a600b544361231a9190614272565b6123249190614218565b10156123335760019050612352565b6103e861233e610b58565b101561234d5760029050612352565b600290505b90565b6103e881565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6123f7612ce4565b73ffffffffffffffffffffffffffffffffffffffff166124156112d1565b73ffffffffffffffffffffffffffffffffffffffff161461246b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246290613f73565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d290613f33565b60405180910390fd5b6124e481612cec565b50565b600c6020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60008161252f612659565b1115801561253e575060005482105b801561257c575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080612592612659565b1161261a576000548110156126195760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415612617575b600081141561260d5760046000836001900393508381526020019081526020016000205490506125e2565b809250505061264c565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b600061266d82612583565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146126d4576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166126f5612651565b73ffffffffffffffffffffffffffffffffffffffff16148061272457506127238561271e612651565b61235b565b5b806127695750612732612651565b73ffffffffffffffffffffffffffffffffffffffff1661275184610910565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806127a2576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612809576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128168585856001613226565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6129138661322c565b1717600460008581526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561299d57600060018401905060006004600083815260200190815260200160002054141561299b57600054811461299a578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a058585856001613236565b5050505050565b6000612a1783612583565b905060008190508215612af45760008173ffffffffffffffffffffffffffffffffffffffff16612a45612651565b73ffffffffffffffffffffffffffffffffffffffff161480612a745750612a7382612a6e612651565b61235b565b5b80612ab95750612a82612651565b73ffffffffffffffffffffffffffffffffffffffff16612aa186610910565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612af2576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b612b02816000866001613226565b6006600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b612bd78461322c565b171717600460008681526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415612c62576000600185019050600060046000838152602001908152602001600020541415612c60576000548114612c5f578260046000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ccc816000866001613236565b60016000815480929190600101919050555050505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612dba613368565b612dd6600460008481526020019081526020016000205461323c565b9050919050565b60008054905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e53576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000821415612e8e576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e9b6000848385613226565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612f00600184146132d8565b901b60a042901b612f108561322c565b171760046000838152602001908152602001600020819055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210612f3657816000819055505050612fb56000848385613236565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612fe0612651565b8786866040518563ffffffff1660e01b81526004016130029493929190613dc6565b602060405180830381600087803b15801561301c57600080fd5b505af192505050801561304d57506040513d601f19601f8201168201806040525081019061304a91906138c3565b60015b6130c7573d806000811461307d576040519150601f19603f3d011682016040523d82523d6000602084013e613082565b606091505b506000815114156130bf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b613122613368565b61313361312e83612583565b61323c565b9050919050565b60606009805461314990614395565b80601f016020809104026020016040519081016040528092919081815260200182805461317590614395565b80156131c25780601f10613197576101008083540402835291602001916131c2565b820191906000526020600020905b8154815290600101906020018083116131a557829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b801561321257600183039250600a81066030018353600a810490506131f2565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b613244613368565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c010000000000000000000000000000000000000000000000000000000083161415816040019015159081151581525050919050565b6000819050919050565b8280546132ee90614395565b90600052602060002090601f0160209004810192826133105760008555613357565b82601f1061332957805160ff1916838001178555613357565b82800160010185558215613357579182015b8281111561335657825182559160200191906001019061333b565b5b50905061336491906133ab565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b808211156133c45760008160009055506001016133ac565b5090565b60006133db6133d68461404e565b614029565b905080838252602082019050828560208602820111156133fa57600080fd5b60005b8581101561342a578161341088826135f6565b8452602084019350602083019250506001810190506133fd565b5050509392505050565b60006134476134428461407a565b614029565b90508281526020810184848401111561345f57600080fd5b61346a848285614353565b509392505050565b6000613485613480846140ab565b614029565b90508281526020810184848401111561349d57600080fd5b6134a8848285614353565b509392505050565b6000813590506134bf81614731565b92915050565b60008083601f8401126134d757600080fd5b8235905067ffffffffffffffff8111156134f057600080fd5b60208301915083602082028301111561350857600080fd5b9250929050565b600082601f83011261352057600080fd5b81356135308482602086016133c8565b91505092915050565b60008135905061354881614748565b92915050565b60008135905061355d8161475f565b92915050565b6000815190506135728161475f565b92915050565b600082601f83011261358957600080fd5b8135613599848260208601613434565b91505092915050565b6000813590506135b181614776565b92915050565b6000815190506135c681614776565b92915050565b600082601f8301126135dd57600080fd5b81356135ed848260208601613472565b91505092915050565b60008135905061360581614786565b92915050565b60006020828403121561361d57600080fd5b600061362b848285016134b0565b91505092915050565b6000806040838503121561364757600080fd5b6000613655858286016134b0565b9250506020613666858286016134b0565b9150509250929050565b60008060006060848603121561368557600080fd5b6000613693868287016134b0565b93505060206136a4868287016134b0565b92505060406136b5868287016135f6565b9150509250925092565b600080600080608085870312156136d557600080fd5b60006136e3878288016134b0565b94505060206136f4878288016134b0565b9350506040613705878288016135f6565b925050606085013567ffffffffffffffff81111561372257600080fd5b61372e87828801613578565b91505092959194509250565b6000806040838503121561374d57600080fd5b600061375b858286016134b0565b925050602061376c85828601613539565b9150509250929050565b6000806040838503121561378957600080fd5b6000613797858286016134b0565b92505060206137a8858286016135f6565b9150509250929050565b6000806000606084860312156137c757600080fd5b60006137d5868287016134b0565b93505060206137e6868287016135f6565b92505060406137f7868287016135f6565b9150509250925092565b60008060006040848603121561381657600080fd5b600084013567ffffffffffffffff81111561383057600080fd5b61383c868287016134c5565b9350935050602061384f868287016135a2565b9150509250925092565b60006020828403121561386b57600080fd5b600082013567ffffffffffffffff81111561388557600080fd5b6138918482850161350f565b91505092915050565b6000602082840312156138ac57600080fd5b60006138ba8482850161354e565b91505092915050565b6000602082840312156138d557600080fd5b60006138e384828501613563565b91505092915050565b6000602082840312156138fe57600080fd5b600061390c848285016135a2565b91505092915050565b60006020828403121561392757600080fd5b6000613935848285016135b7565b91505092915050565b6000806040838503121561395157600080fd5b600061395f858286016135a2565b9250506020613970858286016134b0565b9150509250929050565b60006020828403121561398c57600080fd5b600082013567ffffffffffffffff8111156139a657600080fd5b6139b2848285016135cc565b91505092915050565b6000602082840312156139cd57600080fd5b60006139db848285016135f6565b91505092915050565b60006139f08383613cd6565b60608301905092915050565b6000613a088383613d5a565b60208301905092915050565b613a1d816142a6565b82525050565b613a2c816142a6565b82525050565b6000613a3d826140fc565b613a478185614142565b9350613a52836140dc565b8060005b83811015613a83578151613a6a88826139e4565b9750613a7583614128565b925050600181019050613a56565b5085935050505092915050565b6000613a9b82614107565b613aa58185614153565b9350613ab0836140ec565b8060005b83811015613ae1578151613ac888826139fc565b9750613ad383614135565b925050600181019050613ab4565b5085935050505092915050565b613af7816142b8565b82525050565b613b06816142b8565b82525050565b6000613b1782614112565b613b218185614164565b9350613b31818560208601614362565b613b3a8161452c565b840191505092915050565b613b4e81614341565b82525050565b6000613b5f8261411d565b613b698185614175565b9350613b79818560208601614362565b613b828161452c565b840191505092915050565b6000613b988261411d565b613ba28185614186565b9350613bb2818560208601614362565b80840191505092915050565b6000613bcb602383614175565b9150613bd68261453d565b604082019050919050565b6000613bee601883614175565b9150613bf98261458c565b602082019050919050565b6000613c11602683614175565b9150613c1c826145b5565b604082019050919050565b6000613c34602f83614175565b9150613c3f82614604565b604082019050919050565b6000613c57602083614175565b9150613c6282614653565b602082019050919050565b6000613c7a602083614175565b9150613c858261467c565b602082019050919050565b6000613c9d601483614175565b9150613ca8826146a5565b602082019050919050565b6000613cc0604083614175565b9150613ccb826146ce565b604082019050919050565b606082016000820151613cec6000850182613a14565b506020820151613cff6020850182613d78565b506040820151613d126040850182613aee565b50505050565b606082016000820151613d2e6000850182613a14565b506020820151613d416020850182613d78565b506040820151613d546040850182613aee565b50505050565b613d6381614323565b82525050565b613d7281614323565b82525050565b613d818161432d565b82525050565b6000613d938285613b8d565b9150613d9f8284613b8d565b91508190509392505050565b6000602082019050613dc06000830184613a23565b92915050565b6000608082019050613ddb6000830187613a23565b613de86020830186613a23565b613df56040830185613d69565b8181036060830152613e078184613b0c565b905095945050505050565b60006020820190508181036000830152613e2c8184613a32565b905092915050565b60006020820190508181036000830152613e4e8184613a90565b905092915050565b6000602082019050613e6b6000830184613afd565b92915050565b6000602082019050613e866000830184613b45565b92915050565b6000608082019050613ea16000830187613b45565b613eae6020830186613d69565b613ebb6040830185613d69565b613ec86060830184613d69565b95945050505050565b60006020820190508181036000830152613eeb8184613b54565b905092915050565b60006020820190508181036000830152613f0c81613bbe565b9050919050565b60006020820190508181036000830152613f2c81613be1565b9050919050565b60006020820190508181036000830152613f4c81613c04565b9050919050565b60006020820190508181036000830152613f6c81613c27565b9050919050565b60006020820190508181036000830152613f8c81613c4a565b9050919050565b60006020820190508181036000830152613fac81613c6d565b9050919050565b60006020820190508181036000830152613fcc81613c90565b9050919050565b60006020820190508181036000830152613fec81613cb3565b9050919050565b60006060820190506140086000830184613d18565b92915050565b60006020820190506140236000830184613d69565b92915050565b6000614033614044565b905061403f82826143c7565b919050565b6000604051905090565b600067ffffffffffffffff821115614069576140686144fd565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614095576140946144fd565b5b61409e8261452c565b9050602081019050919050565b600067ffffffffffffffff8211156140c6576140c56144fd565b5b6140cf8261452c565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061419c82614323565b91506141a783614323565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156141dc576141db614441565b5b828201905092915050565b60006141f282614323565b91506141fd83614323565b92508261420d5761420c614470565b5b828204905092915050565b600061422382614323565b915061422e83614323565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561426757614266614441565b5b828202905092915050565b600061427d82614323565b915061428883614323565b92508282101561429b5761429a614441565b5b828203905092915050565b60006142b182614303565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506142fe8261471d565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600061434c826142f0565b9050919050565b82818337600083830152505050565b60005b83811015614380578082015181840152602081019050614365565b8381111561438f576000848401525b50505050565b600060028204905060018216806143ad57607f821691505b602082108114156143c1576143c06144ce565b5b50919050565b6143d08261452c565b810181811067ffffffffffffffff821117156143ef576143ee6144fd565b5b80604052505050565b600061440382614323565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561443657614435614441565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820737570706c79600082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b6003811061472e5761472d61449f565b5b50565b61473a816142a6565b811461474557600080fd5b50565b614751816142b8565b811461475c57600080fd5b50565b614768816142c4565b811461477357600080fd5b50565b6003811061478357600080fd5b50565b61478f81614323565b811461479a57600080fd5b5056fea2646970667358221220bc438466109111f487154f735a1238edfbf88c548756b0f65c23e1ec1e6b8c0c64736f6c63430008040033