VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x4367EF…78F6
Summary
Transactions
Transfers
Address
0x4367EF2dDB611a4B638f068ffC313C85509178F6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Deployer
0xD164B9953B32D0574EC783bC627D23c5759D0dd9
Code
0x6080604052600436106102725760003560e01c8063724023781161014f578063a2309ff8116100c1578063d936547e1161007a578063d936547e1461090f578063df04b5051461094c578063e985e9c514610989578063ea735c8b146109c6578063eb91d37e146109ef578063f2fde38b14610a1a57610272565b8063a2309ff814610827578063b66a0e5d14610852578063b88d4fde14610869578063bf23420214610892578063c87b56dd146108bb578063d0c433d3146108f857610272565b80638da5cb5b116101135780638da5cb5b1461073657806395d89b41146107615780639a0d4f401461078c5780639cf9fd73146107b7578063a0712d68146107e2578063a22cb465146107fe57610272565b80637240237814610663578063758b1ce31461068e5780637d4cb964146106b75780637f77f574146106e25780638456cb591461071f57610272565b806342966c68116101e857806355f804b3116101ac57806355f804b3146105535780635c474f9e1461057c5780635c975abb146105a75780636352211e146105d257806370a082311461060f578063715018a61461064c57610272565b806342966c681461046c57806348b151661461049557806348cd4cb1146104c05780634d4c4e99146104eb5780634f6ccce71461051657610272565b806318160ddd1161023a57806318160ddd1461035c57806319cc02aa1461038757806323b872dd146103b25780632f745c59146103db57806332a2aecf1461041857806342842e0e1461044357610272565b806301ffc9a714610277578063046f7da2146102b457806306fdde03146102cb578063081812fc146102f6578063095ea7b314610333575b600080fd5b34801561028357600080fd5b5061029e600480360381019061029991906139b5565b610a43565b6040516102ab91906139fd565b60405180910390f35b3480156102c057600080fd5b506102c9610abd565b005b3480156102d757600080fd5b506102e0610b43565b6040516102ed9190613ab1565b60405180910390f35b34801561030257600080fd5b5061031d60048036038101906103189190613b09565b610bd5565b60405161032a9190613b77565b60405180910390f35b34801561033f57600080fd5b5061035a60048036038101906103559190613bbe565b610c5a565b005b34801561036857600080fd5b50610371610d72565b60405161037e9190613c0d565b60405180910390f35b34801561039357600080fd5b5061039c610d7f565b6040516103a991906139fd565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d49190613c28565b610d93565b005b3480156103e757600080fd5b5061040260048036038101906103fd9190613bbe565b610df3565b60405161040f9190613c0d565b60405180910390f35b34801561042457600080fd5b5061042d610e98565b60405161043a9190613c0d565b60405180910390f35b34801561044f57600080fd5b5061046a60048036038101906104659190613c28565b610e9d565b005b34801561047857600080fd5b50610493600480360381019061048e9190613b09565b610ebd565b005b3480156104a157600080fd5b506104aa610f87565b6040516104b79190613c0d565b60405180910390f35b3480156104cc57600080fd5b506104d5610f8d565b6040516104e29190613c0d565b60405180910390f35b3480156104f757600080fd5b50610500610f93565b60405161050d9190613c0d565b60405180910390f35b34801561052257600080fd5b5061053d60048036038101906105389190613b09565b610f98565b60405161054a9190613c0d565b60405180910390f35b34801561055f57600080fd5b5061057a60048036038101906105759190613db0565b611009565b005b34801561058857600080fd5b5061059161109f565b60405161059e91906139fd565b60405180910390f35b3480156105b357600080fd5b506105bc6110b3565b6040516105c991906139fd565b60405180910390f35b3480156105de57600080fd5b506105f960048036038101906105f49190613b09565b6110ca565b6040516106069190613b77565b60405180910390f35b34801561061b57600080fd5b5061063660048036038101906106319190613df9565b61117c565b6040516106439190613c0d565b60405180910390f35b34801561065857600080fd5b50610661611234565b005b34801561066f57600080fd5b506106786112bc565b6040516106859190613c0d565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b09190613b09565b6112c1565b005b3480156106c357600080fd5b506106cc611347565b6040516106d99190613c0d565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613b09565b61134d565b6040516107169190613c0d565b60405180910390f35b34801561072b57600080fd5b50610734611368565b005b34801561074257600080fd5b5061074b6113ee565b6040516107589190613b77565b60405180910390f35b34801561076d57600080fd5b50610776611418565b6040516107839190613ab1565b60405180910390f35b34801561079857600080fd5b506107a16114aa565b6040516107ae9190613c0d565b60405180910390f35b3480156107c357600080fd5b506107cc6114b0565b6040516107d99190613c0d565b60405180910390f35b6107fc60048036038101906107f79190613b09565b6114b6565b005b34801561080a57600080fd5b5061082560048036038101906108209190613e52565b611998565b005b34801561083357600080fd5b5061083c6119ae565b6040516108499190613c0d565b60405180910390f35b34801561085e57600080fd5b506108676119b4565b005b34801561087557600080fd5b50610890600480360381019061088b9190613f33565b611a55565b005b34801561089e57600080fd5b506108b960048036038101906108b49190614016565b611ab7565b005b3480156108c757600080fd5b506108e260048036038101906108dd9190613b09565b611cc1565b6040516108ef9190613ab1565b60405180910390f35b34801561090457600080fd5b5061090d611d68565b005b34801561091b57600080fd5b5061093660048036038101906109319190613df9565b611e26565b60405161094391906139fd565b60405180910390f35b34801561095857600080fd5b50610973600480360381019061096e9190613b09565b611e46565b6040516109809190613b77565b60405180910390f35b34801561099557600080fd5b506109b060048036038101906109ab9190614063565b611e7c565b6040516109bd91906139fd565b60405180910390f35b3480156109d257600080fd5b506109ed60048036038101906109e89190614229565b611f10565b005b3480156109fb57600080fd5b50610a04612053565b604051610a119190613c0d565b60405180910390f35b348015610a2657600080fd5b50610a416004803603810190610a3c9190613df9565b612151565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ab65750610ab582612249565b5b9050919050565b610ac561232b565b73ffffffffffffffffffffffffffffffffffffffff16610ae36113ee565b73ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b30906142ed565b60405180910390fd5b610b41612333565b565b606060008054610b529061433c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7e9061433c565b8015610bcb5780601f10610ba057610100808354040283529160200191610bcb565b820191906000526020600020905b815481529060010190602001808311610bae57829003601f168201915b5050505050905090565b6000610be0826123d5565b610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c16906143e0565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c65826110ca565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd90614472565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cf561232b565b73ffffffffffffffffffffffffffffffffffffffff161480610d245750610d2381610d1e61232b565b611e7c565b5b610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a90614504565b60405180910390fd5b610d6d8383612441565b505050565b6000600880549050905090565b611e8560019054906101000a900460ff1681565b610da4610d9e61232b565b826124fa565b610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90614596565b60405180910390fd5b610dee8383836125d8565b505050565b6000610dfe8361117c565b8210610e3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3690614628565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b606481565b610eb883838360405180602001604052806000815250611a55565b505050565b610ec56110b3565b15610f05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efc90614694565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16610f25826110ca565b73ffffffffffffffffffffffffffffffffffffffff1614610f7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7290614700565b60405180910390fd5b610f848161283f565b50565b60205481565b60215481565b600581565b6000610fa2610d72565b8210610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90614792565b60405180910390fd5b60088281548110610ff757610ff66147b2565b5b90600052602060002001549050919050565b61101161232b565b73ffffffffffffffffffffffffffffffffffffffff1661102f6113ee565b73ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c906142ed565b60405180910390fd5b80600b908051906020019061109b9291906138a6565b5050565b611e8560009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90614853565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e4906148e5565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61123c61232b565b73ffffffffffffffffffffffffffffffffffffffff1661125a6113ee565b73ffffffffffffffffffffffffffffffffffffffff16146112b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a7906142ed565b60405180910390fd5b6112ba600061295c565b565b606381565b6112c961232b565b73ffffffffffffffffffffffffffffffffffffffff166112e76113ee565b73ffffffffffffffffffffffffffffffffffffffff161461133d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611334906142ed565b60405180910390fd5b8060208190555050565b611e6181565b6014816007811061135d57600080fd5b016000915090505481565b61137061232b565b73ffffffffffffffffffffffffffffffffffffffff1661138e6113ee565b73ffffffffffffffffffffffffffffffffffffffff16146113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db906142ed565b60405180910390fd5b6113ec612a22565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546114279061433c565b80601f01602080910402602001604051908101604052809291908181526020018280546114539061433c565b80156114a05780601f10611475576101008083540402835291602001916114a0565b820191906000526020600020905b81548152906001019060200180831161148357829003601f168201915b5050505050905090565b61546081565b601f5481565b6114be6110b3565b156114fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f590614694565b60405180910390fd5b60011515611e8560009054906101000a900460ff16151514611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c90614951565b60405180910390fd5b611e61601e548261156691906149a0565b11156115a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159e90614a42565b60405180910390fd5b600080615460602054602154436115be9190614a62565b6115c89190614a96565b101561170757601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661165a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165190614b62565b60405180910390fd5b600583611e8360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116a891906149a0565b11156116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e090614bce565b60405180910390fd5b601b6000600281106116fe576116fd6147b2565b5b01549150611765565b600a83111561174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174290614c3a565b60405180910390fd5b601b6001600281106117605761175f6147b2565b5b015491505b600083836117739190614a96565b9050803410156117b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117af90614ca6565b60405180910390fd5b600091505b838210156117df576117ce33612ac5565b816117d890614cc6565b91506117bd565b600091505b600160076117f29190614a62565b8210156118b257600d826007811061180d5761180c6147b2565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6064836014866007811061185f5761185e6147b2565b5b015461186b9190614a96565b6118759190614d3e565b9081150290604051600060405180830381858888f193505050501580156118a0573d6000803e3d6000fd5b50816118ab90614cc6565b91506117e4565b600d600160076118c29190614a62565b600781106118d3576118d26147b2565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561193a573d6000803e3d6000fd5b5083611e8360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461198b91906149a0565b9250508190555050505050565b6119aa6119a361232b565b8383612b0e565b5050565b601e5481565b6119bc61232b565b73ffffffffffffffffffffffffffffffffffffffff166119da6113ee565b73ffffffffffffffffffffffffffffffffffffffff1614611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a27906142ed565b60405180910390fd5b6001611e8560006101000a81548160ff02191690831515021790555043602181905550565b611a66611a6061232b565b836124fa565b611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c90614596565b60405180910390fd5b611ab184848484612c7b565b50505050565b611abf61232b565b73ffffffffffffffffffffffffffffffffffffffff16611add6113ee565b73ffffffffffffffffffffffffffffffffffffffff1614611b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2a906142ed565b60405180910390fd5b606482829050601f54611b4691906149a0565b1115611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e90614dbb565b60405180910390fd5b60005b82829050811015611cbc5760001515601d6000858585818110611bb057611baf6147b2565b5b9050602002016020810190611bc59190613df9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611cab576001601d6000858585818110611c2e57611c2d6147b2565b5b9050602002016020810190611c439190613df9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601f60008154611ca390614cc6565b919050819055505b80611cb590614cc6565b9050611b8a565b505050565b6060611ccc826123d5565b611d0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0290614e4d565b60405180910390fd5b6000611d15612cd7565b90506000815111611d355760405180602001604052806000815250611d60565b80611d3f84612d69565b604051602001611d50929190614ea9565b6040516020818303038152906040525b915050919050565b60001515611e8560019054906101000a900460ff16151514611dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db690614f19565b60405180910390fd5b60005b6063811015611e0757611df6600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612ac5565b80611e0090614cc6565b9050611dc2565b506001611e8560016101000a81548160ff021916908315150217905550565b601d6020528060005260406000206000915054906101000a900460ff1681565b600d8160078110611e5657600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611f1861232b565b73ffffffffffffffffffffffffffffffffffffffff16611f366113ee565b73ffffffffffffffffffffffffffffffffffffffff1614611f8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f83906142ed565b60405180910390fd5b8051825114611fd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc790614fab565b60405180910390fd5b600080600091505b835182101561204d57600090505b828281518110611ff957611ff86147b2565b5b602002602001015181101561203c5761202b84838151811061201e5761201d6147b2565b5b6020026020010151612ac5565b8061203590614cc6565b9050611fe6565b8161204690614cc6565b9150611fd8565b50505050565b600060011515611e8560009054906101000a900460ff161515146120ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a390614951565b60405180910390fd5b611e61601e54106120f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e990615017565b60405180910390fd5b615460602054602154436121069190614a62565b6121109190614a96565b101561213457601b60006002811061212b5761212a6147b2565b5b0154905061214e565b601b600160028110612149576121486147b2565b5b015490505b90565b61215961232b565b73ffffffffffffffffffffffffffffffffffffffff166121776113ee565b73ffffffffffffffffffffffffffffffffffffffff16146121cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c4906142ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561223d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612234906150a9565b60405180910390fd5b6122468161295c565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061231457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612324575061232382612eca565b5b9050919050565b600033905090565b61233b6110b3565b61237a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237190615115565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6123be61232b565b6040516123cb9190613b77565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124b4836110ca565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612505826123d5565b612544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253b906151a7565b60405180910390fd5b600061254f836110ca565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125be57508373ffffffffffffffffffffffffffffffffffffffff166125a684610bd5565b73ffffffffffffffffffffffffffffffffffffffff16145b806125cf57506125ce8185611e7c565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166125f8826110ca565b73ffffffffffffffffffffffffffffffffffffffff161461264e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264590615239565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b5906152cb565b60405180910390fd5b6126c9838383612f34565b6126d4600082612441565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127249190614a62565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461277b91906149a0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461283a838383613048565b505050565b600061284a826110ca565b905061285881600084612f34565b612863600083612441565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128b39190614a62565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461295881600084613048565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612a2a6110b3565b15612a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6190614694565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612aae61232b565b604051612abb9190613b77565b60405180910390a1565b6000612acf61304d565b9050612adb828261318e565b601e6000815480929190612aee90614cc6565b91905055611e846000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7490615337565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612c6e91906139fd565b60405180910390a3505050565b612c868484846125d8565b612c92848484846131ac565b612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc8906153c9565b60405180910390fd5b50505050565b6060600b8054612ce69061433c565b80601f0160208091040260200160405190810160405280929190818152602001828054612d129061433c565b8015612d5f5780601f10612d3457610100808354040283529160200191612d5f565b820191906000526020600020905b815481529060010190602001808311612d4257829003601f168201915b5050505050905090565b60606000821415612db1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ec5565b600082905060005b60008214612de3578080612dcc90614cc6565b915050600a82612ddc9190614d3e565b9150612db9565b60008167ffffffffffffffff811115612dff57612dfe613c85565b5b6040519080825280601f01601f191660200182016040528015612e315781602001600182028036833780820191505090505b5090505b60008514612ebe57600182612e4a9190614a62565b9150600a85612e5991906153e9565b6030612e6591906149a0565b60f81b818381518110612e7b57612e7a6147b2565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612eb79190614d3e565b9450612e35565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612f3f838383613343565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f8257612f7d81613348565b612fc1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612fc057612fbf8382613391565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561300457612fff816134fe565b613043565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146130425761304182826135cf565b5b5b505050565b505050565b600080601e54611e616130609190614a62565b90506000813344428560405160200161307c9493929190615483565b6040516020818303038152906040528051906020012060001c61309f91906153e9565b9050600092506000602282611e6181106130bc576130bb6147b2565b5b0154146130e157602281611e6181106130d8576130d76147b2565b5b015492506130e5565b8092505b600060226001846130f69190614a62565b611e618110613108576131076147b2565b5b0154141561313c5760018261311d9190614a62565b602282611e618110613132576131316147b2565b5b018190555061317a565b602260018361314b9190614a62565b611e61811061315d5761315c6147b2565b5b0154602282611e618110613174576131736147b2565b5b01819055505b60018361318791906149a0565b9250505090565b6131a882826040518060200160405280600081525061364e565b5050565b60006131cd8473ffffffffffffffffffffffffffffffffffffffff166136a9565b15613336578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026131f661232b565b8786866040518563ffffffff1660e01b81526004016132189493929190615526565b602060405180830381600087803b15801561323257600080fd5b505af192505050801561326357506040513d601f19601f820116820180604052508101906132609190615587565b60015b6132e6573d8060008114613293576040519150601f19603f3d011682016040523d82523d6000602084013e613298565b606091505b506000815114156132de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d5906153c9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061333b565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161339e8461117c565b6133a89190614a62565b905060006007600084815260200190815260200160002054905081811461348d576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506135129190614a62565b9050600060096000848152602001908152602001600020549050600060088381548110613542576135416147b2565b5b906000526020600020015490508060088381548110613564576135636147b2565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806135b3576135b26155b4565b5b6001900381819060005260206000200160009055905550505050565b60006135da8361117c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61365883836136cc565b61366560008484846131ac565b6136a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369b906153c9565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561373c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137339061562f565b60405180910390fd5b613745816123d5565b15613785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161377c9061569b565b60405180910390fd5b61379160008383612f34565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137e191906149a0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46138a260008383613048565b5050565b8280546138b29061433c565b90600052602060002090601f0160209004810192826138d4576000855561391b565b82601f106138ed57805160ff191683800117855561391b565b8280016001018555821561391b579182015b8281111561391a5782518255916020019190600101906138ff565b5b509050613928919061392c565b5090565b5b8082111561394557600081600090555060010161392d565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139928161395d565b811461399d57600080fd5b50565b6000813590506139af81613989565b92915050565b6000602082840312156139cb576139ca613953565b5b60006139d9848285016139a0565b91505092915050565b60008115159050919050565b6139f7816139e2565b82525050565b6000602082019050613a1260008301846139ee565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a52578082015181840152602081019050613a37565b83811115613a61576000848401525b50505050565b6000601f19601f8301169050919050565b6000613a8382613a18565b613a8d8185613a23565b9350613a9d818560208601613a34565b613aa681613a67565b840191505092915050565b60006020820190508181036000830152613acb8184613a78565b905092915050565b6000819050919050565b613ae681613ad3565b8114613af157600080fd5b50565b600081359050613b0381613add565b92915050565b600060208284031215613b1f57613b1e613953565b5b6000613b2d84828501613af4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b6182613b36565b9050919050565b613b7181613b56565b82525050565b6000602082019050613b8c6000830184613b68565b92915050565b613b9b81613b56565b8114613ba657600080fd5b50565b600081359050613bb881613b92565b92915050565b60008060408385031215613bd557613bd4613953565b5b6000613be385828601613ba9565b9250506020613bf485828601613af4565b9150509250929050565b613c0781613ad3565b82525050565b6000602082019050613c226000830184613bfe565b92915050565b600080600060608486031215613c4157613c40613953565b5b6000613c4f86828701613ba9565b9350506020613c6086828701613ba9565b9250506040613c7186828701613af4565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613cbd82613a67565b810181811067ffffffffffffffff82111715613cdc57613cdb613c85565b5b80604052505050565b6000613cef613949565b9050613cfb8282613cb4565b919050565b600067ffffffffffffffff821115613d1b57613d1a613c85565b5b613d2482613a67565b9050602081019050919050565b82818337600083830152505050565b6000613d53613d4e84613d00565b613ce5565b905082815260208101848484011115613d6f57613d6e613c80565b5b613d7a848285613d31565b509392505050565b600082601f830112613d9757613d96613c7b565b5b8135613da7848260208601613d40565b91505092915050565b600060208284031215613dc657613dc5613953565b5b600082013567ffffffffffffffff811115613de457613de3613958565b5b613df084828501613d82565b91505092915050565b600060208284031215613e0f57613e0e613953565b5b6000613e1d84828501613ba9565b91505092915050565b613e2f816139e2565b8114613e3a57600080fd5b50565b600081359050613e4c81613e26565b92915050565b60008060408385031215613e6957613e68613953565b5b6000613e7785828601613ba9565b9250506020613e8885828601613e3d565b9150509250929050565b600067ffffffffffffffff821115613ead57613eac613c85565b5b613eb682613a67565b9050602081019050919050565b6000613ed6613ed184613e92565b613ce5565b905082815260208101848484011115613ef257613ef1613c80565b5b613efd848285613d31565b509392505050565b600082601f830112613f1a57613f19613c7b565b5b8135613f2a848260208601613ec3565b91505092915050565b60008060008060808587031215613f4d57613f4c613953565b5b6000613f5b87828801613ba9565b9450506020613f6c87828801613ba9565b9350506040613f7d87828801613af4565b925050606085013567ffffffffffffffff811115613f9e57613f9d613958565b5b613faa87828801613f05565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112613fd657613fd5613c7b565b5b8235905067ffffffffffffffff811115613ff357613ff2613fb6565b5b60208301915083602082028301111561400f5761400e613fbb565b5b9250929050565b6000806020838503121561402d5761402c613953565b5b600083013567ffffffffffffffff81111561404b5761404a613958565b5b61405785828601613fc0565b92509250509250929050565b6000806040838503121561407a57614079613953565b5b600061408885828601613ba9565b925050602061409985828601613ba9565b9150509250929050565b600067ffffffffffffffff8211156140be576140bd613c85565b5b602082029050602081019050919050565b60006140e26140dd846140a3565b613ce5565b9050808382526020820190506020840283018581111561410557614104613fbb565b5b835b8181101561412e578061411a8882613ba9565b845260208401935050602081019050614107565b5050509392505050565b600082601f83011261414d5761414c613c7b565b5b813561415d8482602086016140cf565b91505092915050565b600067ffffffffffffffff82111561418157614180613c85565b5b602082029050602081019050919050565b60006141a56141a084614166565b613ce5565b905080838252602082019050602084028301858111156141c8576141c7613fbb565b5b835b818110156141f157806141dd8882613af4565b8452602084019350506020810190506141ca565b5050509392505050565b600082601f8301126142105761420f613c7b565b5b8135614220848260208601614192565b91505092915050565b600080604083850312156142405761423f613953565b5b600083013567ffffffffffffffff81111561425e5761425d613958565b5b61426a85828601614138565b925050602083013567ffffffffffffffff81111561428b5761428a613958565b5b614297858286016141fb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006142d7602083613a23565b91506142e2826142a1565b602082019050919050565b60006020820190508181036000830152614306816142ca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061435457607f821691505b602082108114156143685761436761430d565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006143ca602c83613a23565b91506143d58261436e565b604082019050919050565b600060208201905081810360008301526143f9816143bd565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061445c602183613a23565b915061446782614400565b604082019050919050565b6000602082019050818103600083015261448b8161444f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006144ee603883613a23565b91506144f982614492565b604082019050919050565b6000602082019050818103600083015261451d816144e1565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614580603183613a23565b915061458b82614524565b604082019050919050565b600060208201905081810360008301526145af81614573565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614612602b83613a23565b915061461d826145b6565b604082019050919050565b6000602082019050818103600083015261464181614605565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b600061467e601083613a23565b915061468982614648565b602082019050919050565b600060208201905081810360008301526146ad81614671565b9050919050565b7f596f7520617265206e6f74206f776e6572206f662074686520746f6b656e0000600082015250565b60006146ea601e83613a23565b91506146f5826146b4565b602082019050919050565b60006020820190508181036000830152614719816146dd565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061477c602c83613a23565b915061478782614720565b604082019050919050565b600060208201905081810360008301526147ab8161476f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061483d602983613a23565b9150614848826147e1565b604082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006148cf602a83613a23565b91506148da82614873565b604082019050919050565b600060208201905081810360008301526148fe816148c2565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b600061493b601483613a23565b915061494682614905565b602082019050919050565b6000602082019050818103600083015261496a8161492e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149ab82613ad3565b91506149b683613ad3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149eb576149ea614971565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614a2c600d83613a23565b9150614a37826149f6565b602082019050919050565b60006020820190508181036000830152614a5b81614a1f565b9050919050565b6000614a6d82613ad3565b9150614a7883613ad3565b925082821015614a8b57614a8a614971565b5b828203905092915050565b6000614aa182613ad3565b9150614aac83613ad3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ae557614ae4614971565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614b4c603083613a23565b9150614b5782614af0565b604082019050919050565b60006020820190508181036000830152614b7b81614b3f565b9050919050565b7f42555941424c45204c494d495420455843454544000000000000000000000000600082015250565b6000614bb8601483613a23565b9150614bc382614b82565b602082019050919050565b60006020820190508181036000830152614be781614bab565b9050919050565b7f596f752063616e206d696e7420746f203130204e465473207065722054580000600082015250565b6000614c24601e83613a23565b9150614c2f82614bee565b602082019050919050565b60006020820190508181036000830152614c5381614c17565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614c90601283613a23565b9150614c9b82614c5a565b602082019050919050565b60006020820190508181036000830152614cbf81614c83565b9050919050565b6000614cd182613ad3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d0457614d03614971565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d4982613ad3565b9150614d5483613ad3565b925082614d6457614d63614d0f565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614da5601783613a23565b9150614db082614d6f565b602082019050919050565b60006020820190508181036000830152614dd481614d98565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614e37602f83613a23565b9150614e4282614ddb565b604082019050919050565b60006020820190508181036000830152614e6681614e2a565b9050919050565b600081905092915050565b6000614e8382613a18565b614e8d8185614e6d565b9350614e9d818560208601613a34565b80840191505092915050565b6000614eb58285614e78565b9150614ec18284614e78565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000614f03601683613a23565b9150614f0e82614ecd565b602082019050919050565b60006020820190508181036000830152614f3281614ef6565b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b6000614f95602583613a23565b9150614fa082614f39565b604082019050919050565b60006020820190508181036000830152614fc481614f88565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000615001601283613a23565b915061500c82614fcb565b602082019050919050565b6000602082019050818103600083015261503081614ff4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615093602683613a23565b915061509e82615037565b604082019050919050565b600060208201905081810360008301526150c281615086565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006150ff601483613a23565b915061510a826150c9565b602082019050919050565b6000602082019050818103600083015261512e816150f2565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000615191602c83613a23565b915061519c82615135565b604082019050919050565b600060208201905081810360008301526151c081615184565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615223602583613a23565b915061522e826151c7565b604082019050919050565b6000602082019050818103600083015261525281615216565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006152b5602483613a23565b91506152c082615259565b604082019050919050565b600060208201905081810360008301526152e4816152a8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615321601983613a23565b915061532c826152eb565b602082019050919050565b6000602082019050818103600083015261535081615314565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006153b3603283613a23565b91506153be82615357565b604082019050919050565b600060208201905081810360008301526153e2816153a6565b9050919050565b60006153f482613ad3565b91506153ff83613ad3565b92508261540f5761540e614d0f565b5b828206905092915050565b60008160601b9050919050565b60006154328261541a565b9050919050565b600061544482615427565b9050919050565b61545c61545782613b56565b615439565b82525050565b6000819050919050565b61547d61547882613ad3565b615462565b82525050565b600061548f828761544b565b60148201915061549f828661546c565b6020820191506154af828561546c565b6020820191506154bf828461546c565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006154f8826154d1565b61550281856154dc565b9350615512818560208601613a34565b61551b81613a67565b840191505092915050565b600060808201905061553b6000830187613b68565b6155486020830186613b68565b6155556040830185613bfe565b818103606083015261556781846154ed565b905095945050505050565b60008151905061558181613989565b92915050565b60006020828403121561559d5761559c613953565b5b60006155ab84828501615572565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615619602083613a23565b9150615624826155e3565b602082019050919050565b600060208201905081810360008301526156488161560c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615685601c83613a23565b91506156908261564f565b602082019050919050565b600060208201905081810360008301526156b481615678565b905091905056fea26469706673582212209d3b02c0130d2be65e54dff54c3af0e08d88b9089bfea2feccff7ba4f80e847064736f6c63430008090033