VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa0b0Eb…2Abc
Summary
Transactions
Transfers
Address
0xa0b0Eb8C8d82E87D94abCF18A33A95434F5C2Abc
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103555760003560e01c8063745d6adf116101bb578063b72ef310116100f7578063e2eb41ff11610095578063eab05af71161006f578063eab05af714610ab7578063ebeedb6014610ae7578063f5b541a614610b22578063f72c0d8b14610b5657600080fd5b8063e2eb41ff146109c1578063e63ab1e914610a33578063e63b643314610a6757600080fd5b8063c9438876116100d1578063c943887614610955578063caa02e0814610975578063cdbdb31a1461098b578063d547741f146109a157600080fd5b8063b72ef310146108b9578063bf0e6329146108ed578063c3dfdae61461090357600080fd5b80639839eafd11610164578063abd70aa21161013e578063abd70aa21461082d578063ad3cb1cc14610842578063b1b735481461088b578063b64ce58d146108a157600080fd5b80639839eafd146107d65780639dfecdcc14610803578063a217fddf1461081857600080fd5b80637f8fab34116101955780637f8fab341461073a5780638456cb591461074f57806391d148541461076457600080fd5b8063745d6adf146106ec57806374f0314f14610702578063757082f41461071857600080fd5b806336568abe1161029557806352d1902d116102335780635e69517e1161020d5780635e69517e146106735780636939864b146106935780636ab55fd9146106ba5780636be4097c146106d657600080fd5b806352d1902d146106055780635c83a63b1461061a5780635c975abb1461063c57600080fd5b806349ab2ba01161026f57806349ab2ba01461057a5780634d040b25146105b25780634ecf3c7e146105d25780634f1ef286146105f257600080fd5b806336568abe146105305780633f4ba83a1461055057806347e405531461056557600080fd5b806314558fab1161030257806326d541b0116102dc57806326d541b0146104ba5780632f2ff15d146104d05780633356295e146104f0578063358764761461051057600080fd5b806314558fab14610435578063159816501461044b578063248a9ca31461046b57600080fd5b80630fb116d2116103335780630fb116d2146103e75780631209b1f614610409578063127f0b3f1461041f57600080fd5b806301ffc9a71461035a57806304646a491461038f57806305db2f41146103b3575b600080fd5b34801561036657600080fd5b5061037a610375366004613778565b610b8a565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a560085481565b604051908152602001610386565b3480156103bf57600080fd5b506103a57f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103f357600080fd5b506104076104023660046137ba565b610c23565b005b34801561041557600080fd5b506103a5600a5481565b34801561042b57600080fd5b506103a560065481565b34801561044157600080fd5b506103a560125481565b34801561045757600080fd5b506104076104663660046137ba565b610f49565b34801561047757600080fd5b506103a56104863660046137ba565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104c657600080fd5b506103a560055481565b3480156104dc57600080fd5b506104076104eb3660046137fc565b610f8c565b3480156104fc57600080fd5b506103a561050b3660046137ba565b610fd6565b34801561051c57600080fd5b5061040761052b366004613828565b610ff7565b34801561053c57600080fd5b5061040761054b3660046137fc565b611386565b34801561055c57600080fd5b506104076113e4565b34801561057157600080fd5b50610407611416565b34801561058657600080fd5b506103a56105953660046137fc565b600260209081526000928352604080842090915290825290205481565b3480156105be57600080fd5b506104076105cd3660046139bf565b61154a565b3480156105de57600080fd5b506104076105ed3660046137ba565b611663565b610407610600366004613a06565b6117fe565b34801561061157600080fd5b506103a561181d565b34801561062657600080fd5b5061062f61184c565b6040516103869190613b1c565b34801561064857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661037a565b34801561067f57600080fd5b5061040761068e366004613b2f565b6118be565b34801561069f57600080fd5b506007546106ad9060ff1681565b6040516103869190613b81565b3480156106c657600080fd5b506103a5670de0b6b3a764000081565b3480156106e257600080fd5b506103a560135481565b3480156106f857600080fd5b506103a560115481565b34801561070e57600080fd5b506103a561070881565b34801561072457600080fd5b5061072d611941565b6040516103869190613bf3565b34801561074657600080fd5b5061072d61199b565b34801561075b57600080fd5b506104076119f4565b34801561077057600080fd5b5061037a61077f3660046137fc565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107e257600080fd5b506107f66107f13660046137ba565b611a26565b6040516103869190613c74565b34801561080f57600080fd5b50610407611b04565b34801561082457600080fd5b506103a5600081565b34801561083957600080fd5b506103a5611c10565b34801561084e57600080fd5b506107f66040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561089757600080fd5b506103a560035481565b3480156108ad57600080fd5b506103a563630272a081565b3480156108c557600080fd5b506103a57ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b3480156108f957600080fd5b506103a560105481565b34801561090f57600080fd5b506009546109309073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610386565b34801561096157600080fd5b50610407610970366004613c87565b611ca8565b34801561098157600080fd5b506103a5600b5481565b34801561099757600080fd5b506103a560045481565b3480156109ad57600080fd5b506104076109bc3660046137fc565b611ef8565b3480156109cd57600080fd5b50610a0b6109dc366004613d6a565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610386565b348015610a3f57600080fd5b506103a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610a7357600080fd5b506103a5610a823660046137fc565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610ac357600080fd5b50610ad7610ad23660046137ba565b611f3c565b6040516103869493929190613d85565b348015610af357600080fd5b5061037a610b023660046137fc565b601460209081526000928352604080842090915290825290205460ff1681565b348015610b2e57600080fd5b506103a57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610b6257600080fd5b506103a57f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610c1d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610c2b61200a565b610c33612068565b600060075460ff166002811115610c4c57610c4c613b52565b14610c83576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610cbd576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600854601154610ccd9190613dfc565b4210610d05576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610d159190613e0f565b600954909150610d3d9073ffffffffffffffffffffffffffffffffffffffff163330846120e9565b600654600090815260026020908152604080832033845290915281208054849290610d69908490613e26565b909155505033600090815260208190526040812042815560028101805491928592610d95908490613e26565b9091555050805415610da8576000610dab565b60015b60ff16816003016000828254610dc19190613e26565b90915550600090505b83811015610ec0576040805160808101825233815260035460208083018281528451808301865260008082528587019182526060860181905293845260019283905294909220835181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815591519082015591519091906002820190610e6b9082613ed4565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558054906000610eb383613fee565b9091555050600101610dca565b508260126000828254610ed39190613e26565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610f4660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610f7381612198565b610f85670de0b6b3a764000083613e0f565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610fc681612198565b610fd083836121a2565b50505050565b600c8181548110610fe657600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110425750825b905060008267ffffffffffffffff16600114801561105f5750303b155b90508115801561106d575080155b156110a4576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156111055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616611152576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61115a6122c3565b6111626122cb565b61116a6122db565b6111726122c3565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556111bd60008d6121a2565b506111e87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c6121a2565b506112137f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b6121a2565b5061123e7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a6121a2565b506112697ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839896121a2565b506112947f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3886121a2565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6008556112d8670de0b6b3a7640000600a613e0f565b600a9081556003600b8190556040805160608101825260328152601460208201529081019290925261130c91600c91613603565b506000601081905560115583156113785784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146113d5576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113df82826122eb565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61140e81612198565b610f466123c9565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961144081612198565b600d5460000361147c576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003541561148c5761148c612460565b6006805490600061149c83613fee565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426010819055610708906114e29063630272a090613dfc565b6114ec9190614055565b6114f7906001613e26565b61150390610708613e0f565b6115119063630272a0613e26565b601181905560085461152291613dfc565b4210611542576107086011600082825461153c9190613e26565b90915550505b506000600355565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961157481612198565b828251146115ae576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115ba600c6000613653565b8267ffffffffffffffff8111156115d3576115d36138ae565b6040519080825280602002602001820160405280156115fc578160200160208202803683370190505b50805161161191600c91602090910190613671565b50600b83905560005b83811015610fd05782818151811061163457611634614069565b6020026020010151600c828154811061164f5761164f614069565b60009182526020909120015560010161161a565b61166b612068565b61167361200a565b60035481106116ae576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff16331461170c576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600381015460ff161561174b576040517fa633c23f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117568361292e565b9050600282016117668282613ed4565b506003820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600654604051339085907ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def906117cb908690613c74565b60405180910390a45050610f4660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611806612b3d565b61180f82612c41565b6118198282612c6b565b5050565b6000611827612da9565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d6001018054806020026020016040519081016040528092919081815260200182805480156118b457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611889575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396118e881612198565b600160075460ff16600281111561190157611901613b52565b14611938576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600855565b6060600d6002018054806020026020016040519081016040528092919081815260200182805480156118b457602002820191906000526020600020905b81548152602001906001019080831161197e575050505050905090565b6060600d6000018054806020026020016040519081016040528092919081815260200182805480156118b4576020028201919060005260206000209081548152602001906001019080831161197e575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611a1e81612198565b610f46612e18565b60606003548210611a63576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206002018054611a7f90613e39565b80601f0160208091040260200160405190810160405280929190818152602001828054611aab90613e39565b8015611af85780601f10611acd57610100808354040283529160200191611af8565b820191906000526020600020905b815481529060010190602001808311611adb57829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611b2e81612198565b611b3661200a565b600160075460ff166002811115611b4f57611b4f613b52565b14611b86576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611bba61070842613e26565b60115560068054906000611bcd83613fee565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3600654604051611c0591815260200190565b60405180910390a150565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611c7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca39190614098565b905090565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c611cd281612198565b8351600003611d0d576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114611d48576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8551811015611d8457858181518110611d6757611d67614069565b602002602001015182611d7a9190613e26565b9150600101611d4c565b5060005b8351811015611e3f57838181518110611da357611da3614069565b602002602001015182611db69190613e26565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611de257611de2614069565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611e37576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611d88565b5080606414611e7a576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451611e8d90600d906020880190613671565b508351611ea190600e9060208701906136ac565b508251611eb590600f906020860190613671565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232858585604051611ee9939291906140b1565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611f3281612198565b610fd083836122eb565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff90941693919291611f7e90613e39565b80601f0160208091040260200160405190810160405280929190818152602001828054611faa90613e39565b8015611ff75780601f10611fcc57610100808354040283529160200191611ff7565b820191906000526020600020905b815481529060010190602001808311611fda57829003601f168201915b5050506003909301549192505060ff1684565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615612066576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016120e3576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610fd09186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612e91565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610f468133612f27565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166122b95760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556122553390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c1d565b6000915050610c1d565b612066612fce565b6122d3612fce565b612066613035565b6122e3612fce565b61206661303d565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156122b95760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c1d565b6123d161308e565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001611c05565b60035460000361249c576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600217905560006124d1611c10565b90506000600b54600354106124e857600b546124ec565b6003545b905060008167ffffffffffffffff811115612509576125096138ae565b604051908082528060200260200182016040528015612532578160200160208202803683370190505b50905060006003546001436125479190613dfc565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c61257d91906140ea565b9050808260008151811061259357612593614069565b602090810291909101015260015b8381101561266f576000816003546125b99190613dfc565b9050806125c7600143613dfc565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c61260491906140ea565b925060005b828110156126475784818151811061262357612623614069565b6020026020010151841061263f578361263b81613fee565b9450505b600101612609565b508284838151811061265b5761265b614069565b6020908102919091010152506001016125a1565b506000805b848110156126b057600d80548290811061269057612690614069565b9060005260206000200154826126a69190613e26565b9150600101612674565b5060005b84811015612885576000600160008684815181106126d4576126d4614069565b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006064600d600001848154811061272a5761272a614069565b9060005260206000200154896127409190613e0f565b61274a9190614055565b6009549091506127719073ffffffffffffffffffffffffffffffffffffffff1683836130e9565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812060010180548392906127a9908490613e26565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081206004018054916127e283613fee565b9190505550600160008785815181106127fd576127fd614069565b60200260200101518152602001908152602001600020600101547f3ecb92e4505e5747080558ffd2194ea06288e2932026b39ac2e16f8fc4b940d660065484846040516128739392919092835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a250506001016126b4565b5060005b600e548110156129265760006064600d60020183815481106128ad576128ad614069565b9060005260206000200154886128c39190613e0f565b6128cd9190614055565b9050801561291d5761291d600d60010183815481106128ee576128ee614069565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff9081169116836130e9565b50600101612889565b505050505050565b6060612938613726565b612940613744565b6000424433876040516020016129949493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905060005b60068160ff161015612a7d5760005b604080516020810185905201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209250612a106064846140ea565b9050838160ff1660648110612a2757612a27614069565b60200201516129c1576001848260ff1660648110612a4757612a47614069565b91151560209092020152808560ff841660068110612a6757612a67614069565b60ff9092166020929092020152506001016129b2565b50604080516020810190915260008082525b60068160ff161015612b335760ff811615612ac75781604051602001612ab591906140fe565b60405160208183030381529060405291505b81612aea868360ff1660068110612ae057612ae0614069565b6020020151613127565b604051602001612afb92919061413f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612a8f565b5095945050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b0eb8c8d82e87d94abcf18a33a95434f5c2abc161480612c0a57507f000000000000000000000000a0b0eb8c8d82e87d94abcf18a33a95434f5c2abc73ffffffffffffffffffffffffffffffffffffffff16612bf17f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15612066576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361181981612198565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612cf0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612ced91810190614098565b60015b612d43576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612d9f576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612d3a565b6113df838361326d565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b0eb8c8d82e87d94abcf18a33a95434f5c2abc1614612066576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612e2061200a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361243b565b6000612eb373ffffffffffffffffffffffffffffffffffffffff8416836132d0565b90508051600014158015612ed8575080806020019051810190612ed6919061416e565b155b156113df576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612d3a565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611819576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612d3a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16612066576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612172612fce565b613045612fce565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16612066576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526113df91859182169063a9059cbb9060640161212b565b60608160ff1660000361316d57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b60ff82161561319a578061318481613fee565b91506131939050600a83614190565b9150613171565b60008167ffffffffffffffff8111156131b5576131b56138ae565b6040519080825280601f01601f1916602001820160405280156131df576020820181803683370190505b5090505b60ff851615613265576131f7600183613dfc565b9150613204600a866141b2565b61320f9060306141d4565b60f81b81838151811061322457613224614069565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061325e600a86614190565b94506131e3565b949350505050565b613276826132e5565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156132c8576113df82826133b4565b611819613437565b60606132de8383600061346f565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361334e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612d3a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516133de91906141ed565b600060405180830381855af49150503d8060008114613419576040519150601f19603f3d011682016040523d82523d6000602084013e61341e565b606091505b509150915061342e858383613532565b95945050505050565b3415612066576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060814710156134ad576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612d3a565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516134d691906141ed565b60006040518083038185875af1925050503d8060008114613513576040519150601f19603f3d011682016040523d82523d6000602084013e613518565b606091505b5091509150613528868383613532565b9695505050505050565b60608261354757613542826135c1565b6132de565b815115801561356b575073ffffffffffffffffffffffffffffffffffffffff84163b155b156135ba576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612d3a565b50806132de565b8051156135d15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613643579160200282015b82811115613643578251829060ff16905591602001919060010190613623565b5061364f929150613763565b5090565b5080546000825590600052602060002090810190610f469190613763565b828054828255906000526020600020908101928215613643579160200282015b82811115613643578251825591602001919060010190613691565b828054828255906000526020600020908101928215613643579160200282015b8281111561364357825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906136cc565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b8082111561364f5760008155600101613764565b60006020828403121561378a57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146132de57600080fd5b6000602082840312156137cc57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146137f757600080fd5b919050565b6000806040838503121561380f57600080fd5b8235915061381f602084016137d3565b90509250929050565b600080600080600080600060e0888a03121561384357600080fd5b61384c886137d3565b965061385a602089016137d3565b9550613868604089016137d3565b9450613876606089016137d3565b9350613884608089016137d3565b925061389260a089016137d3565b91506138a060c089016137d3565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613924576139246138ae565b604052919050565b600067ffffffffffffffff821115613946576139466138ae565b5060051b60200190565b600082601f83011261396157600080fd5b813560206139766139718361392c565b6138dd565b8083825260208201915060208460051b87010193508684111561399857600080fd5b602086015b848110156139b4578035835291830191830161399d565b509695505050505050565b600080604083850312156139d257600080fd5b82359150602083013567ffffffffffffffff8111156139f057600080fd5b6139fc85828601613950565b9150509250929050565b60008060408385031215613a1957600080fd5b613a22836137d3565b915060208084013567ffffffffffffffff80821115613a4057600080fd5b818601915086601f830112613a5457600080fd5b813581811115613a6657613a666138ae565b613a96847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016138dd565b91508082528784828501011115613aac57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b83811015613b1157815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613adf565b509495945050505050565b6020815260006132de6020830184613aca565b600060208284031215613b4157600080fd5b813560ff811681146132de57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613bbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b83811015613b1157815187529582019590820190600101613bd7565b6020815260006132de6020830184613bc2565b60005b83811015613c21578181015183820152602001613c09565b50506000910152565b60008151808452613c42816020860160208601613c06565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006132de6020830184613c2a565b600080600060608486031215613c9c57600080fd5b833567ffffffffffffffff80821115613cb457600080fd5b613cc087838801613950565b9450602091508186013581811115613cd757600080fd5b8601601f81018813613ce857600080fd5b8035613cf66139718261392c565b81815260059190911b8201840190848101908a831115613d1557600080fd5b928501925b82841015613d3a57613d2b846137d3565b82529285019290850190613d1a565b96505050506040860135915080821115613d5357600080fd5b50613d6086828701613950565b9150509250925092565b600060208284031215613d7c57600080fd5b6132de826137d3565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000613dba6080830185613c2a565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c1d57610c1d613dcd565b8082028115828204841417610c1d57610c1d613dcd565b80820180821115610c1d57610c1d613dcd565b600181811c90821680613e4d57607f821691505b602082108103613e86577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156113df576000816000526020600020601f850160051c81016020861015613eb55750805b601f850160051c820191505b8181101561292657828155600101613ec1565b815167ffffffffffffffff811115613eee57613eee6138ae565b613f0281613efc8454613e39565b84613e8c565b602080601f831160018114613f555760008415613f1f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612926565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613fa257888601518255948401946001909101908401613f83565b5085821015613fde57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361401f5761401f613dcd565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261406457614064614026565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156140aa57600080fd5b5051919050565b6060815260006140c46060830186613bc2565b82810360208401526140d68186613aca565b905082810360408401526135288185613bc2565b6000826140f9576140f9614026565b500690565b60008251614110818460208701613c06565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b60008351614151818460208801613c06565b835190830190614165818360208801613c06565b01949350505050565b60006020828403121561418057600080fd5b815180151581146132de57600080fd5b600060ff8316806141a3576141a3614026565b8060ff84160491505092915050565b600060ff8316806141c5576141c5614026565b8060ff84160691505092915050565b60ff8181168382160190811115610c1d57610c1d613dcd565b600082516141ff818460208701613c06565b919091019291505056fea264697066735822122078e005ed94e158204dbc8ce4cab1d133498d5de943f608352acb473fd296162464736f6c63430008180033