VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xC78D30…c510
Summary
Transactions
Transfers
Address
0xC78D300c163E01Ed4B4eB9fE0537aE1508aCc510
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x60806040526004361061034a5760003560e01c8063745d6adf116101bb578063b72ef310116100f7578063e2eb41ff11610095578063eab05af71161006f578063eab05af714610a8c578063ebeedb6014610abc578063f5b541a614610af7578063f72c0d8b14610b2b57600080fd5b8063e2eb41ff14610996578063e63ab1e914610a08578063e63b643314610a3c57600080fd5b8063c9438876116100d1578063c94388761461092a578063caa02e081461094a578063cdbdb31a14610960578063d547741f1461097657600080fd5b8063b72ef3101461088e578063bf0e6329146108c2578063c3dfdae6146108d857600080fd5b80639839eafd11610164578063abd70aa21161013e578063abd70aa214610802578063ad3cb1cc14610817578063b1b7354814610860578063b64ce58d1461087657600080fd5b80639839eafd146107ab5780639dfecdcc146107d8578063a217fddf146107ed57600080fd5b80637f8fab34116101955780637f8fab341461070f5780638456cb591461072457806391d148541461073957600080fd5b8063745d6adf146106c157806374f0314f146106d7578063757082f4146106ed57600080fd5b806336568abe1161028a57806352d1902d116102335780635e69517e1161020d5780635e69517e146106485780636939864b146106685780636ab55fd91461068f5780636be4097c146106ab57600080fd5b806352d1902d146105da5780635c83a63b146105ef5780635c975abb1461061157600080fd5b806349ab2ba01161026457806349ab2ba01461056f5780634d040b25146105a75780634f1ef286146105c757600080fd5b806336568abe146105255780633f4ba83a1461054557806347e405531461055a57600080fd5b806314558fab116102f757806326d541b0116102d157806326d541b0146104af5780632f2ff15d146104c55780633356295e146104e5578063358764761461050557600080fd5b806314558fab1461042a5780631598165014610440578063248a9ca31461046057600080fd5b80630fb116d2116103285780630fb116d2146103dc5780631209b1f6146103fe578063127f0b3f1461041457600080fd5b806301ffc9a71461034f57806304646a491461038457806305db2f41146103a8575b600080fd5b34801561035b57600080fd5b5061036f61036a3660046136ad565b610b5f565b60405190151581526020015b60405180910390f35b34801561039057600080fd5b5061039a60085481565b60405190815260200161037b565b3480156103b457600080fd5b5061039a7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103e857600080fd5b506103fc6103f73660046136ef565b610bf8565b005b34801561040a57600080fd5b5061039a600a5481565b34801561042057600080fd5b5061039a60065481565b34801561043657600080fd5b5061039a60125481565b34801561044c57600080fd5b506103fc61045b3660046136ef565b610f2a565b34801561046c57600080fd5b5061039a61047b3660046136ef565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104bb57600080fd5b5061039a60055481565b3480156104d157600080fd5b506103fc6104e0366004613731565b610f6d565b3480156104f157600080fd5b5061039a6105003660046136ef565b610fb7565b34801561051157600080fd5b506103fc61052036600461375d565b610fd8565b34801561053157600080fd5b506103fc610540366004613731565b611367565b34801561055157600080fd5b506103fc6113c5565b34801561056657600080fd5b506103fc6113f7565b34801561057b57600080fd5b5061039a61058a366004613731565b600260209081526000928352604080842090915290825290205481565b3480156105b357600080fd5b506103fc6105c23660046138f4565b61152b565b6103fc6105d536600461393b565b611644565b3480156105e657600080fd5b5061039a611663565b3480156105fb57600080fd5b50610604611692565b60405161037b9190613a51565b34801561061d57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661036f565b34801561065457600080fd5b506103fc610663366004613a64565b611704565b34801561067457600080fd5b506007546106829060ff1681565b60405161037b9190613ab6565b34801561069b57600080fd5b5061039a670de0b6b3a764000081565b3480156106b757600080fd5b5061039a60135481565b3480156106cd57600080fd5b5061039a60115481565b3480156106e357600080fd5b5061039a61070881565b3480156106f957600080fd5b50610702611787565b60405161037b9190613b28565b34801561071b57600080fd5b506107026117e1565b34801561073057600080fd5b506103fc61183a565b34801561074557600080fd5b5061036f610754366004613731565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107b757600080fd5b506107cb6107c63660046136ef565b61186c565b60405161037b9190613ba9565b3480156107e457600080fd5b506103fc61194a565b3480156107f957600080fd5b5061039a600081565b34801561080e57600080fd5b5061039a611a56565b34801561082357600080fd5b506107cb6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561086c57600080fd5b5061039a60035481565b34801561088257600080fd5b5061039a63630272a081565b34801561089a57600080fd5b5061039a7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b3480156108ce57600080fd5b5061039a60105481565b3480156108e457600080fd5b506009546109059073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161037b565b34801561093657600080fd5b506103fc610945366004613bbc565b611aee565b34801561095657600080fd5b5061039a600b5481565b34801561096c57600080fd5b5061039a60045481565b34801561098257600080fd5b506103fc610991366004613731565b611d3e565b3480156109a257600080fd5b506109e06109b1366004613c9f565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a00161037b565b348015610a1457600080fd5b5061039a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610a4857600080fd5b5061039a610a57366004613731565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610a9857600080fd5b50610aac610aa73660046136ef565b611d82565b60405161037b9493929190613cba565b348015610ac857600080fd5b5061036f610ad7366004613731565b601460209081526000928352604080842090915290825290205460ff1681565b348015610b0357600080fd5b5061039a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610b3757600080fd5b5061039a7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610bf257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610c00611e50565b610c08611eae565b600060075460ff166002811115610c2157610c21613a87565b14610c58576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610c92576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600854601154610ca29190613d31565b4210610cda576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610cea9190613d44565b600954909150610d129073ffffffffffffffffffffffffffffffffffffffff16333084611f2f565b600654600090815260026020908152604080832033845290915281208054849290610d3e908490613d5b565b909155505033600090815260208190526040812042815560028101805491928592610d6a908490613d5b565b9091555050805415610d7d576000610d80565b60015b60ff16816003016000828254610d969190613d5b565b90915550600090505b83811015610ea1576040805160808101825233815260035460208083018281528451808301865260008082528587019182526060860181905293845260019283905294909220835181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815591519082015591519091906002820190610e409082613e09565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905554610e8490611fb8565b60038054906000610e9483613f23565b9091555050600101610d9f565b508260126000828254610eb49190613d5b565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610f2760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610f5481612108565b610f66670de0b6b3a764000083613d44565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610fa781612108565b610fb18383612112565b50505050565b600c8181548110610fc757600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110235750825b905060008267ffffffffffffffff1660011480156110405750303b155b90508115801561104e575080155b15611085576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156110e65784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616611133576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61113b612233565b61114361223b565b61114b61224b565b611153612233565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905561119e60008d612112565b506111c97f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612112565b506111f47f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612112565b5061121f7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612112565b5061124a7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612112565b506112757f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612112565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6008556112b9670de0b6b3a7640000600a613d44565b600a9081556003600b819055604080516060810182526032815260146020820152908101929092526112ed91600c91613538565b506000601081905560115583156113595784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146113b6576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113c0828261225b565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6113ef81612108565b610f27612339565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961142181612108565b600d5460000361145d576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003541561146d5761146d6123d0565b6006805490600061147d83613f23565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426010819055610708906114c39063630272a090613d31565b6114cd9190613f8a565b6114d8906001613d5b565b6114e490610708613d44565b6114f29063630272a0613d5b565b601181905560085461150391613d31565b4210611523576107086011600082825461151d9190613d5b565b90915550505b506000600355565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961155581612108565b8282511461158f576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61159b600c6000613588565b8267ffffffffffffffff8111156115b4576115b46137e3565b6040519080825280602002602001820160405280156115dd578160200160208202803683370190505b5080516115f291600c916020909101906135a6565b50600b83905560005b83811015610fb15782818151811061161557611615613f9e565b6020026020010151600c828154811061163057611630613f9e565b6000918252602090912001556001016115fb565b61164c612863565b61165582612967565b61165f8282612991565b5050565b600061166d612acf565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d6001018054806020026020016040519081016040528092919081815260200182805480156116fa57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116116cf575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961172e81612108565b600160075460ff16600281111561174757611747613a87565b1461177e576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600855565b6060600d6002018054806020026020016040519081016040528092919081815260200182805480156116fa57602002820191906000526020600020905b8154815260200190600101908083116117c4575050505050905090565b6060600d6000018054806020026020016040519081016040528092919081815260200182805480156116fa57602002820191906000526020600020908154815260200190600101908083116117c4575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61186481612108565b610f27612b3e565b606060035482106118a9576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902060020180546118c590613d6e565b80601f01602080910402602001604051908101604052809291908181526020018280546118f190613d6e565b801561193e5780601f106119135761010080835404028352916020019161193e565b820191906000526020600020905b81548152906001019060200180831161192157829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961197481612108565b61197c611e50565b600160075460ff16600281111561199557611995613a87565b146119cc576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611a0061070842613d5b565b60115560068054906000611a1383613f23565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3600654604051611a4b91815260200190565b60405180910390a150565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae99190613fcd565b905090565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c611b1881612108565b8351600003611b53576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114611b8e576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8551811015611bca57858181518110611bad57611bad613f9e565b602002602001015182611bc09190613d5b565b9150600101611b92565b5060005b8351811015611c8557838181518110611be957611be9613f9e565b602002602001015182611bfc9190613d5b565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611c2857611c28613f9e565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611c7d576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611bce565b5080606414611cc0576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451611cd390600d9060208801906135a6565b508351611ce790600e9060208701906135e1565b508251611cfb90600f9060208601906135a6565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232858585604051611d2f93929190613fe6565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611d7881612108565b610fb1838361225b565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff90941693919291611dc490613d6e565b80601f0160208091040260200160405190810160405280929190818152602001828054611df090613d6e565b8015611e3d5780601f10611e1257610100808354040283529160200191611e3d565b820191906000526020600020905b815481529060010190602001808311611e2057829003601f168201915b5050506003909301549192505060ff1684565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611eac576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611f29576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610fb19186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612bb7565b6000818152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff163314612016576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600381015460ff1615612055576040517fa633c23f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061206083612c4d565b9050600282016120708282613e09565b506003820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600654604051339085907ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def906120d5908690613ba9565b60405180910390a4505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610f278133612e5c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166122295760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121c53390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610bf2565b6000915050610bf2565b611eac612f03565b612243612f03565b611eac612f6a565b612253612f03565b611eac612f72565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156122295760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610bf2565b612341612fc3565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001611a4b565b60035460000361240c576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612441611a56565b90506000600b546003541061245857600b5461245c565b6003545b905060008167ffffffffffffffff811115612479576124796137e3565b6040519080825280602002602001820160405280156124a2578160200160208202803683370190505b50905060006003546001436124b79190613d31565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6124ed919061401f565b9050808260008151811061250357612503613f9e565b602090810291909101015260015b838110156125df576000816003546125299190613d31565b905080612537600143613d31565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612574919061401f565b925060005b828110156125b75784818151811061259357612593613f9e565b602002602001015184106125af57836125ab81613f23565b9450505b600101612579565b50828483815181106125cb576125cb613f9e565b602090810291909101015250600101612511565b506000805b8481101561262057600d80548290811061260057612600613f9e565b9060005260206000200154826126169190613d5b565b91506001016125e4565b5060005b848110156127ba5760006001600086848151811061264457612644613f9e565b60200260200101518152602001908152602001600020905060006064600d600001848154811061267657612676613f9e565b90600052602060002001548961268c9190613d44565b6126969190613f8a565b82546009549192506126c29173ffffffffffffffffffffffffffffffffffffffff90811691168361301e565b815473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060010180548392906126fb908490613d5b565b9091555050815473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060040180549161273583613f23565b90915550508154865173ffffffffffffffffffffffffffffffffffffffff9091169087908590811061276957612769613f9e565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a184866002016040516127a8929190614033565b60405180910390a45050600101612624565b5060005b600e5481101561285b5760006064600d60020183815481106127e2576127e2613f9e565b9060005260206000200154886127f89190613d44565b6128029190613f8a565b9050801561285257612852600d600101838154811061282357612823613f9e565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff90811691168361301e565b506001016127be565b505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c78d300c163e01ed4b4eb9fe0537ae1508acc51016148061293057507f000000000000000000000000c78d300c163e01ed4b4eb9fe0537ae1508acc51073ffffffffffffffffffffffffffffffffffffffff166129177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611eac576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361165f81612108565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612a16575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612a1391810190613fcd565b60015b612a69576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612ac5576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612a60565b6113c0838361305c565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c78d300c163e01ed4b4eb9fe0537ae1508acc5101614611eac576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b46611e50565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336123ab565b6000612bd973ffffffffffffffffffffffffffffffffffffffff8416836130bf565b90508051600014158015612bfe575080806020019051810190612bfc91906140e9565b155b156113c0576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612a60565b6060612c5761365b565b612c5f613679565b600042443387604051602001612cb39493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905060005b60068160ff161015612d9c5760005b604080516020810185905201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209250612d2f60648461401f565b9050838160ff1660648110612d4657612d46613f9e565b6020020151612ce0576001848260ff1660648110612d6657612d66613f9e565b91151560209092020152808560ff841660068110612d8657612d86613f9e565b60ff909216602092909202015250600101612cd1565b50604080516020810190915260008082525b60068160ff161015612e525760ff811615612de65781604051602001612dd4919061410b565b60405160208183030381529060405291505b81612e09868360ff1660068110612dff57612dff613f9e565b60200201516130d4565b604051602001612e1a92919061414c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612dae565b5095945050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661165f576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612a60565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611eac576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120e2612f03565b612f7a612f03565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611eac576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526113c091859182169063a9059cbb90606401611f71565b6130658261321a565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156130b7576113c082826132e9565b61165f61336c565b60606130cd838360006133a4565b9392505050565b60608160ff1660000361311a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b60ff821615613147578061313181613f23565b91506131409050600a8361417b565b915061311e565b60008167ffffffffffffffff811115613162576131626137e3565b6040519080825280601f01601f19166020018201604052801561318c576020820181803683370190505b5090505b60ff851615613212576131a4600183613d31565b91506131b1600a8661419d565b6131bc9060306141bf565b60f81b8183815181106131d1576131d1613f9e565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061320b600a8661417b565b9450613190565b949350505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613283576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612a60565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161331391906141d8565b600060405180830381855af49150503d806000811461334e576040519150601f19603f3d011682016040523d82523d6000602084013e613353565b606091505b5091509150613363858383613467565b95945050505050565b3415611eac576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060814710156133e2576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612a60565b6000808573ffffffffffffffffffffffffffffffffffffffff16848660405161340b91906141d8565b60006040518083038185875af1925050503d8060008114613448576040519150601f19603f3d011682016040523d82523d6000602084013e61344d565b606091505b509150915061345d868383613467565b9695505050505050565b60608261347c57613477826134f6565b6130cd565b81511580156134a0575073ffffffffffffffffffffffffffffffffffffffff84163b155b156134ef576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612a60565b50806130cd565b8051156135065780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613578579160200282015b82811115613578578251829060ff16905591602001919060010190613558565b50613584929150613698565b5090565b5080546000825590600052602060002090810190610f279190613698565b828054828255906000526020600020908101928215613578579160200282015b828111156135785782518255916020019190600101906135c6565b828054828255906000526020600020908101928215613578579160200282015b8281111561357857825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613601565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b808211156135845760008155600101613699565b6000602082840312156136bf57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146130cd57600080fd5b60006020828403121561370157600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461372c57600080fd5b919050565b6000806040838503121561374457600080fd5b8235915061375460208401613708565b90509250929050565b600080600080600080600060e0888a03121561377857600080fd5b61378188613708565b965061378f60208901613708565b955061379d60408901613708565b94506137ab60608901613708565b93506137b960808901613708565b92506137c760a08901613708565b91506137d560c08901613708565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613859576138596137e3565b604052919050565b600067ffffffffffffffff82111561387b5761387b6137e3565b5060051b60200190565b600082601f83011261389657600080fd5b813560206138ab6138a683613861565b613812565b8083825260208201915060208460051b8701019350868411156138cd57600080fd5b602086015b848110156138e957803583529183019183016138d2565b509695505050505050565b6000806040838503121561390757600080fd5b82359150602083013567ffffffffffffffff81111561392557600080fd5b61393185828601613885565b9150509250929050565b6000806040838503121561394e57600080fd5b61395783613708565b915060208084013567ffffffffffffffff8082111561397557600080fd5b818601915086601f83011261398957600080fd5b81358181111561399b5761399b6137e3565b6139cb847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613812565b915080825287848285010111156139e157600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b83811015613a4657815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613a14565b509495945050505050565b6020815260006130cd60208301846139ff565b600060208284031215613a7657600080fd5b813560ff811681146130cd57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613af1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b83811015613a4657815187529582019590820190600101613b0c565b6020815260006130cd6020830184613af7565b60005b83811015613b56578181015183820152602001613b3e565b50506000910152565b60008151808452613b77816020860160208601613b3b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130cd6020830184613b5f565b600080600060608486031215613bd157600080fd5b833567ffffffffffffffff80821115613be957600080fd5b613bf587838801613885565b9450602091508186013581811115613c0c57600080fd5b8601601f81018813613c1d57600080fd5b8035613c2b6138a682613861565b81815260059190911b8201840190848101908a831115613c4a57600080fd5b928501925b82841015613c6f57613c6084613708565b82529285019290850190613c4f565b96505050506040860135915080821115613c8857600080fd5b50613c9586828701613885565b9150509250925092565b600060208284031215613cb157600080fd5b6130cd82613708565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000613cef6080830185613b5f565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610bf257610bf2613d02565b8082028115828204841417610bf257610bf2613d02565b80820180821115610bf257610bf2613d02565b600181811c90821680613d8257607f821691505b602082108103613dbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156113c0576000816000526020600020601f850160051c81016020861015613dea5750805b601f850160051c820191505b8181101561285b57828155600101613df6565b815167ffffffffffffffff811115613e2357613e236137e3565b613e3781613e318454613d6e565b84613dc1565b602080601f831160018114613e8a5760008415613e545750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561285b565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613ed757888601518255948401946001909101908401613eb8565b5085821015613f1357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f5457613f54613d02565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613f9957613f99613f5b565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613fdf57600080fd5b5051919050565b606081526000613ff96060830186613af7565b828103602084015261400b81866139ff565b9050828103604084015261345d8185613af7565b60008261402e5761402e613f5b565b500690565b82815260006020604060208401526000845461404e81613d6e565b806040870152606060018084166000811461407057600181146140aa576140da565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00851660608a0152606084151560051b8a010195506140da565b89600052602060002060005b858110156140d15781548b82018601529083019088016140b6565b8a016060019650505b50939998505050505050505050565b6000602082840312156140fb57600080fd5b815180151581146130cd57600080fd5b6000825161411d818460208701613b3b565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b6000835161415e818460208801613b3b565b835190830190614172818360208801613b3b565b01949350505050565b600060ff83168061418e5761418e613f5b565b8060ff84160491505092915050565b600060ff8316806141b0576141b0613f5b565b8060ff84160691505092915050565b60ff8181168382160190811115610bf257610bf2613d02565b600082516141ea818460208701613b3b565b919091019291505056fea2646970667358221220520a36a791329904de9baf75547020fc59c64f9620b5b9fe77454f31325bfc0164736f6c63430008180033