VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x375e00…5B5D
Summary
Transactions
Transfers
Address
0x375e005A4c9B9F9dE47308c41A9FD8Dd70065B5D
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b50600436106102745760003560e01c8063743976a011610151578063b09f1266116100c3578063d547741f11610087578063d547741f1461080f578063e985e9c51461082b578063efb9d1fa1461085b578063f18d20be1461088b578063f5b541a614610895578063f6cfad9a146108b357610274565b8063b09f126614610757578063b88d4fde14610775578063c87b56dd14610791578063cdedf221146107c1578063d28d8852146107f157610274565b806392d500b11161011557806392d500b11461066f57806395d89b411461069f57806397c10365146106bd578063a217fddf146106ed578063a22cb4651461070b578063a4d87a591461072757610274565b8063743976a0146105b557806383c4eb2b146105d35780638456cb5914610603578063869a1ada1461060d57806391d148541461063f57610274565b806335f8b4c0116101ea5780634edea111116101ae5780634edea111146104a35780634f558e79146104d957806355774c371461050957806359cf50f2146105255780636352211e1461055557806370a082311461058557610274565b806335f8b4c01461041557806336568abe146104315780633e976df51461044d5780633f4ba83a1461047d57806342842e0e1461048757610274565b80631c26c3b21161023c5780631c26c3b214610331578063200a6b8e1461034d57806323b872dd1461037d578063248a9ca3146103995780632f2ff15d146103c95780632f745c59146103e557610274565b806301ffc9a71461027957806306fdde03146102a9578063081812fc146102c7578063095ea7b3146102f757806318160ddd14610313575b600080fd5b610293600480360381019061028e919061439c565b6108e3565b6040516102a09190615140565b60405180910390f35b6102b16109c5565b6040516102be9190615176565b60405180910390f35b6102e160048036038101906102dc919061452e565b610a57565b6040516102ee9190615079565b60405180910390f35b610311600480360381019061030c91906142d2565b610adc565b005b61031b610bf4565b6040516103289190615598565b60405180910390f35b61034b6004803603810190610346919061442f565b610c05565b005b61036760048036038101906103629190614580565b6112ce565b6040516103749190615637565b60405180910390f35b610397600480360381019061039291906141cc565b61147b565b005b6103b360048036038101906103ae9190614337565b61152b565b6040516103c0919061515b565b60405180910390f35b6103e360048036038101906103de9190614360565b61154a565b005b6103ff60048036038101906103fa91906142d2565b611573565b60405161040c9190615598565b60405180910390f35b61042f600480360381019061042a9190614167565b6115ce565b005b61044b60048036038101906104469190614360565b61167b565b005b610467600480360381019061046291906143ee565b6116fe565b6040516104749190615176565b60405180910390f35b610485611849565b005b6104a1600480360381019061049c91906141cc565b61191e565b005b6104bd60048036038101906104b8919061452e565b61193e565b6040516104d097969594939291906155b3565b60405180910390f35b6104f360048036038101906104ee919061452e565b611bf8565b6040516105009190615140565b60405180910390f35b610523600480360381019061051e9190614167565b611c0a565b005b61053f600480360381019061053a91906143ee565b611cb7565b60405161054c9190615598565b60405180910390f35b61056f600480360381019061056a919061452e565b611ce6565b60405161057c9190615079565b60405180910390f35b61059f600480360381019061059a9190614167565b611d78565b6040516105ac9190615598565b60405180910390f35b6105bd611e37565b6040516105ca9190615176565b60405180910390f35b6105ed60048036038101906105e8919061452e565b611ec5565b6040516105fa9190615079565b60405180910390f35b61060b611f68565b005b6106276004803603810190610622919061452e565b61203e565b60405161063693929190615109565b60405180910390f35b61065960048036038101906106549190614360565b6120d5565b6040516106669190615140565b60405180910390f35b610689600480360381019061068491906143ee565b61213f565b6040516106969190615079565b60405180910390f35b6106a7612187565b6040516106b49190615176565b60405180910390f35b6106d760048036038101906106d2919061452e565b612219565b6040516106e49190615637565b60405180910390f35b6106f5612246565b604051610702919061515b565b60405180910390f35b61072560048036038101906107209190614296565b61224d565b005b610741600480360381019061073c91906144da565b6123ce565b60405161074e9190615598565b60405180910390f35b61075f612408565b60405161076c9190615176565b60405180910390f35b61078f600480360381019061078a919061421b565b612496565b005b6107ab60048036038101906107a6919061452e565b612548565b6040516107b89190615176565b60405180910390f35b6107db60048036038101906107d6919061452e565b6125f0565b6040516107e89190615637565b60405180910390f35b6107f9612680565b6040516108069190615176565b60405180910390f35b61082960048036038101906108249190614360565b61270e565b005b61084560048036038101906108409190614190565b612737565b6040516108529190615140565b60405180910390f35b6108756004803603810190610870919061452e565b6127cb565b6040516108829190615079565b60405180910390f35b61089361280b565b005b61089d612a8a565b6040516108aa919061515b565b60405180910390f35b6108cd60048036038101906108c8919061452e565b612aae565b6040516108da9190615140565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109ae57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109be57506109bd82612adb565b5b9050919050565b6060600180546109d49061595b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a009061595b565b8015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b6000610a6282612b55565b610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a98906153f8565b60405180910390fd5b6009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ae782611ce6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f906153d8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b77612b72565b73ffffffffffffffffffffffffffffffffffffffff161480610ba65750610ba581610ba0612b72565b612737565b5b610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc90615258565b60405180910390fd5b610bef8383612b7a565b505050565b6000610c006004612c33565b905090565b601060149054906101000a900460ff1615610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c90615238565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df544d84856040518263ffffffff1660e01b8152600401610cb09190615176565b60206040518083038186803b158015610cc857600080fd5b505afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d00919061430e565b610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690615518565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df544d84846040518263ffffffff1660e01b8152600401610d9a9190615176565b60206040518083038186803b158015610db257600080fd5b505afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea919061430e565b610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090615518565b60405180910390fd5b60198160ff161115610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790615438565b60405180910390fd5b600082905060008151146110a6576000835114158015610f375750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0c4cfb5846040518263ffffffff1660e01b8152600401610ee69190615176565b60206040518083038186803b158015610efe57600080fd5b505afa158015610f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f36919061430e565b5b610f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d90615338565b60405180910390fd5b600083511415801561106657503373ffffffffffffffffffffffffffffffffffffffff16600b84604051610faa9190615004565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806110655750600073ffffffffffffffffffffffffffffffffffffffff16600b8460405161101e9190615004565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b5b6110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109c906152f8565b60405180910390fd5b5b60006110b0610bf4565b90506110bc3382612c48565b60006007600083815260200190815260200160002060000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550336007600083815260200190815260200160002060000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600760008381526020019081526020016000206001019080519060200190611179929190613f37565b50846007600083815260200190815260200160002060020190805190602001906111a4929190613f37565b50600082511461126857836007600083815260200190815260200160002060030190805190602001906111d8929190613f37565b5061120981600a866040516111ed9190615004565b9081526020016040518091039020612c6690919063ffffffff16565b5033600b8560405161121b9190615004565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b826007600083815260200190815260200160002060040160006101000a81548160ff021916908360ff16021790555060006007600083815260200190815260200160002060040160016101000a81548160ff021916908315150217905550505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff166007600085815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b906154f8565b60405180910390fd5b6007600084815260200190815260200160002060040160019054906101000a900460ff16156113d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cf906151d8565b60405180910390fd5b8160ff166007600085815260200190815260200160002060040160009054906101000a900460ff1660ff1610611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a906151b8565b60405180910390fd5b816007600085815260200190815260200160002060040160006101000a81548160ff021916908360ff16021790555081905092915050565b601060149054906101000a900460ff16156114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c290615238565b60405180910390fd5b6114dc6114d6612b72565b82612c80565b61151b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611512906151f8565b60405180910390fd5b611526838383612d5e565b505050565b6000806000838152602001908152602001600020600101549050919050565b6115538261152b565b6115648161155f612b72565b612f75565b61156e8383613012565b505050565b60006115c682600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206130f290919063ffffffff16565b905092915050565b6115f87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e906154b8565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611683612b72565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790615578565b60405180910390fd5b6116fa828261310c565b5050565b606061172a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b611769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176090615278565b60405180910390fd5b816003908051906020019061177f929190613f37565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516117af9190615176565b60405180910390a1600380546117c49061595b565b80601f01602080910402602001604051908101604052809291908181526020018280546117f09061595b565b801561183d5780601f106118125761010080835404028352916020019161183d565b820191906000526020600020905b81548152906001019060200180831161182057829003601f168201915b50505050509050919050565b6118737f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b6118b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a990615278565b60405180910390fd5b601060149054906101000a900460ff16611901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f890615478565b60405180910390fd5b6000601060146101000a81548160ff021916908315150217905550565b61193983838360405180602001604052806000815250612496565b505050565b60008060608060606000806007600089815260200190815260200160002060000160009054906101000a900467ffffffffffffffff16600760008a815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008b8152602001908152602001600020600101600760008c8152602001908152602001600020600201600760008d8152602001908152602001600020600301600760008e815260200190815260200160002060040160009054906101000a900460ff16600760008f815260200190815260200160002060040160019054906101000a900460ff16848054611a419061595b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d9061595b565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b50505050509450838054611acd9061595b565b80601f0160208091040260200160405190810160405280929190818152602001828054611af99061595b565b8015611b465780601f10611b1b57610100808354040283529160200191611b46565b820191906000526020600020905b815481529060010190602001808311611b2957829003601f168201915b50505050509350828054611b599061595b565b80601f0160208091040260200160405190810160405280929190818152602001828054611b859061595b565b8015611bd25780601f10611ba757610100808354040283529160200191611bd2565b820191906000526020600020905b815481529060010190602001808311611bb557829003601f168201915b505050505092508160ff1691509650965096509650965096509650919395979092949650565b6000611c0382612b55565b9050919050565b611c347f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a906154b8565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611cdf600a83604051611ccc9190615004565b90815260200160405180910390206131ed565b9050919050565b600080611cfd83600461320290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6690615398565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de090615458565b60405180910390fd5b611e30600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131ed565b9050919050565b60038054611e449061595b565b80601f0160208091040260200160405190810160405280929190818152602001828054611e709061595b565b8015611ebd5780601f10611e9257610100808354040283529160200191611ebd565b820191906000526020600020905b815481529060010190602001808311611ea057829003601f168201915b505050505081565b60006008600083815260200190815260200160002060000160159054906101000a900460ff16611f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2190615498565b60405180910390fd5b6008600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611f927f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890615278565b60405180910390fd5b601060149054906101000a900460ff1615612021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201890615378565b60405180910390fd5b6001601060146101000a81548160ff021916908315150217905550565b60008060006008600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600086815260200190815260200160002060000160149054906101000a900460ff166008600087815260200190815260200160002060000160159054906101000a900460ff168160ff1691509250925092509193909250565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600b826040516121519190615004565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6060600280546121969061595b565b80601f01602080910402602001604051908101604052809291908181526020018280546121c29061595b565b801561220f5780601f106121e45761010080835404028352916020019161220f565b820191906000526020600020905b8154815290600101906020018083116121f257829003601f168201915b5050505050905090565b60006007600083815260200190815260200160002060040160009054906101000a900460ff169050919050565b6000801b81565b612255612b72565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ba90615318565b60405180910390fd5b80600f60006122d0612b72565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661237d612b72565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516123c29190615140565b60405180910390a35050565b600061240082600a856040516123e49190615004565b90815260200160405180910390206130f290919063ffffffff16565b905092915050565b600280546124159061595b565b80601f01602080910402602001604051908101604052809291908181526020018280546124419061595b565b801561248e5780601f106124635761010080835404028352916020019161248e565b820191906000526020600020905b81548152906001019060200180831161247157829003601f168201915b505050505081565b601060149054906101000a900460ff16156124e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124dd90615238565b60405180910390fd5b6124f76124f1612b72565b83612c80565b612536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252d906151f8565b60405180910390fd5b6125428484848461321f565b50505050565b606061255382612b55565b612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990615558565b60405180910390fd5b6000600380546125a19061595b565b9050116125bd57604051806020016040528060008152506125e9565b60036125c88361327b565b6040516020016125d992919061501b565b6040516020818303038152906040525b9050919050565b60006008600083815260200190815260200160002060000160159054906101000a900460ff16612655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264c90615498565b60405180910390fd5b6008600083815260200190815260200160002060000160149054906101000a900460ff169050919050565b6001805461268d9061595b565b80601f01602080910402602001604051908101604052809291908181526020018280546126b99061595b565b80156127065780601f106126db57610100808354040283529160200191612706565b820191906000526020600020905b8154815290600101906020018083116126e957829003601f168201915b505050505081565b6127178261152b565b61272881612723612b72565b612f75565b612732838361310c565b505050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006007600083815260200190815260200160002060000160089054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601060149054906101000a900460ff161561285b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285290615238565b60405180910390fd5b6128857f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336120d5565b6128c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128bb90615418565b60405180910390fd5b6000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016129219190615079565b60206040518083038186803b15801561293957600080fd5b505afa15801561294d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129719190614557565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016129d09291906150e0565b602060405180830381600087803b1580156129ea57600080fd5b505af11580156129fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a22919061430e565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a85573d6000803e3d6000fd5b505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60006007600083815260200190815260200160002060040160019054906101000a900460ff169050919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b4e5750612b4d82613428565b5b9050919050565b6000612b6b82600461349290919063ffffffff16565b9050919050565b600033905090565b816009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612bed83611ce6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612c41826000016134ac565b9050919050565b612c628282604051806020016040528060008152506134c1565b5050565b6000612c78836000018360001b61351c565b905092915050565b6000612c8b82612b55565b612cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc1906153f8565b60405180910390fd5b6000612cd583611ce6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d4457508373ffffffffffffffffffffffffffffffffffffffff16612d2c84610a57565b73ffffffffffffffffffffffffffffffffffffffff16145b80612d555750612d548185612737565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612d7e82611ce6565b73ffffffffffffffffffffffffffffffffffffffff1614612dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcb906152d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3b90615298565b60405180910390fd5b612e4f83838361358c565b612e5a600082612b7a565b612eab81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061359190919063ffffffff16565b50612efd81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c6690919063ffffffff16565b50612f14818360046135ab9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612f7f82826120d5565b61300e57612fa48173ffffffffffffffffffffffffffffffffffffffff1660146135e0565b612fb28360001c60206135e0565b604051602001612fc392919061503f565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130059190615176565b60405180910390fd5b5050565b61301c82826120d5565b6130ee57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613093612b72565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061310183600001836138da565b60001c905092915050565b61311682826120d5565b156131e957600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061318e612b72565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006131fb8260000161392b565b9050919050565b6000613214836000018360001b61393c565b60001c905092915050565b61322a848484612d5e565b613236848484846139b8565b613275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326c90615538565b60405180910390fd5b50505050565b606060008214156132c3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613423565b600082905060005b600082146132f55780806132de9061598d565b915050600a826132ee9190615791565b91506132cb565b60008167ffffffffffffffff811115613337577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156133695781602001600182028036833780820191505090505b5090505b6000851461341c57600182613382919061581c565b9150600a8561339191906159d6565b603061339d919061573b565b60f81b8183815181106133d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856134159190615791565b945061336d565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006134a4836000018360001b613b4f565b905092915050565b60006134ba82600001613b6f565b9050919050565b6134cb8383613b84565b6134d860008484846139b8565b613517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350e906152b8565b60405180910390fd5b505050565b60006135288383613d12565b613581578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613586565b600090505b92915050565b505050565b60006135a3836000018360001b613d35565b905092915050565b60006135d7846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613ebb565b90509392505050565b6060600060028360026135f391906157c2565b6135fd919061573b565b67ffffffffffffffff81111561363c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561366e5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106136cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613756577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261379691906157c2565b6137a0919061573b565b90505b600181111561388c577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613808577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613845577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061388590615931565b90506137a3565b50600084146138d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138c790615198565b60405180910390fd5b8091505092915050565b6000826000018281548110613918577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081600001805490509050919050565b6000808360020160008481526020019081526020016000205490506000801b8114158061396f575061396e8484613b4f565b5b6139ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139a5906154d8565b60405180910390fd5b8091505092915050565b60006139d98473ffffffffffffffffffffffffffffffffffffffff16613ef6565b15613b42578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613a02612b72565b8786866040518563ffffffff1660e01b8152600401613a249493929190615094565b602060405180830381600087803b158015613a3e57600080fd5b505af1925050508015613a6f57506040513d601f19601f82011682018060405250810190613a6c91906143c5565b60015b613af2573d8060008114613a9f576040519150601f19603f3d011682016040523d82523d6000602084013e613aa4565b606091505b50600081511415613aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae190615358565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613b47565b600190505b949350505050565b6000613b678284600001613f0990919063ffffffff16565b905092915050565b6000613b7d8260000161392b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613beb906153b8565b60405180910390fd5b613bfd81612b55565b15613c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c3490615218565b60405180910390fd5b613c496000838361358c565b613c9a81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c6690919063ffffffff16565b50613cb1818360046135ab9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114613eaf576000600182613d67919061581c565b9050600060018660000180549050613d7f919061581c565b9050818114613e3a576000866000018281548110613dc6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613e10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613e74577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613eb5565b60009150505b92915050565b60008184600201600085815260200190815260200160002081905550613eed8385600001613f2090919063ffffffff16565b90509392505050565b600080823b905060008111915050919050565b6000613f188360000183613d12565b905092915050565b6000613f2f836000018361351c565b905092915050565b828054613f439061595b565b90600052602060002090601f016020900481019282613f655760008555613fac565b82601f10613f7e57805160ff1916838001178555613fac565b82800160010185558215613fac579182015b82811115613fab578251825591602001919060010190613f90565b5b509050613fb99190613fbd565b5090565b5b80821115613fd6576000816000905550600101613fbe565b5090565b6000613fed613fe884615683565b615652565b90508281526020810184848401111561400557600080fd5b6140108482856158ef565b509392505050565b600061402b614026846156b3565b615652565b90508281526020810184848401111561404357600080fd5b61404e8482856158ef565b509392505050565b60008135905061406581615ad4565b92915050565b60008135905061407a81615aeb565b92915050565b60008151905061408f81615aeb565b92915050565b6000813590506140a481615b02565b92915050565b6000813590506140b981615b19565b92915050565b6000815190506140ce81615b19565b92915050565b600082601f8301126140e557600080fd5b81356140f5848260208601613fda565b91505092915050565b600082601f83011261410f57600080fd5b813561411f848260208601614018565b91505092915050565b60008135905061413781615b30565b92915050565b60008151905061414c81615b30565b92915050565b60008135905061416181615b47565b92915050565b60006020828403121561417957600080fd5b600061418784828501614056565b91505092915050565b600080604083850312156141a357600080fd5b60006141b185828601614056565b92505060206141c285828601614056565b9150509250929050565b6000806000606084860312156141e157600080fd5b60006141ef86828701614056565b935050602061420086828701614056565b925050604061421186828701614128565b9150509250925092565b6000806000806080858703121561423157600080fd5b600061423f87828801614056565b945050602061425087828801614056565b935050604061426187828801614128565b925050606085013567ffffffffffffffff81111561427e57600080fd5b61428a878288016140d4565b91505092959194509250565b600080604083850312156142a957600080fd5b60006142b785828601614056565b92505060206142c88582860161406b565b9150509250929050565b600080604083850312156142e557600080fd5b60006142f385828601614056565b925050602061430485828601614128565b9150509250929050565b60006020828403121561432057600080fd5b600061432e84828501614080565b91505092915050565b60006020828403121561434957600080fd5b600061435784828501614095565b91505092915050565b6000806040838503121561437357600080fd5b600061438185828601614095565b925050602061439285828601614056565b9150509250929050565b6000602082840312156143ae57600080fd5b60006143bc848285016140aa565b91505092915050565b6000602082840312156143d757600080fd5b60006143e5848285016140bf565b91505092915050565b60006020828403121561440057600080fd5b600082013567ffffffffffffffff81111561441a57600080fd5b614426848285016140fe565b91505092915050565b6000806000806080858703121561444557600080fd5b600085013567ffffffffffffffff81111561445f57600080fd5b61446b878288016140fe565b945050602085013567ffffffffffffffff81111561448857600080fd5b614494878288016140fe565b935050604085013567ffffffffffffffff8111156144b157600080fd5b6144bd878288016140fe565b92505060606144ce87828801614152565b91505092959194509250565b600080604083850312156144ed57600080fd5b600083013567ffffffffffffffff81111561450757600080fd5b614513858286016140fe565b925050602061452485828601614128565b9150509250929050565b60006020828403121561454057600080fd5b600061454e84828501614128565b91505092915050565b60006020828403121561456957600080fd5b60006145778482850161413d565b91505092915050565b6000806040838503121561459357600080fd5b60006145a185828601614128565b92505060206145b285828601614152565b9150509250929050565b6145c581615850565b82525050565b6145d481615862565b82525050565b6145e38161586e565b82525050565b60006145f4826156f8565b6145fe818561570e565b935061460e8185602086016158fe565b61461781615ac3565b840191505092915050565b600061462d82615703565b614637818561571f565b93506146478185602086016158fe565b61465081615ac3565b840191505092915050565b600061466682615703565b6146708185615730565b93506146808185602086016158fe565b80840191505092915050565b600081546146998161595b565b6146a38186615730565b945060018216600081146146be57600181146146cf57614702565b60ff19831686528186019350614702565b6146d8856156e3565b60005b838110156146fa578154818901526001820191506020810190506146db565b838801955050505b50505092915050565b600061471860208361571f565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b600061475860298361571f565b91507f6e657720636f6d697373696f6e20697320686967686572207468616e2070726560008301527f76696f7573206f6e6500000000000000000000000000000000000000000000006020830152604082019050919050565b60006147be601d8361571f565b91507f6e6f7420616c6c6f77656420666f72206375726174656420746f6b656e0000006000830152602082019050919050565b60006147fe60158361571f565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b600061483e60148361571f565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b600061487e60168361571f565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b60006148be601d8361571f565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b60006148fe600a8361571f565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b600061493e60158361571f565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b600061497e60168361571f565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b60006149be60218361571f565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a24601c8361571f565b91507f4e6f74206f776e6572206f6620636f6c6c656374696f6e206e616d65000000006000830152602082019050919050565b6000614a6460118361571f565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614aa460198361571f565b91507f4e6f742076616c696420636f6c6c656374696f6e206e616d65000000000000006000830152602082019050919050565b6000614ae4601d8361571f565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614b24601e8361571f565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b6000614b6460088361571f565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614ba4600d8361571f565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614be4600d8361571f565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b6000614c2460118361571f565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b6000614c6460118361571f565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614ca460178361571f565b91507f636f6d6d697373696f6e206973206e6f742076616c69640000000000000000006000830152602082019050919050565b6000614ce4600c8361571f565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614d2460208361571f565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000614d64601a8361571f565b91507f6e6f7420617070726f76656420627920746865206172746973740000000000006000830152602082019050919050565b6000614da460008361571f565b9150600082019050919050565b6000614dbe601e8361571f565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614dfe60138361571f565b91507f6e6f742074686520746f6b656e206f776e6572000000000000000000000000006000830152602082019050919050565b6000614e3e601783615730565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b6000614e7e600e8361571f565b91507f4e6f742076616c696420697066730000000000000000000000000000000000006000830152602082019050919050565b6000614ebe60168361571f565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b6000614efe600c8361571f565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b6000614f3e601183615730565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b6000614f7e602f8361571f565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614fe0816158c4565b82525050565b614fef816158ce565b82525050565b614ffe816158e2565b82525050565b6000615010828461465b565b915081905092915050565b6000615027828561468c565b9150615033828461465b565b91508190509392505050565b600061504a82614e31565b9150615056828561465b565b915061506182614f31565b915061506d828461465b565b91508190509392505050565b600060208201905061508e60008301846145bc565b92915050565b60006080820190506150a960008301876145bc565b6150b660208301866145bc565b6150c36040830185614fd7565b81810360608301526150d581846145e9565b905095945050505050565b60006040820190506150f560008301856145bc565b6151026020830184614fd7565b9392505050565b600060608201905061511e60008301866145bc565b61512b6020830185614fe6565b61513860408301846145cb565b949350505050565b600060208201905061515560008301846145cb565b92915050565b600060208201905061517060008301846145da565b92915050565b600060208201905081810360008301526151908184614622565b905092915050565b600060208201905081810360008301526151b18161470b565b9050919050565b600060208201905081810360008301526151d18161474b565b9050919050565b600060208201905081810360008301526151f1816147b1565b9050919050565b60006020820190508181036000830152615211816147f1565b9050919050565b6000602082019050818103600083015261523181614831565b9050919050565b6000602082019050818103600083015261525181614871565b9050919050565b60006020820190508181036000830152615271816148b1565b9050919050565b60006020820190508181036000830152615291816148f1565b9050919050565b600060208201905081810360008301526152b181614931565b9050919050565b600060208201905081810360008301526152d181614971565b9050919050565b600060208201905081810360008301526152f1816149b1565b9050919050565b6000602082019050818103600083015261531181614a17565b9050919050565b6000602082019050818103600083015261533181614a57565b9050919050565b6000602082019050818103600083015261535181614a97565b9050919050565b6000602082019050818103600083015261537181614ad7565b9050919050565b6000602082019050818103600083015261539181614b17565b9050919050565b600060208201905081810360008301526153b181614b57565b9050919050565b600060208201905081810360008301526153d181614b97565b9050919050565b600060208201905081810360008301526153f181614bd7565b9050919050565b6000602082019050818103600083015261541181614c17565b9050919050565b6000602082019050818103600083015261543181614c57565b9050919050565b6000602082019050818103600083015261545181614c97565b9050919050565b6000602082019050818103600083015261547181614cd7565b9050919050565b6000602082019050818103600083015261549181614d17565b9050919050565b600060208201905081810360008301526154b181614d57565b9050919050565b600060208201905081810360008301526154d181614d97565b9050919050565b600060208201905081810360008301526154f181614db1565b9050919050565b6000602082019050818103600083015261551181614df1565b9050919050565b6000602082019050818103600083015261553181614e71565b9050919050565b6000602082019050818103600083015261555181614eb1565b9050919050565b6000602082019050818103600083015261557181614ef1565b9050919050565b6000602082019050818103600083015261559181614f71565b9050919050565b60006020820190506155ad6000830184614fd7565b92915050565b600060e0820190506155c8600083018a614fe6565b6155d560208301896145bc565b81810360408301526155e78188614622565b905081810360608301526155fb8187614622565b9050818103608083015261560f8186614622565b905061561e60a0830185614fe6565b61562b60c08301846145cb565b98975050505050505050565b600060208201905061564c6000830184614ff5565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561567957615678615a94565b5b8060405250919050565b600067ffffffffffffffff82111561569e5761569d615a94565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156156ce576156cd615a94565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000615746826158c4565b9150615751836158c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561578657615785615a07565b5b828201905092915050565b600061579c826158c4565b91506157a7836158c4565b9250826157b7576157b6615a36565b5b828204905092915050565b60006157cd826158c4565b91506157d8836158c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561581157615810615a07565b5b828202905092915050565b6000615827826158c4565b9150615832836158c4565b92508282101561584557615844615a07565b5b828203905092915050565b600061585b826158a4565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561591c578082015181840152602081019050615901565b8381111561592b576000848401525b50505050565b600061593c826158c4565b915060008214156159505761594f615a07565b5b600182039050919050565b6000600282049050600182168061597357607f821691505b6020821081141561598757615986615a65565b5b50919050565b6000615998826158c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156159cb576159ca615a07565b5b600182019050919050565b60006159e1826158c4565b91506159ec836158c4565b9250826159fc576159fb615a36565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b615add81615850565b8114615ae857600080fd5b50565b615af481615862565b8114615aff57600080fd5b50565b615b0b8161586e565b8114615b1657600080fd5b50565b615b2281615878565b8114615b2d57600080fd5b50565b615b39816158c4565b8114615b4457600080fd5b50565b615b50816158e2565b8114615b5b57600080fd5b5056fea26469706673582212206b2534c9d8e6bb62e6f62acfb2f5c11ed2c778a190282550c6ea02730e7ceb8f64736f6c63430008000033