VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xE8C664…1bCb
Summary
Transactions
Transfers
Address
0xE8C664f1A18fDfb8F7C260E925f89A1a54eF1bCb
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Deployer
0x34f9b26a904715A0B2FEDb55180a2B3aDeBc5e4A
Code
0x6080604052600436106101f95760003560e01c80635c975abb1161010d5780638da5cb5b116100a0578063b88d4fde1161006f578063b88d4fde146106eb578063c87b56dd14610714578063d7b2169114610751578063e985e9c51461077a578063f2fde38b146107b7576101f9565b80638da5cb5b146106435780638dc251e31461066e57806395d89b4114610697578063a22cb465146106c2576101f9565b8063715018a6116100dc578063715018a6146105c1578063776ce6a1146105d85780637e2285aa146106035780638456cb591461062c576101f9565b80635c975abb146104f15780636352211e1461051c57806370a0823114610559578063714c539814610596576101f9565b80632ca45b1f1161019057806342842e0e1161015f57806342842e0e146103fc57806342966c6814610425578063438b63001461044e5780634f6ccce71461048b57806355f804b3146104c8576101f9565b80632ca45b1f146103875780632f745c591461039e5780633ccfd60b146103db5780633f4ba83a146103e5576101f9565b80630e1cbef6116101cc5780630e1cbef6146102cc57806318160ddd146102f557806323b872dd146103205780632a55205a14610349576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906136ac565b6107e0565b60405161023291906136f4565b60405180910390f35b34801561024757600080fd5b506102506107f2565b60405161025d919061379f565b60405180910390f35b34801561027257600080fd5b5061028d600480360381019061028891906137f7565b610884565b60405161029a9190613865565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906138ac565b6108ca565b005b3480156102d857600080fd5b506102f360048036038101906102ee91906137f7565b6109e1565b005b34801561030157600080fd5b5061030a610a21565b60405161031791906138fb565b60405180910390f35b34801561032c57600080fd5b5061034760048036038101906103429190613916565b610a2e565b005b34801561035557600080fd5b50610370600480360381019061036b9190613969565b610a8e565b60405161037e9291906139a9565b60405180910390f35b34801561039357600080fd5b5061039c610b4b565b005b3480156103aa57600080fd5b506103c560048036038101906103c091906138ac565b610b7f565b6040516103d291906138fb565b60405180910390f35b6103e3610c24565b005b3480156103f157600080fd5b506103fa610ce8565b005b34801561040857600080fd5b50610423600480360381019061041e9190613916565b610cfa565b005b34801561043157600080fd5b5061044c600480360381019061044791906137f7565b610d1a565b005b34801561045a57600080fd5b50610475600480360381019061047091906139d2565b610d76565b6040516104829190613abd565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad91906137f7565b610e24565b6040516104bf91906138fb565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea9190613c14565b610e95565b005b3480156104fd57600080fd5b50610506610eb0565b60405161051391906136f4565b60405180910390f35b34801561052857600080fd5b50610543600480360381019061053e91906137f7565b610ec7565b6040516105509190613865565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b91906139d2565b610f4d565b60405161058d91906138fb565b60405180910390f35b3480156105a257600080fd5b506105ab611004565b6040516105b8919061379f565b60405180910390f35b3480156105cd57600080fd5b506105d6611096565b005b3480156105e457600080fd5b506105ed6110aa565b6040516105fa919061379f565b60405180910390f35b34801561060f57600080fd5b5061062a60048036038101906106259190613c14565b61113c565b005b34801561063857600080fd5b50610641611157565b005b34801561064f57600080fd5b50610658611169565b6040516106659190613865565b60405180910390f35b34801561067a57600080fd5b50610695600480360381019061069091906139d2565b611193565b005b3480156106a357600080fd5b506106ac61120d565b6040516106b9919061379f565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613c89565b61129f565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613d6a565b6112b5565b005b34801561072057600080fd5b5061073b600480360381019061073691906137f7565b611317565b604051610748919061379f565b60405180910390f35b34801561075d57600080fd5b50610778600480360381019061077391906137f7565b611329565b005b34801561078657600080fd5b506107a1600480360381019061079c9190613ded565b61158f565b6040516107ae91906136f4565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d991906139d2565b611623565b005b60006107eb826116a6565b9050919050565b60606002805461080190613e5c565b80601f016020809104026020016040519081016040528092919081815260200182805461082d90613e5c565b801561087a5780601f1061084f5761010080835404028352916020019161087a565b820191906000526020600020905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b600061088f826116b8565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108d582610ec7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90613eff565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610964611703565b73ffffffffffffffffffffffffffffffffffffffff16148061099357506109928161098d611703565b61158f565b5b6109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613f91565b60405180910390fd5b6109dc838361170b565b505050565b6109e96117c4565b80600f81905550610a1e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611842565b50565b6000600a80549050905090565b610a3f610a39611703565b826119d6565b610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590614023565b60405180910390fd5b610a89838383611a6b565b505050565b600080610a9a84611d64565b610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad0906140b5565b60405180910390fd5b600080610ae68686611da5565b91509150601260149054906101000a900460ff1615610b3b5760006001610b13610b0e610a21565b611f8f565b610b1d9190614104565b90506000610b2a82610ec7565b905080839550955050505050610b44565b81819350935050505b9250929050565b610b536117c4565b601260149054906101000a900460ff1615601260146101000a81548160ff021916908315150217905550565b6000610b8a83610f4d565b8210610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc2906141aa565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c2c6117c4565b6000610c36611169565b905060008173ffffffffffffffffffffffffffffffffffffffff1647604051610c5e906141fb565b60006040518083038185875af1925050503d8060008114610c9b576040519150601f19603f3d011682016040523d82523d6000602084013e610ca0565b606091505b5050905080610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb9061425c565b60405180910390fd5b5050565b610cf06117c4565b610cf861212d565b565b610d15838383604051806020016040528060008152506112b5565b505050565b610d2b610d25611703565b826119d6565b610d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6190614023565b60405180910390fd5b610d7381612190565b50565b60606000610d8383610f4d565b905060008167ffffffffffffffff811115610da157610da0613ae9565b5b604051908082528060200260200182016040528015610dcf5781602001602082028036833780820191505090505b50905060005b82811015610e1957610de78582610b7f565b828281518110610dfa57610df961427c565b5b6020026020010181815250508080610e11906142ab565b915050610dd5565b508092505050919050565b6000610e2e610a21565b8210610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690614365565b60405180910390fd5b600a8281548110610e8357610e8261427c565b5b90600052602060002001549050919050565b610e9d6117c4565b8060109081610eac9190614531565b5050565b6000600d60009054906101000a900460ff16905090565b600080610ed38361219c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b9061464f565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb4906146e1565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606010805461101390613e5c565b80601f016020809104026020016040519081016040528092919081815260200182805461103f90613e5c565b801561108c5780601f106110615761010080835404028352916020019161108c565b820191906000526020600020905b81548152906001019060200180831161106f57829003601f168201915b5050505050905090565b61109e6117c4565b6110a860006121d9565b565b6060601180546110b990613e5c565b80601f01602080910402602001604051908101604052809291908181526020018280546110e590613e5c565b80156111325780601f1061110757610100808354040283529160200191611132565b820191906000526020600020905b81548152906001019060200180831161111557829003601f168201915b5050505050905090565b6111446117c4565b80601190816111539190614531565b5050565b61115f6117c4565b61116761229f565b565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61119b6117c4565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061120a600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f54611842565b50565b60606003805461121c90613e5c565b80601f016020809104026020016040519081016040528092919081815260200182805461124890613e5c565b80156112955780601f1061126a57610100808354040283529160200191611295565b820191906000526020600020905b81548152906001019060200180831161127857829003601f168201915b5050505050905090565b6112b16112aa611703565b8383612302565b5050565b6112c66112c0611703565b836119d6565b611305576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fc90614023565b60405180910390fd5b6113118484848461246e565b50505050565b6060611322826124ca565b9050919050565b6113316117c4565b600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b99061474d565b60405180910390fd5b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145a9190614782565b90506000611466610a21565b905083816114749190614104565b8210156114b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ad90614821565b60405180910390fd5b60006001826114c59190614104565b90505b84826114d49190614104565b81116115885760008473ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161151591906138fb565b602060405180830381865afa158015611532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115569190614856565b90506115628183612501565b6115748261156f846124ca565b61251f565b508080611580906142ab565b9150506114c8565b5050505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61162b6117c4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361169a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611691906148f5565b60405180910390fd5b6116a3816121d9565b50565b60006116b1826125c3565b9050919050565b6116c181611d64565b611700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f79061464f565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661177e83610ec7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6117cc611703565b73ffffffffffffffffffffffffffffffffffffffff166117ea611169565b73ffffffffffffffffffffffffffffffffffffffff1614611840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183790614961565b60405180910390fd5b565b61184a612624565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f906149f3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e90614a5f565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806119e283610ec7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a245750611a23818561158f565b5b80611a6257508373ffffffffffffffffffffffffffffffffffffffff16611a4a84610884565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611a8b82610ec7565b73ffffffffffffffffffffffffffffffffffffffff1614611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad890614af1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4790614b83565b60405180910390fd5b611b5d838383600161262e565b8273ffffffffffffffffffffffffffffffffffffffff16611b7d82610ec7565b73ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca90614af1565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611d5f8383836001612648565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff16611d868361219c565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603611f3a5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611f44612624565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686611f709190614ba3565b611f7a9190614c14565b90508160000151819350935050509250929050565b60008068457874656e73696f6e90506000439050600060029050600080600090505b828110156121035760008573ffffffffffffffffffffffffffffffffffffffff166340f9fafe8387611fe39190614c45565b6040518263ffffffff1660e01b8152600401611fff91906138fb565b602060405180830381865afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120409190614856565b73ffffffffffffffffffffffffffffffffffffffff169050808318925060008673ffffffffffffffffffffffffffffffffffffffff1663d527e34484886120879190614c45565b6040518263ffffffff1660e01b81526004016120a391906138fb565b602060405180830381865afa1580156120c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e49190614caf565b60001c90508084189350505080806120fb906142ab565b915050611fb1565b506000600187836121149190614cdc565b61211e9190614104565b90508095505050505050919050565b61213561264e565b6000600d60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612179611703565b6040516121869190613865565b60405180910390a1565b61219981612697565b50565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6122a76126ac565b6001600d60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122eb611703565b6040516122f89190613865565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236790614d59565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161246191906136f4565b60405180910390a3505050565b612479848484611a6b565b612485848484846126f6565b6124c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124bb90614deb565b60405180910390fd5b50505050565b606060106124d78361287d565b60116040516020016124eb93929190614eca565b6040516020818303038152906040529050919050565b61251b82826040518060200160405280600081525061294b565b5050565b61252882611d64565b612567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255e90614f6d565b60405180910390fd5b80600c600084815260200190815260200160002090816125879190614531565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516125b791906138fb565b60405180910390a15050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061261d575061261c826129a6565b5b9050919050565b6000612710905090565b6126366126ac565b61264284848484612a20565b50505050565b50505050565b612656610eb0565b612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268c90614fd9565b60405180910390fd5b565b6126a081612b7e565b6126a981612bd1565b50565b6126b4610eb0565b156126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90615045565b60405180910390fd5b565b60006127178473ffffffffffffffffffffffffffffffffffffffff16612c30565b15612870578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612740611703565b8786866040518563ffffffff1660e01b815260040161276294939291906150ba565b6020604051808303816000875af192505050801561279e57506040513d601f19601f8201168201806040525081019061279b919061511b565b60015b612820573d80600081146127ce576040519150601f19603f3d011682016040523d82523d6000602084013e6127d3565b606091505b506000815103612818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280f90614deb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612875565b600190505b949350505050565b60606000600161288c84612c53565b01905060008167ffffffffffffffff8111156128ab576128aa613ae9565b5b6040519080825280601f01601f1916602001820160405280156128dd5781602001600182028036833780820191505090505b509050600082602001820190505b600115612940578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161293457612933614be5565b5b049450600085036128eb575b819350505050919050565b6129558383612da6565b61296260008484846126f6565b6129a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299890614deb565b60405180910390fd5b505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a195750612a1882612fc3565b5b9050919050565b612a2c848484846130a5565b6001811115612a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a67906151ba565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612ab757612ab2816130ab565b612af6565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612af557612af485826130f4565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612b3857612b3381613261565b612b77565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612b7657612b758482613332565b5b5b5050505050565b612b87816133b1565b6000600c60008381526020019081526020016000208054612ba790613e5c565b905014612bce57600c60008281526020019081526020016000206000612bcd91906135e3565b5b50565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612cb1577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612ca757612ca6614be5565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612cee576d04ee2d6d415b85acef81000000008381612ce457612ce3614be5565b5b0492506020810190505b662386f26fc100008310612d1d57662386f26fc100008381612d1357612d12614be5565b5b0492506010810190505b6305f5e1008310612d46576305f5e1008381612d3c57612d3b614be5565b5b0492506008810190505b6127108310612d6b576127108381612d6157612d60614be5565b5b0492506004810190505b60648310612d8e5760648381612d8457612d83614be5565b5b0492506002810190505b600a8310612d9d576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0c90615226565b60405180910390fd5b612e1e81611d64565b15612e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5590615292565b60405180910390fd5b612e6c60008383600161262e565b612e7581611d64565b15612eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eac90615292565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612fbf600083836001612648565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061308e57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061309e575061309d826134ff565b5b9050919050565b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161310184610f4d565b61310b9190614c45565b90506000600960008481526020019081526020016000205490508181146131f0576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506132759190614c45565b90506000600b60008481526020019081526020016000205490506000600a83815481106132a5576132a461427c565b5b9060005260206000200154905080600a83815481106132c7576132c661427c565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613316576133156152b2565b5b6001900381819060005260206000200160009055905550505050565b600061333d83610f4d565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60006133bc82610ec7565b90506133cc81600084600161262e565b6133d582610ec7565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134fb816000846001612648565b5050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613572575061357182613579565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5080546135ef90613e5c565b6000825580601f106136015750613620565b601f01602090049060005260206000209081019061361f9190613623565b5b50565b5b8082111561363c576000816000905550600101613624565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61368981613654565b811461369457600080fd5b50565b6000813590506136a681613680565b92915050565b6000602082840312156136c2576136c161364a565b5b60006136d084828501613697565b91505092915050565b60008115159050919050565b6136ee816136d9565b82525050565b600060208201905061370960008301846136e5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561374957808201518184015260208101905061372e565b60008484015250505050565b6000601f19601f8301169050919050565b60006137718261370f565b61377b818561371a565b935061378b81856020860161372b565b61379481613755565b840191505092915050565b600060208201905081810360008301526137b98184613766565b905092915050565b6000819050919050565b6137d4816137c1565b81146137df57600080fd5b50565b6000813590506137f1816137cb565b92915050565b60006020828403121561380d5761380c61364a565b5b600061381b848285016137e2565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061384f82613824565b9050919050565b61385f81613844565b82525050565b600060208201905061387a6000830184613856565b92915050565b61388981613844565b811461389457600080fd5b50565b6000813590506138a681613880565b92915050565b600080604083850312156138c3576138c261364a565b5b60006138d185828601613897565b92505060206138e2858286016137e2565b9150509250929050565b6138f5816137c1565b82525050565b600060208201905061391060008301846138ec565b92915050565b60008060006060848603121561392f5761392e61364a565b5b600061393d86828701613897565b935050602061394e86828701613897565b925050604061395f868287016137e2565b9150509250925092565b600080604083850312156139805761397f61364a565b5b600061398e858286016137e2565b925050602061399f858286016137e2565b9150509250929050565b60006040820190506139be6000830185613856565b6139cb60208301846138ec565b9392505050565b6000602082840312156139e8576139e761364a565b5b60006139f684828501613897565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a34816137c1565b82525050565b6000613a468383613a2b565b60208301905092915050565b6000602082019050919050565b6000613a6a826139ff565b613a748185613a0a565b9350613a7f83613a1b565b8060005b83811015613ab0578151613a978882613a3a565b9750613aa283613a52565b925050600181019050613a83565b5085935050505092915050565b60006020820190508181036000830152613ad78184613a5f565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613b2182613755565b810181811067ffffffffffffffff82111715613b4057613b3f613ae9565b5b80604052505050565b6000613b53613640565b9050613b5f8282613b18565b919050565b600067ffffffffffffffff821115613b7f57613b7e613ae9565b5b613b8882613755565b9050602081019050919050565b82818337600083830152505050565b6000613bb7613bb284613b64565b613b49565b905082815260208101848484011115613bd357613bd2613ae4565b5b613bde848285613b95565b509392505050565b600082601f830112613bfb57613bfa613adf565b5b8135613c0b848260208601613ba4565b91505092915050565b600060208284031215613c2a57613c2961364a565b5b600082013567ffffffffffffffff811115613c4857613c4761364f565b5b613c5484828501613be6565b91505092915050565b613c66816136d9565b8114613c7157600080fd5b50565b600081359050613c8381613c5d565b92915050565b60008060408385031215613ca057613c9f61364a565b5b6000613cae85828601613897565b9250506020613cbf85828601613c74565b9150509250929050565b600067ffffffffffffffff821115613ce457613ce3613ae9565b5b613ced82613755565b9050602081019050919050565b6000613d0d613d0884613cc9565b613b49565b905082815260208101848484011115613d2957613d28613ae4565b5b613d34848285613b95565b509392505050565b600082601f830112613d5157613d50613adf565b5b8135613d61848260208601613cfa565b91505092915050565b60008060008060808587031215613d8457613d8361364a565b5b6000613d9287828801613897565b9450506020613da387828801613897565b9350506040613db4878288016137e2565b925050606085013567ffffffffffffffff811115613dd557613dd461364f565b5b613de187828801613d3c565b91505092959194509250565b60008060408385031215613e0457613e0361364a565b5b6000613e1285828601613897565b9250506020613e2385828601613897565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e7457607f821691505b602082108103613e8757613e86613e2d565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ee960218361371a565b9150613ef482613e8d565b604082019050919050565b60006020820190508181036000830152613f1881613edc565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613f7b603d8361371a565b9150613f8682613f1f565b604082019050919050565b60006020820190508181036000830152613faa81613f6e565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061400d602d8361371a565b915061401882613fb1565b604082019050919050565b6000602082019050818103600083015261403c81614000565b9050919050565b7f455243373231526f79616c74793a20526f79616c747920717565727920666f7260008201527f206e6f6e6578697374656e7420746f6b656e0000000000000000000000000000602082015250565b600061409f60328361371a565b91506140aa82614043565b604082019050919050565b600060208201905081810360008301526140ce81614092565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061410f826137c1565b915061411a836137c1565b9250828201905080821115614132576141316140d5565b5b92915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614194602b8361371a565b915061419f82614138565b604082019050919050565b600060208201905081810360008301526141c381614187565b9050919050565b600081905092915050565b50565b60006141e56000836141ca565b91506141f0826141d5565b600082019050919050565b6000614206826141d8565b9150819050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b600061424660138361371a565b915061425182614210565b602082019050919050565b6000602082019050818103600083015261427581614239565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142b6826137c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142e8576142e76140d5565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061434f602c8361371a565b915061435a826142f3565b604082019050919050565b6000602082019050818103600083015261437e81614342565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026143e77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143aa565b6143f186836143aa565b95508019841693508086168417925050509392505050565b6000819050919050565b600061442e614429614424846137c1565b614409565b6137c1565b9050919050565b6000819050919050565b61444883614413565b61445c61445482614435565b8484546143b7565b825550505050565b600090565b614471614464565b61447c81848461443f565b505050565b5b818110156144a057614495600082614469565b600181019050614482565b5050565b601f8211156144e5576144b681614385565b6144bf8461439a565b810160208510156144ce578190505b6144e26144da8561439a565b830182614481565b50505b505050565b600082821c905092915050565b6000614508600019846008026144ea565b1980831691505092915050565b600061452183836144f7565b9150826002028217905092915050565b61453a8261370f565b67ffffffffffffffff81111561455357614552613ae9565b5b61455d8254613e5c565b6145688282856144a4565b600060209050601f83116001811461459b5760008415614589578287015190505b6145938582614515565b8655506145fb565b601f1984166145a986614385565b60005b828110156145d1578489015182556001820191506020850194506020810190506145ac565b868310156145ee57848901516145ea601f8916826144f7565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b600061463960188361371a565b915061464482614603565b602082019050919050565b600060208201905081810360008301526146688161462c565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006146cb60298361371a565b91506146d68261466f565b604082019050919050565b600060208201905081810360008301526146fa816146be565b9050919050565b7f4f74686572204e465420636f6e7472616374206e6f7420736574000000000000600082015250565b6000614737601a8361371a565b915061474282614701565b602082019050919050565b600060208201905081810360008301526147668161472a565b9050919050565b60008151905061477c816137cb565b92915050565b6000602082840312156147985761479761364a565b5b60006147a68482850161476d565b91505092915050565b7f4e6f7420656e6f75676820746f6b656e7320696e20746865206f74686572206360008201527f6f6e747261637400000000000000000000000000000000000000000000000000602082015250565b600061480b60278361371a565b9150614816826147af565b604082019050919050565b6000602082019050818103600083015261483a816147fe565b9050919050565b60008151905061485081613880565b92915050565b60006020828403121561486c5761486b61364a565b5b600061487a84828501614841565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006148df60268361371a565b91506148ea82614883565b604082019050919050565b6000602082019050818103600083015261490e816148d2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061494b60208361371a565b915061495682614915565b602082019050919050565b6000602082019050818103600083015261497a8161493e565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b60006149dd602a8361371a565b91506149e882614981565b604082019050919050565b60006020820190508181036000830152614a0c816149d0565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b6000614a4960198361371a565b9150614a5482614a13565b602082019050919050565b60006020820190508181036000830152614a7881614a3c565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614adb60258361371a565b9150614ae682614a7f565b604082019050919050565b60006020820190508181036000830152614b0a81614ace565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b6d60248361371a565b9150614b7882614b11565b604082019050919050565b60006020820190508181036000830152614b9c81614b60565b9050919050565b6000614bae826137c1565b9150614bb9836137c1565b9250828202614bc7816137c1565b91508282048414831517614bde57614bdd6140d5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614c1f826137c1565b9150614c2a836137c1565b925082614c3a57614c39614be5565b5b828204905092915050565b6000614c50826137c1565b9150614c5b836137c1565b9250828203905081811115614c7357614c726140d5565b5b92915050565b6000819050919050565b614c8c81614c79565b8114614c9757600080fd5b50565b600081519050614ca981614c83565b92915050565b600060208284031215614cc557614cc461364a565b5b6000614cd384828501614c9a565b91505092915050565b6000614ce7826137c1565b9150614cf2836137c1565b925082614d0257614d01614be5565b5b828206905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614d4360198361371a565b9150614d4e82614d0d565b602082019050919050565b60006020820190508181036000830152614d7281614d36565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614dd560328361371a565b9150614de082614d79565b604082019050919050565b60006020820190508181036000830152614e0481614dc8565b9050919050565b600081905092915050565b60008154614e2381613e5c565b614e2d8186614e0b565b94506001821660008114614e485760018114614e5d57614e90565b60ff1983168652811515820286019350614e90565b614e6685614385565b60005b83811015614e8857815481890152600182019150602081019050614e69565b838801955050505b50505092915050565b6000614ea48261370f565b614eae8185614e0b565b9350614ebe81856020860161372b565b80840191505092915050565b6000614ed68286614e16565b9150614ee28285614e99565b9150614eee8284614e16565b9150819050949350505050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000614f57602e8361371a565b9150614f6282614efb565b604082019050919050565b60006020820190508181036000830152614f8681614f4a565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614fc360148361371a565b9150614fce82614f8d565b602082019050919050565b60006020820190508181036000830152614ff281614fb6565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061502f60108361371a565b915061503a82614ff9565b602082019050919050565b6000602082019050818103600083015261505e81615022565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061508c82615065565b6150968185615070565b93506150a681856020860161372b565b6150af81613755565b840191505092915050565b60006080820190506150cf6000830187613856565b6150dc6020830186613856565b6150e960408301856138ec565b81810360608301526150fb8184615081565b905095945050505050565b60008151905061511581613680565b92915050565b6000602082840312156151315761513061364a565b5b600061513f84828501615106565b91505092915050565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006151a460358361371a565b91506151af82615148565b604082019050919050565b600060208201905081810360008301526151d381615197565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061521060208361371a565b915061521b826151da565b602082019050919050565b6000602082019050818103600083015261523f81615203565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061527c601c8361371a565b915061528782615246565b602082019050919050565b600060208201905081810360008301526152ab8161526f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212204da3d10d06ff90613283caed79af64690cfece7015e8d1312f10bd81b0e57b7864736f6c63430008130033