VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xB54a31…fe8a
Summary
Transactions
Transfers
Address
0xB54a319359693Ae41Bd6f37195EcC56CfFd2fe8a
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106102185760003560e01c806301ffc9a71461021d57806306fdde0314610252578063095ea7b314610274578063114d621e1461029457806318160ddd146102c257806323b872dd146102d7578063248a9ca3146102f757806329b6eca9146103175780632f2ff15d14610339578063313ce567146103595780633644e5151461037557806336568abe1461038a5780633a46b1a8146103aa5780633f4ba83a146103ca5780634bf5d7e9146103df5780634f1ef286146103f457806352d1902d1461040757806354fd4d501461041c578063582a486a14610446578063587cde1e146104685780635c19a95c146104885780635c975abb146104a85780636fcfff45146104bd57806370a08231146104f25780637ecebe00146105125780638456cb591461053257806384b0196e146105475780638e539e8c1461056f57806391d148541461058f57806391ddadf4146105af57806395d89b41146105db5780639ab24eb0146105f05780639ae05c3514610610578063a217fddf14610630578063a9059cbb14610645578063ad3cb1cc14610665578063c3cda52014610696578063c731790a146106b6578063d505accf146106d6578063d547741f146106f6578063dd62ed3e14610716578063e23285a014610736578063e63ab1e914610756578063f1127ed814610778578063f72c0d8b146107c4578063f8c8765e146107e6578063faad867614610806575b600080fd5b34801561022957600080fd5b5061023d610238366004613060565b610826565b60405190151581526020015b60405180910390f35b34801561025e57600080fd5b5061026761085d565b60405161024991906130da565b34801561028057600080fd5b5061023d61028f366004613102565b6108fe565b3480156102a057600080fd5b506102b46102af366004613102565b610911565b604051908152602001610249565b3480156102ce57600080fd5b506102b4610933565b3480156102e357600080fd5b5061023d6102f236600461312e565b610948565b34801561030357600080fd5b506102b461031236600461316f565b61095d565b34801561032357600080fd5b50610337610332366004613188565b61097d565b005b34801561034557600080fd5b506103376103543660046131a5565b610ab9565b34801561036557600080fd5b5060405160128152602001610249565b34801561038157600080fd5b506102b4610adb565b34801561039657600080fd5b506103376103a53660046131a5565b610aea565b3480156103b657600080fd5b506102b46103c5366004613102565b610b22565b3480156103d657600080fd5b50610337610ba5565b3480156103eb57600080fd5b50610267610bc8565b6103376104023660046131eb565b610c40565b34801561041357600080fd5b506102b4610c5f565b34801561042857600080fd5b506040805180820190915260018152601960f91b6020820152610267565b34801561045257600080fd5b5061045b610c7c565b60405161024991906132ae565b34801561047457600080fd5b5061045b610483366004613188565b610c97565b34801561049457600080fd5b506103376104a3366004613188565b610cc6565b3480156104b457600080fd5b5061023d610d20565b3480156104c957600080fd5b506104dd6104d8366004613188565b610d35565b60405163ffffffff9091168152602001610249565b3480156104fe57600080fd5b506102b461050d366004613188565b610d40565b34801561051e57600080fd5b506102b461052d366004613188565b610d6b565b34801561053e57600080fd5b50610337610d76565b34801561055357600080fd5b5061055c610d96565b60405161024997969594939291906132c2565b34801561057b57600080fd5b506102b461058a36600461316f565b610e3f565b34801561059b57600080fd5b5061023d6105aa3660046131a5565b610eab565b3480156105bb57600080fd5b506105c4610ee1565b60405165ffffffffffff9091168152602001610249565b3480156105e757600080fd5b50610267610eeb565b3480156105fc57600080fd5b506102b461060b366004613188565b610f08565b34801561061c57600080fd5b5061033761062b36600461316f565b610f49565b34801561063c57600080fd5b506102b4600081565b34801561065157600080fd5b5061023d610660366004613102565b6110f6565b34801561067157600080fd5b50610267604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156106a257600080fd5b506103376106b136600461336e565b611102565b3480156106c257600080fd5b506102b46106d1366004613188565b6111bf565b3480156106e257600080fd5b506103376106f13660046133c8565b6111ec565b34801561070257600080fd5b506103376107113660046131a5565b611308565b34801561072257600080fd5b506102b4610731366004613436565b611324565b34801561074257600080fd5b5061033761075136600461316f565b611360565b34801561076257600080fd5b506102b460008051602061386483398151915281565b34801561078457600080fd5b50610798610793366004613464565b6113d8565b60408051825165ffffffffffff1681526020928301516001600160d01b03169281019290925201610249565b3480156107d057600080fd5b506102b460008051602061382483398151915281565b3480156107f257600080fd5b5061033761080136600461349b565b6113ea565b34801561081257600080fd5b506102b4610821366004613188565b61166e565b60006001600160e01b03198216637965db0b60e01b148061085757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600061086961168a565b905080600301805461087a906134f7565b80601f01602080910402602001604051908101604052809291908181526020018280546108a6906134f7565b80156108f35780601f106108c8576101008083540402835291602001916108f3565b820191906000526020600020905b8154815290600101906020018083116108d657829003601f168201915b505050505091505090565b600061090a83836116ae565b9392505050565b60006109256109208484610b22565b6116c6565b61090a90633b9aca00613547565b60008061093e61168a565b6002015492915050565b60006109558484846117ae565b949350505050565b6000806109686117d2565b60009384526020525050604090206001015490565b600260006109896117f6565b8054909150600160401b900460ff16806109b0575080546001600160401b03808416911610155b156109ce5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b038316610a5c5760405162461bcd60e51b815260206004820152602b60248201527f564f54333a2058416c6c6f636174696f6e566f74696e6720616464726573732060448201526a063616e6e6f7420626520360ac1b60648201526084015b60405180910390fd5b6000610a6661181a565b60020180546001600160a01b0319166001600160a01b03861617905550805460ff60401b1916815560405160008051602061380483398151915290610aac90849061355e565b60405180910390a1505050565b610ac28261095d565b610acb8161183e565b610ad58383611848565b50505050565b6000610ae56118f0565b905090565b6001600160a01b0381163314610b135760405163334bd91960e11b815260040160405180910390fd5b610b1d82826118fa565b505050565b600080610b2d611972565b90506000610b39610ee1565b90508065ffffffffffff168410610b67578381604051637669fc0f60e11b8152600401610a53929190613572565b610b93610b7385611996565b6001600160a01b03871660009081526001850160205260409020906119c8565b6001600160d01b031695945050505050565b600080516020613864833981519152610bbd8161183e565b610bc5611a7e565b50565b6060610bd2611ad5565b65ffffffffffff16610be2610ee1565b65ffffffffffff1614610c08576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610c48611ae0565b610c5182611b87565b610c5b8282611b9f565b5050565b6000610c69611c53565b5060008051602061384483398151915290565b600080610c8761181a565b546001600160a01b031692915050565b600080610ca2611972565b6001600160a01b039384166000908152602091909152604090205490921692915050565b610cce610d20565b15610d165760405162461bcd60e51b81526020600482015260186024820152771593d50cce8818dbdb9d1c9858dd081a5cc81c185d5cd95960421b6044820152606401610a53565b610bc53382611c9c565b600080610d2b611d23565b5460ff1692915050565b600061085782611d47565b600080610d4b61168a565b6001600160a01b0390931660009081526020939093525050604090205490565b600061085782611d79565b600080516020613864833981519152610d8e8161183e565b610bc5611d84565b6000606080600080600060606000610dac611dcb565b8054909150158015610dc057506001810154155b610e045760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610a53565b610e0c611def565b610e14611e0c565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600080610e4a611972565b90506000610e56610ee1565b90508065ffffffffffff168410610e84578381604051637669fc0f60e11b8152600401610a53929190613572565b610e9a610e9085611996565b60028401906119c8565b6001600160d01b0316949350505050565b600080610eb66117d2565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000610ae5611ad5565b60606000610ef761168a565b905080600401805461087a906134f7565b600080610f13611972565b6001600160a01b03841660009081526001820160205260409020909150610f3990611e18565b6001600160d01b03169392505050565b6000610f5361181a565b905081610f5f33610d40565b1015610fa85760405162461bcd60e51b8152602060048201526018602482015277496e73756666696369656e7420566f743320546f6b656e7360401b6044820152606401610a53565b3360009081526001820160205260409020548211156110145760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e7420636f6e766572746564204233545220746f6b656044820152616e7360f01b6064820152608401610a53565b61101e3383611e51565b3360009081526001820160205260408120805484929061103f908490613588565b9091555050805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90611075903390869060040161359b565b6020604051808303816000875af1158015611094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b891906135b4565b610c5b5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a53565b600061090a8383611e87565b8342111561112657604051632341d78760e11b815260048101859052602401610a53565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906111a0906111989060a00160405160208183030381529060405280519060200120611e95565b858585611ec2565b90506111ac8187611ef0565b6111b68188611c9c565b50505050505050565b6000806111ca61181a565b6001600160a01b03909316600090815260019093016020525050604090205490565b834211156112105760405163313c898160e11b815260048101859052602401610a53565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861123f8c611f21565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061129a82611e95565b905060006112aa82878787611ec2565b9050896001600160a01b0316816001600160a01b0316146112f1576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610a53565b6112fc8a8a8a611f54565b50505050505050505050565b6113118261095d565b61131a8161183e565b610ad583836118fa565b60008061132f61168a565b6001600160a01b03948516600090815260019190910160209081526040808320959096168252939093525050205490565b600061136a61181a565b90506113763383611f61565b336000908152600182016020526040812080548492906113979084906135d6565b909155505080546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401611075565b6113e0613049565b61090a8383611f97565b60006113f46117f6565b805490915060ff600160401b82041615906001600160401b031660008115801561141b5750825b90506000826001600160401b031660011480156114375750303b155b905081158015611445575080155b156114635760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561148c57845460ff60401b1916600160401b1785555b6114ce60405180604001604052806004815260200163564f543360e01b81525060405180604001604052806004815260200163564f543360e01b815250611fd0565b6114d6611fe2565b6114de611ff2565b61150360405180604001604052806004815260200163564f543360e01b815250611ffa565b61150b611ff2565b611513611ff2565b61151b611ff2565b600061152561181a565b90506001600160a01b038a1661157d5760405162461bcd60e51b815260206004820152601f60248201527f564f54333a2041646d696e20616464726573732063616e6e6f742062652030006044820152606401610a53565b61158860008b611848565b506115a16000805160206138248339815191528a611848565b506115ba60008051602061386483398151915289611848565b506001600160a01b0387166116115760405162461bcd60e51b815260206004820152601e60248201527f564f54333a204233545220616464726573732063616e6e6f74206265203000006044820152606401610a53565b80546001600160a01b0319166001600160a01b038816179055831561166357845460ff60401b191685556040516000805160206138048339815191529061165a9060019061355e565b60405180910390a15b505050505050505050565b600061167c61092083610f08565b61085790633b9aca00613547565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0090565b6000336116bc818585611f54565b5060019392505050565b6000816000036116d857506000919050565b600060016116e584612025565b901c6001901b905060018184816116fe576116fe6135e9565b048201901c90506001818481611716576117166135e9565b048201901c9050600181848161172e5761172e6135e9565b048201901c90506001818481611746576117466135e9565b048201901c9050600181848161175e5761175e6135e9565b048201901c90506001818481611776576117766135e9565b048201901c9050600181848161178e5761178e6135e9565b048201901c905061090a818285816117a8576117a86135e9565b046120b9565b6000336117bc8582856120cf565b6117c785858561211c565b506001949350505050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b7f8af7882bba84ab51775aa801e199e7d1dfd5f5ff08dcfbb73c614b3313e4cb0090565b610bc5813361217b565b6000806118536117d2565b905061185f8484610eab565b6118df576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556118953390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610857565b6000915050610857565b5092915050565b6000610ae56121a6565b6000806119056117d2565b90506119118484610eab565b156118df576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610857565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090565b600065ffffffffffff8211156119c4576030826040516306dfcc6560e41b8152600401610a539291906135ff565b5090565b815460009081816005811115611a275760006119e3846116c6565b6119ed9085613588565b60008881526020902090915081015465ffffffffffff9081169087161015611a1757809150611a25565b611a228160016135d6565b92505b505b6000611a358787858561221a565b90508015611a7057611a5a87611a4c600184613588565b600091825260209091200190565b54600160301b90046001600160d01b0316611a73565b60005b979650505050505050565b611a8661227c565b6000611a90611d23565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051611aca91906132ae565b60405180910390a150565b6000610ae543611996565b306001600160a01b037f000000000000000000000000b54a319359693ae41bd6f37195ecc56cffd2fe8a161480611b6757507f000000000000000000000000b54a319359693ae41bd6f37195ecc56cffd2fe8a6001600160a01b0316611b5b600080516020613844833981519152546001600160a01b031690565b6001600160a01b031614155b15611b855760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020613824833981519152610c5b8161183e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611bf9575060408051601f3d908101601f19168201909252611bf691810190613612565b60015b611c185781604051634c9c8ce360e01b8152600401610a5391906132ae565b6000805160206138448339815191528114611c4957604051632a87526960e21b815260048101829052602401610a53565b610b1d83836122a1565b306001600160a01b037f000000000000000000000000b54a319359693ae41bd6f37195ecc56cffd2fe8a1614611b855760405163703e46dd60e11b815260040160405180910390fd5b6000611ca6611972565b90506000611cb384610c97565b6001600160a01b0385811660008181526020869052604080822080546001600160a01b031916898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610ad58184611d1e876122f7565b612302565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b600080611d52611972565b6001600160a01b038416600090815260018201602052604090205490915061090a9061245b565b600061085782612487565b611d8c612492565b6000611d96611d23565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611abd3390565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000611dfb611dcb565b905080600201805461087a906134f7565b60606000610869611dcb565b80546000908015611e4857611e3283611a4c600184613588565b54600160301b90046001600160d01b031661090a565b60009392505050565b6001600160a01b038216611e7b576000604051634b637e8f60e11b8152600401610a5391906132ae565b610c5b826000836124b8565b6000336116bc81858561211c565b6000610857611ea26118f0565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611ed488888888612648565b925092509250611ee4828261270d565b50909695505050505050565b6000611efb83611f21565b9050808214610b1d5782816040516301d4b62360e61b8152600401610a5392919061359b565b600080611f2c6127c6565b6001600160a01b03909316600090815260209390935250506040902080546001810190915590565b610b1d83838360016127ea565b6001600160a01b038216611f8b57600060405163ec442f0560e01b8152600401610a5391906132ae565b610c5b600083836124b8565b611f9f613049565b6000611fa9611972565b6001600160a01b0385166000908152600182016020526040902090915061095590846128cf565b611fd8612933565b610c5b8282612958565b611fea612933565b611b85612989565b611b85612933565b612002612933565b610bc581604051806040016040528060018152602001603160f81b8152506129a6565b600080608083901c1561203a57608092831c92015b604083901c1561204c57604092831c92015b602083901c1561205e57602092831c92015b601083901c1561207057601092831c92015b600883901c1561208257600892831c92015b600483901c1561209457600492831c92015b600283901c156120a657600292831c92015b600183901c156108575760010192915050565b60008183106120c8578161090a565b5090919050565b60006120db8484611324565b90506000198114610ad5578181101561210d57828183604051637dc7a0d960e11b8152600401610a539392919061362b565b610ad5848484840360006127ea565b6001600160a01b038316612146576000604051634b637e8f60e11b8152600401610a5391906132ae565b6001600160a01b03821661217057600060405163ec442f0560e01b8152600401610a5391906132ae565b610b1d8383836124b8565b6121858282610eab565b610c5b57808260405163e2517d3f60e01b8152600401610a5392919061359b565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6121d16129e7565b6121d9612a4e565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60005b818310156122745760006122318484612a8f565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156122605780925061226e565b61226b8160016135d6565b93505b5061221d565b509392505050565b612284610d20565b611b8557604051638dfc202b60e01b815260040160405180910390fd5b6122aa82612aaa565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156122ef57610b1d8282612b06565b610c5b612b7c565b600061085782610d40565b600061230c611972565b9050826001600160a01b0316846001600160a01b0316141580156123305750600082115b15610ad5576001600160a01b038416156123c8576001600160a01b03841660009081526001820160205260408120819061237590612b9b61237087612ba7565b612bd6565b6001600160d01b031691506001600160d01b03169150856001600160a01b031660008051602061388483398151915283836040516123bd929190918252602082015260400190565b60405180910390a250505b6001600160a01b03831615610ad5576001600160a01b03831660009081526001820160205260408120819061240390612c0f61237087612ba7565b6001600160d01b031691506001600160d01b03169150846001600160a01b0316600080516020613884833981519152838360405161244b929190918252602082015260400190565b60405180910390a2505050505050565b600063ffffffff8211156119c4576020826040516306dfcc6560e41b8152600401610a539291906135ff565b600080610d4b6127c6565b61249a610d20565b15611b855760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038316156125f4576000816124d385610d40565b6124dd9190613588565b9050670de0b6b3a76400008110156125f25760006124f961181a565b60028101549091506001600160a01b0316158015906125865750600281015460405163531a407960e01b81526001600160a01b039091169063531a4079906125459088906004016132ae565b602060405180830381865afa158015612562573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258691906135b4565b156125f05760028101546040516345414f6d60e11b81526001600160a01b0390911690638a829eda906125bd9088906004016132ae565b600060405180830381600087803b1580156125d757600080fd5b505af11580156125eb573d6000803e3d6000fd5b505050505b505b505b6125ff838383612c1b565b6001600160a01b0382161580159061261c575063ffffffff823b16155b80156126395750600061262e83610c97565b6001600160a01b0316145b15610b1d57610b1d8283611c9c565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156126795750600091506003905082612703565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156126cd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126f957506000925060019150829050612703565b9250600091508190505b9450945094915050565b60008260038111156127215761272161364c565b0361272a575050565b600182600381111561273e5761273e61364c565b0361275c5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156127705761277061364c565b036127915760405163fce698f760e01b815260048101829052602401610a53565b60038260038111156127a5576127a561364c565b03610c5b576040516335e2f38360e21b815260048101829052602401610a53565b7f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0090565b60006127f461168a565b90506001600160a01b03851661282057600060405163e602df0560e01b8152600401610a5391906132ae565b6001600160a01b03841661284a576000604051634a1406b160e11b8152600401610a5391906132ae565b6001600160a01b038086166000908152600183016020908152604080832093881683529290522083905581156128c857836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516128bf91815260200190565b60405180910390a35b5050505050565b6128d7613049565b826000018263ffffffff16815481106128f2576128f2613662565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b61293b612c81565b611b8557604051631afcd79f60e31b815260040160405180910390fd5b612960612933565b600061296a61168a565b90506003810161297a84826136c6565b5060048101610ad583826136c6565b612991612933565b600061299b611d23565b805460ff1916905550565b6129ae612933565b60006129b8611dcb565b9050600281016129c884826136c6565b50600381016129d783826136c6565b5060008082556001909101555050565b6000806129f2611dcb565b905060006129fe611def565b805190915015612a1657805160209091012092915050565b81548015612a25579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b600080612a59611dcb565b90506000612a65611e0c565b805190915015612a7d57805160209091012092915050565b60018201548015612a25579392505050565b6000612a9e6002848418613785565b61090a908484166135d6565b806001600160a01b03163b600003612ad75780604051634c9c8ce360e01b8152600401610a5391906132ae565b60008051602061384483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051612b2391906137a7565b600060405180830381855af49150503d8060008114612b5e576040519150601f19603f3d011682016040523d82523d6000602084013e612b63565b606091505b5091509150612b73858383612c9b565b95945050505050565b3415611b855760405163b398979f60e01b815260040160405180910390fd5b600061090a82846137c3565b60006001600160d01b038211156119c45760d0826040516306dfcc6560e41b8152600401610a539291906135ff565b600080612c02612be4610ee1565b612bfa612bf088611e18565b868863ffffffff16565b879190612cee565b915091505b935093915050565b600061090a82846137e3565b612c26838383612cfc565b6001600160a01b038316612c76576000612c3e610933565b90506001600160d01b0380821115612c7357604051630e58ae9360e11b81526004810183905260248101829052604401610a53565b50505b610b1d838383612d0f565b6000612c8b6117f6565b54600160401b900460ff16919050565b606082612cb057612cab82612d7e565b61090a565b8151158015612cc757506001600160a01b0384163b155b15612ce75783604051639996b31560e01b8152600401610a5391906132ae565b508061090a565b600080612c02858585612da7565b612d04612492565b610b1d838383612f21565b6000612d19611972565b90506001600160a01b038416612d3f57612d3c81600201612c0f61237085612ba7565b50505b6001600160a01b038316612d6357612d6081600201612b9b61237085612ba7565b50505b610ad5612d6f85610c97565b612d7885610c97565b84612302565b805115612d8e5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b825460009081908015612ec6576000612dc587611a4c600185613588565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015612e1957604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603612e655784612e3c88611a4c600186613588565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055612eb6565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150612c079050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081612c07565b6000612f2b61168a565b90506001600160a01b038416612f5a5781816002016000828254612f4f91906135d6565b90915550612fb99050565b6001600160a01b03841660009081526020829052604090205482811015612f9a5784818460405163391434e360e21b8152600401610a539392919061362b565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612fd7576002810180548390039055612ff6565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161303b91815260200190565b60405180910390a350505050565b604080518082019091526000808252602082015290565b60006020828403121561307257600080fd5b81356001600160e01b03198116811461090a57600080fd5b60005b838110156130a557818101518382015260200161308d565b50506000910152565b600081518084526130c681602086016020860161308a565b601f01601f19169290920160200192915050565b60208152600061090a60208301846130ae565b6001600160a01b0381168114610bc557600080fd5b6000806040838503121561311557600080fd5b8235613120816130ed565b946020939093013593505050565b60008060006060848603121561314357600080fd5b833561314e816130ed565b9250602084013561315e816130ed565b929592945050506040919091013590565b60006020828403121561318157600080fd5b5035919050565b60006020828403121561319a57600080fd5b813561090a816130ed565b600080604083850312156131b857600080fd5b8235915060208301356131ca816130ed565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156131fe57600080fd5b8235613209816130ed565b915060208301356001600160401b038082111561322557600080fd5b818501915085601f83011261323957600080fd5b81358181111561324b5761324b6131d5565b604051601f8201601f19908116603f01168101908382118183101715613273576132736131d5565b8160405282815288602084870101111561328c57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b0391909116815260200190565b60ff60f81b881681526000602060e0818401526132e260e084018a6130ae565b83810360408501526132f4818a6130ae565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156133465783518352928401929184019160010161332a565b50909c9b505050505050505050505050565b803560ff8116811461336957600080fd5b919050565b60008060008060008060c0878903121561338757600080fd5b8635613392816130ed565b955060208701359450604087013593506133ae60608801613358565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a0312156133e357600080fd5b87356133ee816130ed565b965060208801356133fe816130ed565b9550604088013594506060880135935061341a60808901613358565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561344957600080fd5b8235613454816130ed565b915060208301356131ca816130ed565b6000806040838503121561347757600080fd5b8235613482816130ed565b9150602083013563ffffffff811681146131ca57600080fd5b600080600080608085870312156134b157600080fd5b84356134bc816130ed565b935060208501356134cc816130ed565b925060408501356134dc816130ed565b915060608501356134ec816130ed565b939692955090935050565b600181811c9082168061350b57607f821691505b60208210810361352b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761085757610857613531565b6001600160401b0391909116815260200190565b91825265ffffffffffff16602082015260400190565b8181038181111561085757610857613531565b6001600160a01b03929092168252602082015260400190565b6000602082840312156135c657600080fd5b8151801515811461090a57600080fd5b8082018082111561085757610857613531565b634e487b7160e01b600052601260045260246000fd5b60ff929092168252602082015260400190565b60006020828403121561362457600080fd5b5051919050565b6001600160a01b039390931683526020830191909152604082015260600190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b601f821115610b1d57600081815260208120601f850160051c8101602086101561369f5750805b601f850160051c820191505b818110156136be578281556001016136ab565b505050505050565b81516001600160401b038111156136df576136df6131d5565b6136f3816136ed84546134f7565b84613678565b602080601f83116001811461372857600084156137105750858301515b600019600386901b1c1916600185901b1785556136be565b600085815260208120601f198616915b8281101561375757888601518255948401946001909101908401613738565b50858210156137755787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826137a257634e487b7160e01b600052601260045260246000fd5b500490565b600082516137b981846020870161308a565b9190910192915050565b6001600160d01b038281168282160390808211156118e9576118e9613531565b6001600160d01b038181168382160190808211156118e9576118e961353156fec7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862adec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724a2646970667358221220dd6aabc8395cbcfdecea7d71e8b6302165bb0ed621720cf74847b0e20862bf1664736f6c63430008140033