VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x94C3B6…3510
Summary
Transactions
Transfers
Address
0x94C3B6b466E57bd9def19cceDD54594B640F3510
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x60806040526004361061020f5760003560e01c80634f1ef2861161011857806395d89b41116100a0578063b13b4f2d1161006f578063b13b4f2d14610790578063b6b55f25146107a7578063d547741f146107d0578063dd62ed3e146107f9578063f72c0d8b146108365761020f565b806395d89b41146106c0578063a217fddf146106eb578063a457c2d714610716578063a9059cbb146107535761020f565b806370a08231116100e757806370a08231146105c957806379cc6790146106065780637b622c721461062f5780638129fc1c1461066c57806391d14854146106835761020f565b80634f1ef2861461052c57806352d1902d14610548578063582a486a146105735780636a7ff7961461059e5761020f565b80632f2ff15d1161019b578063395093511161016a578063395093511461046f5780633a4b66f1146104ac57806342966c68146104c35780634641257d146104ec5780634d3f9d3e146105035761020f565b80632f2ff15d146103c9578063313ce567146103f257806336568abe1461041d5780633659cfe6146104465761020f565b806318160ddd116101e257806318160ddd146102e457806323b872dd1461030f578063248a9ca31461034c5780632def6620146103895780632e1a7d4d146103a05761020f565b806301ffc9a71461021457806306fdde0314610251578063095ea7b31461027c57806312d43a51146102b9575b600080fd5b34801561022057600080fd5b5061023b600480360381019061023691906137c6565b610861565b604051610248919061380e565b60405180910390f35b34801561025d57600080fd5b506102666108db565b60405161027391906138b9565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e919061396f565b61096d565b6040516102b0919061380e565b60405180910390f35b3480156102c557600080fd5b506102ce610990565b6040516102db9190613a0e565b60405180910390f35b3480156102f057600080fd5b506102f96109b7565b6040516103069190613a38565b60405180910390f35b34801561031b57600080fd5b5061033660048036038101906103319190613a53565b6109c1565b604051610343919061380e565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e9190613adc565b6109f0565b6040516103809190613b18565b60405180910390f35b34801561039557600080fd5b5061039e610a10565b005b3480156103ac57600080fd5b506103c760048036038101906103c29190613b33565b610b52565b005b3480156103d557600080fd5b506103f060048036038101906103eb9190613b60565b610eaf565b005b3480156103fe57600080fd5b50610407610ed0565b6040516104149190613bbc565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f9190613b60565b610ed9565b005b34801561045257600080fd5b5061046d60048036038101906104689190613bd7565b610f5c565b005b34801561047b57600080fd5b506104966004803603810190610491919061396f565b6110e4565b6040516104a3919061380e565b60405180910390f35b3480156104b857600080fd5b506104c161111b565b005b3480156104cf57600080fd5b506104ea60048036038101906104e59190613b33565b611365565b005b3480156104f857600080fd5b50610501611379565b005b34801561050f57600080fd5b5061052a60048036038101906105259190613c04565b6115a6565b005b61054660048036038101906105419190613d8c565b611807565b005b34801561055457600080fd5b5061055d611943565b60405161056a9190613b18565b60405180910390f35b34801561057f57600080fd5b506105886119fc565b6040516105959190613e09565b60405180910390f35b3480156105aa57600080fd5b506105b3611a23565b6040516105c09190613e45565b60405180910390f35b3480156105d557600080fd5b506105f060048036038101906105eb9190613bd7565b611a4a565b6040516105fd9190613a38565b60405180910390f35b34801561061257600080fd5b5061062d6004803603810190610628919061396f565b611a93565b005b34801561063b57600080fd5b5061065660048036038101906106519190613bd7565b611ab3565b6040516106639190613a38565b60405180910390f35b34801561067857600080fd5b50610681611acc565b005b34801561068f57600080fd5b506106aa60048036038101906106a59190613b60565b611cc5565b6040516106b7919061380e565b60405180910390f35b3480156106cc57600080fd5b506106d5611d30565b6040516106e291906138b9565b60405180910390f35b3480156106f757600080fd5b50610700611dc2565b60405161070d9190613b18565b60405180910390f35b34801561072257600080fd5b5061073d6004803603810190610738919061396f565b611dc9565b60405161074a919061380e565b60405180910390f35b34801561075f57600080fd5b5061077a6004803603810190610775919061396f565b611e40565b604051610787919061380e565b60405180910390f35b34801561079c57600080fd5b506107a5611e63565b005b3480156107b357600080fd5b506107ce60048036038101906107c99190613b33565b611fef565b005b3480156107dc57600080fd5b506107f760048036038101906107f29190613b60565b6122c0565b005b34801561080557600080fd5b50610820600480360381019061081b9190613e60565b6122e1565b60405161082d9190613a38565b60405180910390f35b34801561084257600080fd5b5061084b612368565b6040516108589190613b18565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108d457506108d38261238c565b5b9050919050565b6060603680546108ea90613ecf565b80601f016020809104026020016040519081016040528092919081815260200182805461091690613ecf565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b6000806109786123f6565b90506109858185856123fe565b600191505092915050565b61016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603554905090565b6000806109cc6123f6565b90506109d98582856125c7565b6109e4858585612653565b60019150509392505050565b600060c96000838152602001908152602001600020600101549050919050565b6000801b610a1d816128cc565b600061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316765391306040518263ffffffff1660e01b8152600401610a7b9190613f0f565b6020604051808303816000875af1158015610a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abe9190613f3f565b905061016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e17de78826040518263ffffffff1660e01b8152600401610b1c9190613a38565b600060405180830381600087803b158015610b3657600080fd5b505af1158015610b4a573d6000803e3d6000fd5b505050505050565b60008111610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90613fde565b60405180910390fd5b610b9e33611a4a565b811115610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd79061404a565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c3e9190613f0f565b602060405180830381865afa158015610c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7f9190613f3f565b9050600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d159190613f3f565b8284610d219190614099565b610d2b919061410a565b905081811115610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790614187565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610dce9291906141a7565b6020604051808303816000875af1158015610ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1191906141fc565b610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790614275565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb8285604051610e98929190614295565b60405180910390a2610eaa33846128e0565b505050565b610eb8826109f0565b610ec1816128cc565b610ecb8383612aaf565b505050565b60006012905090565b610ee16123f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590614330565b60405180910390fd5b610f588282612b90565b5050565b7f00000000000000000000000094c3b6b466e57bd9def19ccedd54594b640f351073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906143c2565b60405180910390fd5b7f00000000000000000000000094c3b6b466e57bd9def19ccedd54594b640f351073ffffffffffffffffffffffffffffffffffffffff16611029612c72565b73ffffffffffffffffffffffffffffffffffffffff161461107f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107690614454565b60405180910390fd5b61108881612cc9565b6110e181600067ffffffffffffffff8111156110a7576110a6613c61565b5b6040519080825280601f01601f1916602001820160405280156110d95781602001600182028036833780820191505090505b506000612cf7565b50565b6000806110ef6123f6565b905061111081858561110185896122e1565b61110b9190614474565b6123fe565b600191505092915050565b6000801b611128816128cc565b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111869190613f0f565b602060405180830381865afa1580156111a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c79190613f3f565b90506001151561015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b361016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161124e9291906141a7565b6020604051808303816000875af115801561126d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129191906141fc565b1515146112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906144f4565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a694fc3a826040518263ffffffff1660e01b815260040161132f9190613a38565b600060405180830381600087803b15801561134957600080fd5b505af115801561135d573d6000803e3d6000fd5b505050505050565b6113766113706123f6565b826128e0565b50565b6000801b611386816128cc565b600061016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156113f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141c9190613f3f565b9050600060018261142d9190614514565b9050600261016160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e4f49e6836040518263ffffffff1660e01b815260040161148d9190613a38565b6020604051808303816000875af11580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190613f3f565b1015611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890614594565b60405180910390fd5b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e70eb39282306040518363ffffffff1660e01b815260040161156f9291906145b4565b600060405180830381600087803b15801561158957600080fd5b505af115801561159d573d6000803e3d6000fd5b50505050505050565b6000801b6115b3816128cc565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611622576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161990614629565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168890614695565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f790614701565b60405180910390fd5b8361015f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508261016060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508161016160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9a143b3500d5efe421f09f7a1aa033da309ba9c748ac43b257f1980cdc31de438484846040516117f993929190614721565b60405180910390a150505050565b7f00000000000000000000000094c3b6b466e57bd9def19ccedd54594b640f351073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1603611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c906143c2565b60405180910390fd5b7f00000000000000000000000094c3b6b466e57bd9def19ccedd54594b640f351073ffffffffffffffffffffffffffffffffffffffff166118d4612c72565b73ffffffffffffffffffffffffffffffffffffffff161461192a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192190614454565b60405180910390fd5b61193382612cc9565b61193f82826001612cf7565b5050565b60007f00000000000000000000000094c3b6b466e57bd9def19ccedd54594b640f351073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca906147ca565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61016060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000603360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611aa582611a9f6123f6565b836125c7565b611aaf82826128e0565b5050565b6101626020528060005260406000206000915090505481565b60008060019054906101000a900460ff16159050808015611afd5750600160008054906101000a900460ff1660ff16105b80611b2a5750611b0c30612e65565b158015611b295750600160008054906101000a900460ff1660ff16145b5b611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b609061485c565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611ba6576001600060016101000a81548160ff0219169083151502179055505b611c1a6040518060400160405280600681526020017f5665564f543300000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4552433230000000000000000000000000000000000000000000000000000000815250612e88565b611c22612ee5565b611c2a612f36565b611c32612f87565b611c3f6000801b33612aaf565b611c697f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e333612aaf565b8015611cc25760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051611cb991906148b7565b60405180910390a15b50565b600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060378054611d3f90613ecf565b80601f0160208091040260200160405190810160405280929190818152602001828054611d6b90613ecf565b8015611db85780601f10611d8d57610100808354040283529160200191611db8565b820191906000526020600020905b815481529060010190602001808311611d9b57829003601f168201915b5050505050905090565b6000801b81565b600080611dd46123f6565b90506000611de282866122e1565b905083811015611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e90614944565b60405180910390fd5b611e3482868684036123fe565b60019250505092915050565b600080611e4b6123f6565b9050611e58818585612653565b600191505092915050565b6000801b611e70816128cc565b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3361015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611f0c9190613f0f565b602060405180830381865afa158015611f29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4d9190613f3f565b6040518363ffffffff1660e01b8152600401611f6a9291906141a7565b6020604051808303816000875af1158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fad91906141fc565b611fec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe390614275565b60405180910390fd5b50565b60008111612032576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612029906149b0565b60405180910390fd5b61015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401612092939291906149d0565b6020604051808303816000875af11580156120b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d591906141fc565b612114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210b90614275565b60405180910390fd5b600061015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121729190613f0f565b602060405180830381865afa15801561218f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b39190613f3f565b905060008161015f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224a9190613f3f565b846122559190614099565b61225f919061410a565b90503373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1584836040516122a9929190614295565b60405180910390a26122bb3382612fd8565b505050565b6122c9826109f0565b6122d2816128cc565b6122dc8383612b90565b505050565b6000603460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361246d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246490614a79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d390614b0b565b60405180910390fd5b80603460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516125ba9190613a38565b60405180910390a3505050565b60006125d384846122e1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461264d578181101561263f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263690614b77565b60405180910390fd5b61264c84848484036123fe565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b990614c09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890614c9b565b60405180910390fd5b61273c83838361312f565b6000603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156127c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ba90614d2d565b60405180910390fd5b818103603360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516128b39190613a38565b60405180910390a36128c6848484613134565b50505050565b6128dd816128d86123f6565b613139565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361294f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294690614dbf565b60405180910390fd5b61295b8260008361312f565b6000603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156129e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d990614e51565b60405180910390fd5b818103603360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081603560008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612a969190613a38565b60405180910390a3612aaa83600084613134565b505050565b612ab98282611cc5565b612b8c57600160c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b316123f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612b9a8282611cc5565b15612c6e57600060c9600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c136123f6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612ca07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6131be565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3612cf3816128cc565b5050565b612d237f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914360001b6131c8565b60000160009054906101000a900460ff1615612d4757612d42836131d2565b612e60565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612daf57506040513d601f19601f82011682018060405250810190612dac9190614e86565b60015b612dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de590614f25565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114612e53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e4a90614fb7565b60405180910390fd5b50612e5f83838361328b565b5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16612ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ece90615049565b60405180910390fd5b612ee182826132b7565b5050565b600060019054906101000a900460ff16612f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2b90615049565b60405180910390fd5b565b600060019054906101000a900460ff16612f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7c90615049565b60405180910390fd5b565b600060019054906101000a900460ff16612fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fcd90615049565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303e906150b5565b60405180910390fd5b6130536000838361312f565b80603560008282546130659190614474565b9250508190555080603360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516131179190613a38565b60405180910390a361312b60008383613134565b5050565b505050565b505050565b6131438282611cc5565b6131ba576131508161332a565b61315e8360001c6020613357565b60405160200161316f9291906151a9565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b191906138b9565b60405180910390fd5b5050565b6000819050919050565b6000819050919050565b6131db81612e65565b61321a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321190615255565b60405180910390fd5b806132477f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6131be565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61329483613593565b6000825111806132a15750805b156132b2576132b083836135e2565b505b505050565b600060019054906101000a900460ff16613306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132fd90615049565b60405180910390fd5b81603690816133159190615417565b5080603790816133259190615417565b505050565b60606133508273ffffffffffffffffffffffffffffffffffffffff16601460ff16613357565b9050919050565b60606000600283600261336a9190614099565b6133749190614474565b67ffffffffffffffff81111561338d5761338c613c61565b5b6040519080825280601f01601f1916602001820160405280156133bf5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106133f7576133f66154e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061345b5761345a6154e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261349b9190614099565b6134a59190614474565b90505b6001811115613545577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106134e7576134e66154e9565b5b1a60f81b8282815181106134fe576134fd6154e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061353e90615518565b90506134a8565b5060008414613589576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135809061558d565b60405180910390fd5b8091505092915050565b61359c816131d2565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b606061360783836040518060600160405280602781526020016156786027913961360f565b905092915050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161363991906155f4565b600060405180830381855af49150503d8060008114613674576040519150601f19603f3d011682016040523d82523d6000602084013e613679565b606091505b509150915061368a86838387613695565b925050509392505050565b606083156136f75760008351036136ef576136af85612e65565b6136ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e590615657565b60405180910390fd5b5b829050613702565b613701838361370a565b5b949350505050565b60008251111561371d5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161375191906138b9565b60405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6137a38161376e565b81146137ae57600080fd5b50565b6000813590506137c08161379a565b92915050565b6000602082840312156137dc576137db613764565b5b60006137ea848285016137b1565b91505092915050565b60008115159050919050565b613808816137f3565b82525050565b600060208201905061382360008301846137ff565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613863578082015181840152602081019050613848565b60008484015250505050565b6000601f19601f8301169050919050565b600061388b82613829565b6138958185613834565b93506138a5818560208601613845565b6138ae8161386f565b840191505092915050565b600060208201905081810360008301526138d38184613880565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613906826138db565b9050919050565b613916816138fb565b811461392157600080fd5b50565b6000813590506139338161390d565b92915050565b6000819050919050565b61394c81613939565b811461395757600080fd5b50565b60008135905061396981613943565b92915050565b6000806040838503121561398657613985613764565b5b600061399485828601613924565b92505060206139a58582860161395a565b9150509250929050565b6000819050919050565b60006139d46139cf6139ca846138db565b6139af565b6138db565b9050919050565b60006139e6826139b9565b9050919050565b60006139f8826139db565b9050919050565b613a08816139ed565b82525050565b6000602082019050613a2360008301846139ff565b92915050565b613a3281613939565b82525050565b6000602082019050613a4d6000830184613a29565b92915050565b600080600060608486031215613a6c57613a6b613764565b5b6000613a7a86828701613924565b9350506020613a8b86828701613924565b9250506040613a9c8682870161395a565b9150509250925092565b6000819050919050565b613ab981613aa6565b8114613ac457600080fd5b50565b600081359050613ad681613ab0565b92915050565b600060208284031215613af257613af1613764565b5b6000613b0084828501613ac7565b91505092915050565b613b1281613aa6565b82525050565b6000602082019050613b2d6000830184613b09565b92915050565b600060208284031215613b4957613b48613764565b5b6000613b578482850161395a565b91505092915050565b60008060408385031215613b7757613b76613764565b5b6000613b8585828601613ac7565b9250506020613b9685828601613924565b9150509250929050565b600060ff82169050919050565b613bb681613ba0565b82525050565b6000602082019050613bd16000830184613bad565b92915050565b600060208284031215613bed57613bec613764565b5b6000613bfb84828501613924565b91505092915050565b600080600060608486031215613c1d57613c1c613764565b5b6000613c2b86828701613924565b9350506020613c3c86828701613924565b9250506040613c4d86828701613924565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613c998261386f565b810181811067ffffffffffffffff82111715613cb857613cb7613c61565b5b80604052505050565b6000613ccb61375a565b9050613cd78282613c90565b919050565b600067ffffffffffffffff821115613cf757613cf6613c61565b5b613d008261386f565b9050602081019050919050565b82818337600083830152505050565b6000613d2f613d2a84613cdc565b613cc1565b905082815260208101848484011115613d4b57613d4a613c5c565b5b613d56848285613d0d565b509392505050565b600082601f830112613d7357613d72613c57565b5b8135613d83848260208601613d1c565b91505092915050565b60008060408385031215613da357613da2613764565b5b6000613db185828601613924565b925050602083013567ffffffffffffffff811115613dd257613dd1613769565b5b613dde85828601613d5e565b9150509250929050565b6000613df3826139db565b9050919050565b613e0381613de8565b82525050565b6000602082019050613e1e6000830184613dfa565b92915050565b6000613e2f826139db565b9050919050565b613e3f81613e24565b82525050565b6000602082019050613e5a6000830184613e36565b92915050565b60008060408385031215613e7757613e76613764565b5b6000613e8585828601613924565b9250506020613e9685828601613924565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ee757607f821691505b602082108103613efa57613ef9613ea0565b5b50919050565b613f09816138fb565b82525050565b6000602082019050613f246000830184613f00565b92915050565b600081519050613f3981613943565b92915050565b600060208284031215613f5557613f54613764565b5b6000613f6384828501613f2a565b91505092915050565b7f53686172657320746f207769746864726177206d75737420626520677265617460008201527f6572207468616e20300000000000000000000000000000000000000000000000602082015250565b6000613fc8602983613834565b9150613fd382613f6c565b604082019050919050565b60006020820190508181036000830152613ff781613fbb565b9050919050565b7f496e73756666696369656e742073686172657300000000000000000000000000600082015250565b6000614034601383613834565b915061403f82613ffe565b602082019050919050565b6000602082019050818103600083015261406381614027565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140a482613939565b91506140af83613939565b92508282026140bd81613939565b915082820484148315176140d4576140d361406a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061411582613939565b915061412083613939565b9250826141305761412f6140db565b5b828204905092915050565b7f496e73756666696369656e742066756e647320696e20746865207661756c7400600082015250565b6000614171601f83613834565b915061417c8261413b565b602082019050919050565b600060208201905081810360008301526141a081614164565b9050919050565b60006040820190506141bc6000830185613f00565b6141c96020830184613a29565b9392505050565b6141d9816137f3565b81146141e457600080fd5b50565b6000815190506141f6816141d0565b92915050565b60006020828403121561421257614211613764565b5b6000614220848285016141e7565b91505092915050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b600061425f600f83613834565b915061426a82614229565b602082019050919050565b6000602082019050818103600083015261428e81614252565b9050919050565b60006040820190506142aa6000830185613a29565b6142b76020830184613a29565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600061431a602f83613834565b9150614325826142be565b604082019050919050565b600060208201905081810360008301526143498161430d565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f64656c656761746563616c6c0000000000000000000000000000000000000000602082015250565b60006143ac602c83613834565b91506143b782614350565b604082019050919050565b600060208201905081810360008301526143db8161439f565b9050919050565b7f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060008201527f6163746976652070726f78790000000000000000000000000000000000000000602082015250565b600061443e602c83613834565b9150614449826143e2565b604082019050919050565b6000602082019050818103600083015261446d81614431565b9050919050565b600061447f82613939565b915061448a83613939565b92508282019050808211156144a2576144a161406a565b5b92915050565b7f436f756c64206e6f742073657420617070726f76616c00000000000000000000600082015250565b60006144de601683613834565b91506144e9826144a8565b602082019050919050565b6000602082019050818103600083015261450d816144d1565b9050919050565b600061451f82613939565b915061452a83613939565b92508282039050818111156145425761454161406a565b5b92915050565b7f50726576696f757320726f756e64206e6f7420636c6f73656420796574000000600082015250565b600061457e601d83613834565b915061458982614548565b602082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b60006040820190506145c96000830185613a29565b6145d66020830184613f00565b9392505050565b7f6233747220616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b6000614613601b83613834565b915061461e826145dd565b602082019050919050565b6000602082019050818103600083015261464281614606565b9050919050565b7f766f743320616464726573732063616e6e6f74206265207a65726f0000000000600082015250565b600061467f601b83613834565b915061468a82614649565b602082019050919050565b600060208201905081810360008301526146ae81614672565b9050919050565b7f676f7620616464726573732063616e6e6f74206265207a65726f000000000000600082015250565b60006146eb601a83613834565b91506146f6826146b5565b602082019050919050565b6000602082019050818103600083015261471a816146de565b9050919050565b60006060820190506147366000830186613f00565b6147436020830185613f00565b6147506040830184613f00565b949350505050565b7f555550535570677261646561626c653a206d757374206e6f742062652063616c60008201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000602082015250565b60006147b4603883613834565b91506147bf82614758565b604082019050919050565b600060208201905081810360008301526147e3816147a7565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614846602e83613834565b9150614851826147ea565b604082019050919050565b6000602082019050818103600083015261487581614839565b9050919050565b6000819050919050565b60006148a161489c6148978461487c565b6139af565b613ba0565b9050919050565b6148b181614886565b82525050565b60006020820190506148cc60008301846148a8565b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061492e602583613834565b9150614939826148d2565b604082019050919050565b6000602082019050818103600083015261495d81614921565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b600061499a601d83613834565b91506149a582614964565b602082019050919050565b600060208201905081810360008301526149c98161498d565b9050919050565b60006060820190506149e56000830186613f00565b6149f26020830185613f00565b6149ff6040830184613a29565b949350505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a63602483613834565b9150614a6e82614a07565b604082019050919050565b60006020820190508181036000830152614a9281614a56565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614af5602283613834565b9150614b0082614a99565b604082019050919050565b60006020820190508181036000830152614b2481614ae8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614b61601d83613834565b9150614b6c82614b2b565b602082019050919050565b60006020820190508181036000830152614b9081614b54565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614bf3602583613834565b9150614bfe82614b97565b604082019050919050565b60006020820190508181036000830152614c2281614be6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614c85602383613834565b9150614c9082614c29565b604082019050919050565b60006020820190508181036000830152614cb481614c78565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614d17602683613834565b9150614d2282614cbb565b604082019050919050565b60006020820190508181036000830152614d4681614d0a565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614da9602183613834565b9150614db482614d4d565b604082019050919050565b60006020820190508181036000830152614dd881614d9c565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614e3b602283613834565b9150614e4682614ddf565b604082019050919050565b60006020820190508181036000830152614e6a81614e2e565b9050919050565b600081519050614e8081613ab0565b92915050565b600060208284031215614e9c57614e9b613764565b5b6000614eaa84828501614e71565b91505092915050565b7f45524331393637557067726164653a206e657720696d706c656d656e7461746960008201527f6f6e206973206e6f742055555053000000000000000000000000000000000000602082015250565b6000614f0f602e83613834565b9150614f1a82614eb3565b604082019050919050565b60006020820190508181036000830152614f3e81614f02565b9050919050565b7f45524331393637557067726164653a20756e737570706f727465642070726f7860008201527f6961626c65555549440000000000000000000000000000000000000000000000602082015250565b6000614fa1602983613834565b9150614fac82614f45565b604082019050919050565b60006020820190508181036000830152614fd081614f94565b9050919050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000615033602b83613834565b915061503e82614fd7565b604082019050919050565b6000602082019050818103600083015261506281615026565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600061509f601f83613834565b91506150aa82615069565b602082019050919050565b600060208201905081810360008301526150ce81615092565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006151166017836150d5565b9150615121826150e0565b601782019050919050565b600061513782613829565b61514181856150d5565b9350615151818560208601613845565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006151936011836150d5565b915061519e8261515d565b601182019050919050565b60006151b482615109565b91506151c0828561512c565b91506151cb82615186565b91506151d7828461512c565b91508190509392505050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b600061523f602d83613834565b915061524a826151e3565b604082019050919050565b6000602082019050818103600083015261526e81615232565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026152d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261529a565b6152e1868361529a565b95508019841693508086168417925050509392505050565b600061531461530f61530a84613939565b6139af565b613939565b9050919050565b6000819050919050565b61532e836152f9565b61534261533a8261531b565b8484546152a7565b825550505050565b600090565b61535761534a565b615362818484615325565b505050565b5b818110156153865761537b60008261534f565b600181019050615368565b5050565b601f8211156153cb5761539c81615275565b6153a58461528a565b810160208510156153b4578190505b6153c86153c08561528a565b830182615367565b50505b505050565b600082821c905092915050565b60006153ee600019846008026153d0565b1980831691505092915050565b600061540783836153dd565b9150826002028217905092915050565b61542082613829565b67ffffffffffffffff81111561543957615438613c61565b5b6154438254613ecf565b61544e82828561538a565b600060209050601f831160018114615481576000841561546f578287015190505b61547985826153fb565b8655506154e1565b601f19841661548f86615275565b60005b828110156154b757848901518255600182019150602085019450602081019050615492565b868310156154d457848901516154d0601f8916826153dd565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061552382613939565b9150600082036155365761553561406a565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615577602083613834565b915061558282615541565b602082019050919050565b600060208201905081810360008301526155a68161556a565b9050919050565b600081519050919050565b600081905092915050565b60006155ce826155ad565b6155d881856155b8565b93506155e8818560208601613845565b80840191505092915050565b600061560082846155c3565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000615641601d83613834565b915061564c8261560b565b602082019050919050565b6000602082019050818103600083015261567081615634565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200e08ed2e0abfee2610bde896ac09a9897c72dacc6d3cbd68f8c420d08d99dd1f64736f6c63430008130033