VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x057dFe…b82b
Summary
Transactions
Transfers
Address
0x057dFeA5655b78Bf0400aA2852a236276E56b82b
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106102025760003560e01c80637a9e5e4b1161011d578063c04cff19116100b0578063c2a8b6151161007f578063e2ceba6411610064578063e2ceba64146106f5578063ec35bef314610715578063fbca6ba6146107425761023f565b8063c2a8b615146106b5578063ddc63262146106d55761023f565b8063c04cff1914610640578063c09ec38914610662578063c0c53b8b14610682578063c10518df146106a25761023f565b8063a694fc3a116100ec578063a694fc3a1461054c578063a6ef60991461056c578063ad3cb1cc1461058c578063bf7e214f146105d55761023f565b80637a9e5e4b146104a65780638fb36037146104c657806392c3ad1d1461050c57806393500d241461052c5761023f565b806332f266941161019557806356954c0f1161016457806356954c0f1461041957806358158650146104465780636cf706791461046657806372a7a1bf146104865761023f565b806332f26694146103a357806337bddc79146103d15780634f1ef286146103f157806352d1902d146104045761023f565b80630979bc32116101d15780630979bc321461030857806323ab3828146103285780632d29a47b146103635780632ec09d39146103835761023f565b80630121b93f1461027157806306aad4501461029357806307920da8146102b357806307e1b247146102e85761023f565b3661023f5760405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a7861906020015b60405180910390a2005b60405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a786190602001610235565b34801561027d57600080fd5b5061029161028c366004614486565b610762565b005b34801561029f57600080fd5b506102916102ae36600461449f565b610927565b3480156102bf57600080fd5b506102d36102ce366004614486565b610af2565b60405190151581526020015b60405180910390f35b3480156102f457600080fd5b506102916103033660046144d9565b610ba7565b34801561031457600080fd5b50610291610323366004614509565b6113de565b34801561033457600080fd5b506102d3610343366004614509565b600160209081526000928352604080842090915290825290205460ff1681565b34801561036f57600080fd5b5061029161037e36600461449f565b6115a3565b34801561038f57600080fd5b5061029161039e366004614486565b61162b565b3480156103af57600080fd5b506103c36103be366004614486565b6117b7565b6040519081526020016102df565b3480156103dd57600080fd5b506102916103ec3660046145cd565b611866565b6102916103ff3660046146d7565b611b72565b34801561041057600080fd5b506103c3611b91565b34801561042557600080fd5b50610439610434366004614486565b611bc0565b6040516102df91906147d3565b34801561045257600080fd5b506102916104613660046147e6565b611dae565b34801561047257600080fd5b50610291610481366004614486565b611edf565b34801561049257600080fd5b506102916104a1366004614486565b612123565b3480156104b257600080fd5b506102916104c13660046147e6565b6122af565b3480156104d257600080fd5b506104db6123dc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102df565b34801561051857600080fd5b50610291610527366004614486565b612451565b34801561053857600080fd5b506102d3610547366004614486565b6125dd565b34801561055857600080fd5b50610291610567366004614486565b61264f565b34801561057857600080fd5b506103c3610587366004614486565b6127db565b34801561059857600080fd5b506104396040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156105e157600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102df565b34801561064c57600080fd5b5061065561284d565b6040516102df9190614803565b34801561066e57600080fd5b506102d361067d3660046147e6565b61291d565b34801561068e57600080fd5b5061029161069d366004614847565b612a97565b6102916106b0366004614892565b612d92565b3480156106c157600080fd5b506102916106d0366004614486565b613673565b3480156106e157600080fd5b506102916106f0366004614486565b613712565b34801561070157600080fd5b506102916107103660046147e6565b61389e565b34801561072157600080fd5b5060005461061b9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561074e57600080fd5b5061029161075d366004614486565b6138ee565b61076f335b600036613a71565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080491906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000546040517f207fe89400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052732a2d048469e3b5dff952ef3e79214e01c3fd48cc9063207fe894906044015b60006040518083038186803b15801561090b57600080fd5b505af415801561091f573d6000803e3d6000fd5b505050505050565b61093033610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905285929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c591906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603610a42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517fdec0415800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018590526044810184905260648101839052734e624c77ef15b2b7a0dcb45224bd8e0a1396f5589063dec041589060840160006040518083038186803b158015610ad457600080fd5b505af4158015610ae8573d6000803e3d6000fd5b5050505050505050565b600080546040517f31316ac400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273d48453bf0ab676956ba6b3b688259998a882f5d6906331316ac4906044015b602060405180830381865af4158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba191906148f9565b92915050565b610bb033610767565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015610c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4291906148dc565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490610cce9060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015610ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0f91906148dc565b9050600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9b9190614916565b610da690600561495e565b610db79066b1a2bc2ec50000614975565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529192506000918516906370a0823190602401602060405180830381865afa158015610e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4d9190614916565b6040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192509084169063ed84b6539084906024016000604051808303818588803b158015610ebb57600080fd5b505af1158015610ecf573d6000803e3d6000fd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015260009450881692506370a082319150602401602060405180830381865afa158015610f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f679190614916565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f666565526563697069656e7400000000000000000000000000000000000000006044820152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d91906148dc565b6000805491925073ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908b908990856110628989614988565b60405173ffffffffffffffffffffffffffffffffffffffff90921660248301526044820152606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261113a949392919060040161499b565b600060405180830381600087803b15801561115457600080fd5b505af1158015611168573d6000803e3d6000fd5b5050505087156113d3576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561120e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123291906148dc565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff928316926322dc48fd928d92899290911690636274470490606401602060405180830381865afa1580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130091906148dc565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8e6040518263ffffffff1660e01b815260040161133891906149e0565b602060405180830381865afa158015611355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113799190614916565b6113839190614975565b6040518363ffffffff1660e01b81526004016113a0929190614a23565b600060405180830381600087803b1580156113ba57600080fd5b505af11580156113ce573d6000803e3d6000fd5b505050505b505050505050505050565b6113e733610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905284929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c91906148dc565b73ffffffffffffffffffffffffffffffffffffffff16036114f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f53017f0500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810184905260448101839052734e624c77ef15b2b7a0dcb45224bd8e0a1396f558906353017f05906064015b60006040518083038186803b15801561158557600080fd5b505af4158015611599573d6000803e3d6000fd5b505050505b505050565b6115ac33610767565b6000546040517fabb5317600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101849052604481018390526064810182905273d48453bf0ab676956ba6b3b688259998a882f5d69063abb531769060840161156d565b61163433610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156116a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c991906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f5ca447ff00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052734f1ef02f10dc950807b86f14c03a2eced9a8ed8890635ca447ff906044016108f3565b600080546040517fb0aeb5c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd9063b0aeb5c0906044015b602060405180830381865af4158015611842573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190614916565b61186f33610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905284929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156118e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190491906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603611981576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4291906148dc565b73ffffffffffffffffffffffffffffffffffffffff1663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190614916565b905060006121c08210611ad057611ac96121c083614988565b4310611ad3565b60005b6000546040517fd091d6a6000000000000000000000000000000000000000000000000000000008152919250733406a494b1dc53d2e4b648ddc8e499b1e0be54f59163d091d6a691611b469173ffffffffffffffffffffffffffffffffffffffff90911690899089908790600401614a75565b60006040518083038186803b158015611b5e57600080fd5b505af41580156113d3573d6000803e3d6000fd5b611b7a613c68565b611b8382613d6e565b611b8d8282613d7a565b5050565b6000611b9b613eb3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080546040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018490526060928492909173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa158015611c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5b91906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603611cd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517fe90ad1bc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101849052732a2d048469e3b5dff952ef3e79214e01c3fd48cc9063e90ad1bc90604401600060405180830381865af4158015611d61573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611da79190810190614aed565b9392505050565b611db733610767565b600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e419190614916565b611e4c90600561495e565b611e5d9066b1a2bc2ec50000614975565b6040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529192509083169063ed84b6539083906024016000604051808303818588803b158015611ecb57600080fd5b505af1158015610ae8573d6000803e3d6000fd5b611ee833610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7d91906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603611ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612096573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ba91906148dc565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8360006040518363ffffffff1660e01b81526004016120f5929190614a23565b600060405180830381600087803b15801561210f57600080fd5b505af115801561091f573d6000803e3d6000fd5b61212c33610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561219d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c191906148dc565b73ffffffffffffffffffffffffffffffffffffffff160361223e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f3de7bee800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273545af22d66953ee9857a3df9ca26ec8b13ad54b590633de7bee8906044016108f3565b336122ee7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461236a576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161087d565b8173ffffffffffffffffffffffffffffffffffffffff163b6000036123d3576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161087d565b611b8d82613f22565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff1661242957600061244b565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b61245a33610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156124cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ef91906148dc565b73ffffffffffffffffffffffffffffffffffffffff160361256c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f7d3a0d0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273545af22d66953ee9857a3df9ca26ec8b13ad54b590637d3a0d0b906044016108f3565b600080546040517f6b2f1e8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273d48453bf0ab676956ba6b3b688259998a882f5d690636b2f1e8d90604401610b60565b61265833610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156126c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ed91906148dc565b73ffffffffffffffffffffffffffffffffffffffff160361276a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517fc978926b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273627036c8c4af89d02915676e872b10bfbb106db79063c978926b906044016108f3565b600080546040517fdbe308b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd9063dbe308b390604401611825565b6000546040517f52cd694b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152606090732a2d048469e3b5dff952ef3e79214e01c3fd48cc906352cd694b90602401600060405180830381865af41580156128d2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129189190810190614b5b565b905090565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f70617373706f72740000000000000000000000000000000000000000000000006044820152829173ffffffffffffffffffffffffffffffffffffffff1690636274470490606401602060405180830381865afa1580156129ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129de91906148dc565b6000546040517fb386959300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301529182166024820152908216604482015290915073545af22d66953ee9857a3df9ca26ec8b13ad54b59063b386959390606401602060405180830381865af4158015612a73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da791906148f9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015612ae25750825b905060008267ffffffffffffffff166001148015612aff5750303b155b905081158015612b0d575080155b15612b44576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315612ba55784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b612bae88613fba565b612bb6613fcb565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa158015612c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9591906148dc565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af1158015612d03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d279190614916565b508315610ae85784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2491906148dc565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff90911690636274470490612eb09060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ef191906148dc565b9050600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7d9190614916565b612f8890600561495e565b612f999066b1a2bc2ec50000614975565b9050612fa5868261495e565b34101561300e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e73756666696369656e74205645542066756e64732e000000000000000000604482015260640161087d565b613018868261495e565b3411156130e45760003361302c888461495e565b6130369034614988565b604051600081818185875af1925050503d8060008114613072576040519150601f19603f3d011682016040523d82523d6000602084013e613077565b606091505b50509050806130e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f526566756e6420746f206d73672e73656e646572206661696c65640000000000604482015260640161087d565b505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091908516906370a0823190602401602060405180830381865afa158015613154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131789190614916565b905060005b87811015613214576040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015285169063ed84b6539085906024016000604051808303818588803b1580156131ef57600080fd5b505af1158015613203573d6000803e3d6000fd5b50506001909301925061317d915050565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600091908616906370a0823190602401602060405180830381865afa158015613285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a99190614916565b6000805491925073ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908c9088908d6132de8888614988565b60405173ffffffffffffffffffffffffffffffffffffffff90921660248301526044820152606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff000000000000000000000000000000000000000000000000000000001681526133b6949392919060040161499b565b600060405180830381600087803b1580156133d057600080fd5b505af11580156133e4573d6000803e3d6000fd5b505050508615613667576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa15801561348a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ae91906148dc565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8b6134d48b8761495e565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015613570573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359491906148dc565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8f6040518263ffffffff1660e01b81526004016135cc91906149e0565b602060405180830381865afa1580156135e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360d9190614916565b6136179190614975565b6040518363ffffffff1660e01b8152600401613634929190614a23565b600060405180830381600087803b15801561364e57600080fd5b505af1158015613662573d6000803e3d6000fd5b505050505b50505050505050505050565b6000546040517f62d3d66100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810182905273d48453bf0ab676956ba6b3b688259998a882f5d6906362d3d6619060440160006040518083038186803b1580156136f757600080fd5b505af415801561370b573d6000803e3d6000fd5b5050505050565b61371b33610767565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561378c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137b091906148dc565b73ffffffffffffffffffffffffffffffffffffffff160361382d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517f8dd3c28900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd90638dd3c289906044016108f3565b6138a733610767565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561395f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398391906148dc565b73ffffffffffffffffffffffffffffffffffffffff1603613a00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f7420657869737400000000000000604482015260640161087d565b6000546040517fbae44ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273d48453bf0ab676956ba6b3b688259998a882f5d69063bae44ed8906044016108f3565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080613af4613ad67ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730613ae6600460008a8c614bec565b613aef91614c16565b613fd3565b915091508161091f5763ffffffff811615613c1e5782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355613b847ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401613bc093929190614c5e565b600060405180830381600087803b158015613bda57600080fd5b505af1158015613bee573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061091f9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8716600482015260240161087d565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000057dfea5655b78bf0400aa2852a236276e56b82b161480613d3557507f000000000000000000000000057dfea5655b78bf0400aa2852a236276e56b82b73ffffffffffffffffffffffffffffffffffffffff16613d1c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15613d6c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613d7733610767565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613dff575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613dfc91810190614916565b60015b613e4d576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260240161087d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613ea9576040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004810182905260240161087d565b61159e8383614150565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000057dfea5655b78bf0400aa2852a236276e56b82b1614613d6c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b613fc26141b3565b613d778161421a565b613d6c6141b3565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516140b39190614cc8565b600060405180830381855afa9150503d80600081146140ee576040519150601f19603f3d011682016040523d82523d6000602084013e6140f3565b606091505b50915091508115614145576040815110614125578080602001905181019061411b9190614ce4565b9094509250614145565b6020815110614145578080602001905181019061414291906148f9565b93505b505094509492505050565b6141598261422b565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156141ab5761159e82826142fa565b611b8d61437d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613d6c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6142226141b3565b613d7781613f22565b8073ffffffffffffffffffffffffffffffffffffffff163b600003614294576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161087d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516143249190614cc8565b600060405180830381855af49150503d806000811461435f576040519150601f19603f3d011682016040523d82523d6000602084013e614364565b606091505b50915091506143748583836143b5565b95945050505050565b3415613d6c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826143ca576143c582614444565b611da7565b81511580156143ee575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561443d576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161087d565b5092915050565b8051156144545780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561449857600080fd5b5035919050565b6000806000606084860312156144b457600080fd5b505081359360208301359350604090920135919050565b8015158114613d7757600080fd5b600080604083850312156144ec57600080fd5b8235915060208301356144fe816144cb565b809150509250929050565b6000806040838503121561451c57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156145a1576145a161452b565b604052919050565b600067ffffffffffffffff8211156145c3576145c361452b565b5060051b60200190565b600080604083850312156145e057600080fd5b8235915060208084013567ffffffffffffffff8111156145ff57600080fd5b8401601f8101861361461057600080fd5b803561462361461e826145a9565b61455a565b81815260059190911b8201830190838101908883111561464257600080fd5b928401925b8284101561466057833582529284019290840190614647565b80955050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114613d7757600080fd5b600067ffffffffffffffff8211156146ab576146ab61452b565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080604083850312156146ea57600080fd5b82356146f58161466f565b9150602083013567ffffffffffffffff81111561471157600080fd5b8301601f8101851361472257600080fd5b803561473061461e82614691565b81815286602083850101111561474557600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015614780578181015183820152602001614768565b50506000910152565b600081518084526147a1816020860160208601614765565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611da76020830184614789565b6000602082840312156147f857600080fd5b8135611da78161466f565b6020808252825182820181905260009190848201906040850190845b8181101561483b5783518352928401929184019160010161481f565b50909695505050505050565b60008060006060848603121561485c57600080fd5b83356148678161466f565b925060208401356148778161466f565b915060408401356148878161466f565b809150509250925092565b600080600080608085870312156148a857600080fd5b8435935060208501356148ba8161466f565b92506040850135915060608501356148d1816144cb565b939692955090935050565b6000602082840312156148ee57600080fd5b8151611da78161466f565b60006020828403121561490b57600080fd5b8151611da7816144cb565b60006020828403121561492857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610ba157610ba161492f565b80820180821115610ba157610ba161492f565b81810381811115610ba157610ba161492f565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201528260408201526080606082015260006149d66080830184614789565b9695505050505050565b818152604060208201526000611da760408301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b828152606060208201526000614a6660608301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b90508260408301529392505050565b60006080820173ffffffffffffffffffffffffffffffffffffffff8716835260208660208501526080604085015281865180845260a08601915060208801935060005b81811015614ad457845183529383019391830191600101614ab8565b5050809350505050821515606083015295945050505050565b600060208284031215614aff57600080fd5b815167ffffffffffffffff811115614b1657600080fd5b8201601f81018413614b2757600080fd5b8051614b3561461e82614691565b818152856020838501011115614b4a57600080fd5b614374826020830160208601614765565b60006020808385031215614b6e57600080fd5b825167ffffffffffffffff811115614b8557600080fd5b8301601f81018513614b9657600080fd5b8051614ba461461e826145a9565b81815260059190911b82018301908381019087831115614bc357600080fd5b928401925b82841015614be157835182529284019290840190614bc8565b979650505050505050565b60008085851115614bfc57600080fd5b83861115614c0957600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614c565780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008251614cda818460208701614765565b9190910192915050565b60008060408385031215614cf757600080fd5b8251614d02816144cb565b602084015190925063ffffffff811681146144fe57600080fdfea26469706673582212207a4033bb4c4776d18e003b1cdbad94556efdc99f29d1d3e00ec94e7c49c620b964736f6c63430008180033