VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x156369…0Ed9
Summary
Transactions
Transfers
Address
0x156369e8c82Ab94ae63a34c7355f8CCDb1a60Ed9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xdE7496403Cdc79D0A043FCbeC89A791490DfD183
Deployer
0xdE7496403Cdc79D0A043FCbeC89A791490DfD183
Code
0x6080604052600436106102ae5760003560e01c80636352211e11610175578063a2309ff8116100dc578063d5abeb0111610095578063e985e9c51161006f578063e985e9c514610a93578063eb91d37e14610ad0578063f2fde38b14610afb578063f968adbe14610b24576102ae565b8063d5abeb0114610a00578063d936547e14610a2b578063e10cc83614610a68576102ae565b8063a2309ff814610916578063a9515cbb14610941578063b66a0e5d1461096c578063b88d4fde14610983578063c87b56dd146109ac578063d0c433d3146109e9576102ae565b80638da5cb5b1161012e5780638da5cb5b1461082557806395d89b41146108505780639a4a8e0b1461087b5780639cf9fd73146108a6578063a0712d68146108d1578063a22cb465146108ed576102ae565b80636352211e1461071757806370a0823114610754578063715018a614610791578063758b1ce3146107a85780637f77f574146107d15780638456cb591461080e576102ae565b80632f745c591161021957806348b15166116101d257806348b151661461060557806348cd4cb1146106305780634f6ccce71461065b57806355f804b3146106985780635c474f9e146106c15780635c975abb146106ec576102ae565b80632f745c59146104bf57806335a05ad5146104fc5780633653c1ed1461053957806342842e0e1461057657806342966c681461059f578063438b6300146105c8576102ae565b806319cc02aa1161026b57806319cc02aa146103c35780631aef910b146103ee5780631c5ada9e146104175780632142ab291461044257806323b872dd1461046d57806326b99a9414610496576102ae565b806301ffc9a7146102b3578063046f7da2146102f057806306fdde0314610307578063081812fc14610332578063095ea7b31461036f57806318160ddd14610398575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d59190613b9f565b610b4f565b6040516102e79190613be7565b60405180910390f35b3480156102fc57600080fd5b50610305610bc9565b005b34801561031357600080fd5b5061031c610c4f565b6040516103299190613c9b565b60405180910390f35b34801561033e57600080fd5b5061035960048036038101906103549190613cf3565b610ce1565b6040516103669190613d61565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190613da8565b610d66565b005b3480156103a457600080fd5b506103ad610e7d565b6040516103ba9190613df7565b60405180910390f35b3480156103cf57600080fd5b506103d8610e8a565b6040516103e59190613be7565b60405180910390f35b3480156103fa57600080fd5b5061041560048036038101906104109190613e77565b610e9e565b005b34801561042357600080fd5b5061042c611025565b6040516104399190613df7565b60405180910390f35b34801561044e57600080fd5b5061045761102b565b6040516104649190613df7565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f9190613ed7565b611030565b005b3480156104a257600080fd5b506104bd60048036038101906104b8919061412b565b611090565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190613da8565b6111d3565b6040516104f39190613df7565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190613cf3565b611278565b6040516105309190613d61565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b91906141a3565b6112ae565b60405161056d9190613df7565b60405180910390f35b34801561058257600080fd5b5061059d60048036038101906105989190613ed7565b6112c6565b005b3480156105ab57600080fd5b506105c660048036038101906105c19190613cf3565b6112e6565b005b3480156105d457600080fd5b506105ef60048036038101906105ea91906141a3565b6113b0565b6040516105fc919061428e565b60405180910390f35b34801561061157600080fd5b5061061a61145e565b6040516106279190613df7565b60405180910390f35b34801561063c57600080fd5b50610645611464565b6040516106529190613df7565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190613cf3565b61146a565b60405161068f9190613df7565b60405180910390f35b3480156106a457600080fd5b506106bf60048036038101906106ba9190614365565b6114db565b005b3480156106cd57600080fd5b506106d6611571565b6040516106e39190613be7565b60405180910390f35b3480156106f857600080fd5b50610701611585565b60405161070e9190613be7565b60405180910390f35b34801561072357600080fd5b5061073e60048036038101906107399190613cf3565b61159c565b60405161074b9190613d61565b60405180910390f35b34801561076057600080fd5b5061077b600480360381019061077691906141a3565b61164d565b6040516107889190613df7565b60405180910390f35b34801561079d57600080fd5b506107a6611704565b005b3480156107b457600080fd5b506107cf60048036038101906107ca9190613cf3565b61178c565b005b3480156107dd57600080fd5b506107f860048036038101906107f39190613cf3565b611812565b6040516108059190613df7565b60405180910390f35b34801561081a57600080fd5b5061082361182d565b005b34801561083157600080fd5b5061083a6118b3565b6040516108479190613d61565b60405180910390f35b34801561085c57600080fd5b506108656118dd565b6040516108729190613c9b565b60405180910390f35b34801561088757600080fd5b5061089061196f565b60405161089d9190613df7565b60405180910390f35b3480156108b257600080fd5b506108bb611974565b6040516108c89190613df7565b60405180910390f35b6108eb60048036038101906108e69190613cf3565b61197a565b005b3480156108f957600080fd5b50610914600480360381019061090f91906143da565b611ee0565b005b34801561092257600080fd5b5061092b611ef6565b6040516109389190613df7565b60405180910390f35b34801561094d57600080fd5b50610956611efc565b6040516109639190613df7565b60405180910390f35b34801561097857600080fd5b50610981611f01565b005b34801561098f57600080fd5b506109aa60048036038101906109a591906144bb565b611fa2565b005b3480156109b857600080fd5b506109d360048036038101906109ce9190613cf3565b612004565b6040516109e09190613c9b565b60405180910390f35b3480156109f557600080fd5b506109fe6120ab565b005b348015610a0c57600080fd5b50610a15612169565b604051610a229190613df7565b60405180910390f35b348015610a3757600080fd5b50610a526004803603810190610a4d91906141a3565b61216f565b604051610a5f9190613df7565b60405180910390f35b348015610a7457600080fd5b50610a7d612187565b604051610a8a9190613df7565b60405180910390f35b348015610a9f57600080fd5b50610aba6004803603810190610ab5919061453e565b61218d565b604051610ac79190613be7565b60405180910390f35b348015610adc57600080fd5b50610ae5612221565b604051610af29190613df7565b60405180910390f35b348015610b0757600080fd5b50610b226004803603810190610b1d91906141a3565b612365565b005b348015610b3057600080fd5b50610b3961245c565b604051610b469190613df7565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc25750610bc182612461565b5b9050919050565b610bd1612543565b73ffffffffffffffffffffffffffffffffffffffff16610bef6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c906145ca565b60405180910390fd5b610c4d61254b565b565b606060008054610c5e90614619565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8a90614619565b8015610cd75780601f10610cac57610100808354040283529160200191610cd7565b820191906000526020600020905b815481529060010190602001808311610cba57829003601f168201915b5050505050905090565b6000610cec826125ed565b610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d22906146bc565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d718261159c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd89061474e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e00612543565b73ffffffffffffffffffffffffffffffffffffffff161480610e2f5750610e2e81610e29612543565b61218d565b5b610e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e65906147e0565b60405180910390fd5b610e788383612659565b505050565b6000600880549050905090565b61039060019054906101000a900460ff1681565b610ea6612543565b73ffffffffffffffffffffffffffffffffffffffff16610ec46118b3565b73ffffffffffffffffffffffffffffffffffffffff1614610f1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f11906145ca565b60405180910390fd5b60005b8383905081101561101f5760018203610fa157600260126000868685818110610f4957610f48614800565b5b9050602002016020810190610f5e91906141a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061100e565b600160136000868685818110610fba57610fb9614800565b5b9050602002016020810190610fcf91906141a3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b806110189061485e565b9050610f1d565b50505050565b61012c81565b600281565b61104161103b612543565b82612712565b611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790614918565b60405180910390fd5b61108b8383836127f0565b505050565b611098612543565b73ffffffffffffffffffffffffffffffffffffffff166110b66118b3565b73ffffffffffffffffffffffffffffffffffffffff161461110c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611103906145ca565b60405180910390fd5b8051825114611150576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611147906149aa565b60405180910390fd5b600080600091505b83518210156111cd57600090505b82828151811061117957611178614800565b5b60200260200101518110156111bc576111ab84838151811061119e5761119d614800565b5b6020026020010151612a56565b806111b59061485e565b9050611166565b816111c69061485e565b9150611158565b50505050565b60006111de8361164d565b821061121f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121690614a3c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600d816001811061128857600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60136020528060005260406000206000915090505481565b6112e183838360405180602001604052806000815250611fa2565b505050565b6112ee611585565b1561132e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132590614aa8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661134e8261159c565b73ffffffffffffffffffffffffffffffffffffffff16146113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b90614b14565b60405180910390fd5b6113ad81612a88565b50565b606060006113bd8361164d565b905060008167ffffffffffffffff8111156113db576113da613f2a565b5b6040519080825280602002602001820160405280156114095781602001602082028036833780820191505090505b50905060005b828110156114535761142185826111d3565b82828151811061143457611433614800565b5b602002602001018181525050808061144b9061485e565b91505061140f565b508092505050919050565b60165481565b60175481565b6000611474610e7d565b82106114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90614ba6565b60405180910390fd5b600882815481106114c9576114c8614800565b5b90600052602060002001549050919050565b6114e3612543565b73ffffffffffffffffffffffffffffffffffffffff166115016118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e906145ca565b60405180910390fd5b80600b908051906020019061156d929190613a90565b5050565b61039060009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163b90614c38565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b490614cca565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61170c612543565b73ffffffffffffffffffffffffffffffffffffffff1661172a6118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611780576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611777906145ca565b60405180910390fd5b61178a6000612ba5565b565b611794612543565b73ffffffffffffffffffffffffffffffffffffffff166117b26118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff906145ca565b60405180910390fd5b8060168190555050565b600e816001811061182257600080fd5b016000915090505481565b611835612543565b73ffffffffffffffffffffffffffffffffffffffff166118536118b3565b73ffffffffffffffffffffffffffffffffffffffff16146118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a0906145ca565b60405180910390fd5b6118b1612c6b565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546118ec90614619565b80601f016020809104026020016040519081016040528092919081815260200182805461191890614619565b80156119655780601f1061193a57610100808354040283529160200191611965565b820191906000526020600020905b81548152906001019060200180831161194857829003601f168201915b5050505050905090565b601481565b60155481565b611982611585565b156119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b990614aa8565b60405180910390fd5b61039060009054906101000a900460ff16611a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0990614d36565b60405180910390fd5b61037860145482611a239190614d56565b1115611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90614df8565b60405180910390fd5b60008061012c60165460175443611a7b9190614e18565b611a859190614e4c565b1015611b8157601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611b0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0490614f18565b60405180910390fd5b82601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b5c9190614e18565b92505081905550600f600060038110611b7857611b77614800565b5b01549150611d05565b61012c80611b8f9190614d56565b60165460175443611ba09190614e18565b611baa9190614e4c565b1015611ca657601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2990614f18565b60405180910390fd5b82601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c819190614e18565b92505081905550600f600160038110611c9d57611c9c614800565b5b01549150611d04565b600a831115611cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce190614f84565b60405180910390fd5b600f600260038110611cff57611cfe614800565b5b015491505b5b60008383611d139190614e4c565b905080341015611d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4f90614ff0565b60405180910390fd5b600091505b83821015611d7f57611d6e33612a56565b81611d789061485e565b9150611d5d565b600091505b600180611d919190614e18565b821015611e5257600d8260018110611dac57611dab614800565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e883600e8660018110611dff57611dfe614800565b5b0154611e0b9190614e4c565b611e15919061503f565b9081150290604051600060405180830381858888f19350505050158015611e40573d6000803e3d6000fd5b5081611e4b9061485e565b9150611d84565b600d600180611e619190614e18565b60018110611e7257611e71614800565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611ed9573d6000803e3d6000fd5b5050505050565b611ef2611eeb612543565b8383612d0e565b5050565b60145481565b600181565b611f09612543565b73ffffffffffffffffffffffffffffffffffffffff16611f276118b3565b73ffffffffffffffffffffffffffffffffffffffff1614611f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f74906145ca565b60405180910390fd5b600161039060006101000a81548160ff02191690831515021790555043601781905550565b611fb3611fad612543565b83612712565b611ff2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe990614918565b60405180910390fd5b611ffe84848484612e7a565b50505050565b606061200f826125ed565b61204e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612045906150e2565b60405180910390fd5b6000612058612ed6565b9050600081511161207857604051806020016040528060008152506120a3565b8061208284612f68565b60405160200161209392919061513e565b6040516020818303038152906040525b915050919050565b6000151561039060019054906101000a900460ff16151514612102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f9906151ae565b60405180910390fd5b60005b601481101561214a57612139600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612a56565b806121439061485e565b9050612105565b50600161039060016101000a81548160ff021916908315150217905550565b61037881565b60126020528060005260406000206000915090505481565b61012c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600061039060009054906101000a900460ff16612273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226a90614d36565b60405180910390fd5b610378601454106122b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b09061521a565b60405180910390fd5b61012c601654601754436122cd9190614e18565b6122d79190614e4c565b10156122fb57600f6000600381106122f2576122f1614800565b5b01549050612362565b61012c806123099190614d56565b6016546017544361231a9190614e18565b6123249190614e4c565b101561234857600f60016003811061233f5761233e614800565b5b01549050612362565b600f60026003811061235d5761235c614800565b5b015490505b90565b61236d612543565b73ffffffffffffffffffffffffffffffffffffffff1661238b6118b3565b73ffffffffffffffffffffffffffffffffffffffff16146123e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d8906145ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612447906152ac565b60405180910390fd5b61245981612ba5565b50565b600a81565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061252c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061253c575061253b826130c8565b5b9050919050565b600033905090565b612553611585565b612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990615318565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6125d6612543565b6040516125e39190613d61565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166126cc8361159c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061271d826125ed565b61275c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612753906153aa565b60405180910390fd5b60006127678361159c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127a957506127a8818561218d565b5b806127e757508373ffffffffffffffffffffffffffffffffffffffff166127cf84610ce1565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166128108261159c565b73ffffffffffffffffffffffffffffffffffffffff1614612866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d9061543c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128cc906154ce565b60405180910390fd5b6128e0838383613132565b6128eb600082612659565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461293b9190614e18565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129929190614d56565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a51838383613244565b505050565b6000612a60613249565b9050612a6c8282613389565b60146000815480929190612a7f9061485e565b91905055505050565b6000612a938261159c565b9050612aa181600084613132565b612aac600083612659565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612afc9190614e18565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ba181600084613244565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c73611585565b15612cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612caa90614aa8565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612cf7612543565b604051612d049190613d61565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d739061553a565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612e6d9190613be7565b60405180910390a3505050565b612e858484846127f0565b612e91848484846133a7565b612ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec7906155cc565b60405180910390fd5b50505050565b6060600b8054612ee590614619565b80601f0160208091040260200160405190810160405280929190818152602001828054612f1190614619565b8015612f5e5780601f10612f3357610100808354040283529160200191612f5e565b820191906000526020600020905b815481529060010190602001808311612f4157829003601f168201915b5050505050905090565b606060008203612faf576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130c3565b600082905060005b60008214612fe1578080612fca9061485e565b915050600a82612fda919061503f565b9150612fb7565b60008167ffffffffffffffff811115612ffd57612ffc613f2a565b5b6040519080825280601f01601f19166020018201604052801561302f5781602001600182028036833780820191505090505b5090505b600085146130bc576001826130489190614e18565b9150600a8561305791906155ec565b60306130639190614d56565b60f81b81838151811061307957613078614800565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130b5919061503f565b9450613033565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61313d83838361352e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361317f5761317a81613533565b6131be565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131bd576131bc838261357c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613200576131fb816136e9565b61323f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461323e5761323d82826137ba565b5b5b505050565b505050565b60008060145461037861325c9190614e18565b9050600081334442856040516020016132789493929190615686565b6040516020818303038152906040528051906020012060001c61329b91906155ec565b905060009250600060188261037881106132b8576132b7614800565b5b0154146132dd5760188161037881106132d4576132d3614800565b5b015492506132e1565b8092505b600060186001846132f29190614e18565b610378811061330457613303614800565b5b015403613337576001826133189190614e18565b601882610378811061332d5761332c614800565b5b0181905550613375565b60186001836133469190614e18565b610378811061335857613357614800565b5b0154601882610378811061336f5761336e614800565b5b01819055505b6001836133829190614d56565b9250505090565b6133a3828260405180602001604052806000815250613839565b5050565b60006133c88473ffffffffffffffffffffffffffffffffffffffff16613894565b15613521578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133f1612543565b8786866040518563ffffffff1660e01b81526004016134139493929190615729565b6020604051808303816000875af192505050801561344f57506040513d601f19601f8201168201806040525081019061344c919061578a565b60015b6134d1573d806000811461347f576040519150601f19603f3d011682016040523d82523d6000602084013e613484565b606091505b5060008151036134c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134c0906155cc565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613526565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135898461164d565b6135939190614e18565b9050600060076000848152602001908152602001600020549050818114613678576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506136fd9190614e18565b905060006009600084815260200190815260200160002054905060006008838154811061372d5761372c614800565b5b90600052602060002001549050806008838154811061374f5761374e614800565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061379e5761379d6157b7565b5b6001900381819060005260206000200160009055905550505050565b60006137c58361164d565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61384383836138b7565b61385060008484846133a7565b61388f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613886906155cc565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391d90615832565b60405180910390fd5b61392f816125ed565b1561396f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139669061589e565b60405180910390fd5b61397b60008383613132565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139cb9190614d56565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a8c60008383613244565b5050565b828054613a9c90614619565b90600052602060002090601f016020900481019282613abe5760008555613b05565b82601f10613ad757805160ff1916838001178555613b05565b82800160010185558215613b05579182015b82811115613b04578251825591602001919060010190613ae9565b5b509050613b129190613b16565b5090565b5b80821115613b2f576000816000905550600101613b17565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b7c81613b47565b8114613b8757600080fd5b50565b600081359050613b9981613b73565b92915050565b600060208284031215613bb557613bb4613b3d565b5b6000613bc384828501613b8a565b91505092915050565b60008115159050919050565b613be181613bcc565b82525050565b6000602082019050613bfc6000830184613bd8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c3c578082015181840152602081019050613c21565b83811115613c4b576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c6d82613c02565b613c778185613c0d565b9350613c87818560208601613c1e565b613c9081613c51565b840191505092915050565b60006020820190508181036000830152613cb58184613c62565b905092915050565b6000819050919050565b613cd081613cbd565b8114613cdb57600080fd5b50565b600081359050613ced81613cc7565b92915050565b600060208284031215613d0957613d08613b3d565b5b6000613d1784828501613cde565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d4b82613d20565b9050919050565b613d5b81613d40565b82525050565b6000602082019050613d766000830184613d52565b92915050565b613d8581613d40565b8114613d9057600080fd5b50565b600081359050613da281613d7c565b92915050565b60008060408385031215613dbf57613dbe613b3d565b5b6000613dcd85828601613d93565b9250506020613dde85828601613cde565b9150509250929050565b613df181613cbd565b82525050565b6000602082019050613e0c6000830184613de8565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613e3757613e36613e12565b5b8235905067ffffffffffffffff811115613e5457613e53613e17565b5b602083019150836020820283011115613e7057613e6f613e1c565b5b9250929050565b600080600060408486031215613e9057613e8f613b3d565b5b600084013567ffffffffffffffff811115613eae57613ead613b42565b5b613eba86828701613e21565b93509350506020613ecd86828701613cde565b9150509250925092565b600080600060608486031215613ef057613eef613b3d565b5b6000613efe86828701613d93565b9350506020613f0f86828701613d93565b9250506040613f2086828701613cde565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f6282613c51565b810181811067ffffffffffffffff82111715613f8157613f80613f2a565b5b80604052505050565b6000613f94613b33565b9050613fa08282613f59565b919050565b600067ffffffffffffffff821115613fc057613fbf613f2a565b5b602082029050602081019050919050565b6000613fe4613fdf84613fa5565b613f8a565b9050808382526020820190506020840283018581111561400757614006613e1c565b5b835b81811015614030578061401c8882613d93565b845260208401935050602081019050614009565b5050509392505050565b600082601f83011261404f5761404e613e12565b5b813561405f848260208601613fd1565b91505092915050565b600067ffffffffffffffff82111561408357614082613f2a565b5b602082029050602081019050919050565b60006140a76140a284614068565b613f8a565b905080838252602082019050602084028301858111156140ca576140c9613e1c565b5b835b818110156140f357806140df8882613cde565b8452602084019350506020810190506140cc565b5050509392505050565b600082601f83011261411257614111613e12565b5b8135614122848260208601614094565b91505092915050565b6000806040838503121561414257614141613b3d565b5b600083013567ffffffffffffffff8111156141605761415f613b42565b5b61416c8582860161403a565b925050602083013567ffffffffffffffff81111561418d5761418c613b42565b5b614199858286016140fd565b9150509250929050565b6000602082840312156141b9576141b8613b3d565b5b60006141c784828501613d93565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61420581613cbd565b82525050565b600061421783836141fc565b60208301905092915050565b6000602082019050919050565b600061423b826141d0565b61424581856141db565b9350614250836141ec565b8060005b83811015614281578151614268888261420b565b975061427383614223565b925050600181019050614254565b5085935050505092915050565b600060208201905081810360008301526142a88184614230565b905092915050565b600080fd5b600067ffffffffffffffff8211156142d0576142cf613f2a565b5b6142d982613c51565b9050602081019050919050565b82818337600083830152505050565b6000614308614303846142b5565b613f8a565b905082815260208101848484011115614324576143236142b0565b5b61432f8482856142e6565b509392505050565b600082601f83011261434c5761434b613e12565b5b813561435c8482602086016142f5565b91505092915050565b60006020828403121561437b5761437a613b3d565b5b600082013567ffffffffffffffff81111561439957614398613b42565b5b6143a584828501614337565b91505092915050565b6143b781613bcc565b81146143c257600080fd5b50565b6000813590506143d4816143ae565b92915050565b600080604083850312156143f1576143f0613b3d565b5b60006143ff85828601613d93565b9250506020614410858286016143c5565b9150509250929050565b600067ffffffffffffffff82111561443557614434613f2a565b5b61443e82613c51565b9050602081019050919050565b600061445e6144598461441a565b613f8a565b90508281526020810184848401111561447a576144796142b0565b5b6144858482856142e6565b509392505050565b600082601f8301126144a2576144a1613e12565b5b81356144b284826020860161444b565b91505092915050565b600080600080608085870312156144d5576144d4613b3d565b5b60006144e387828801613d93565b94505060206144f487828801613d93565b935050604061450587828801613cde565b925050606085013567ffffffffffffffff81111561452657614525613b42565b5b6145328782880161448d565b91505092959194509250565b6000806040838503121561455557614554613b3d565b5b600061456385828601613d93565b925050602061457485828601613d93565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006145b4602083613c0d565b91506145bf8261457e565b602082019050919050565b600060208201905081810360008301526145e3816145a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061463157607f821691505b602082108103614644576146436145ea565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006146a6602c83613c0d565b91506146b18261464a565b604082019050919050565b600060208201905081810360008301526146d581614699565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614738602183613c0d565b9150614743826146dc565b604082019050919050565b600060208201905081810360008301526147678161472b565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006147ca603883613c0d565b91506147d58261476e565b604082019050919050565b600060208201905081810360008301526147f9816147bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061486982613cbd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361489b5761489a61482f565b5b600182019050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614902603183613c0d565b915061490d826148a6565b604082019050919050565b60006020820190508181036000830152614931816148f5565b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b6000614994602583613c0d565b915061499f82614938565b604082019050919050565b600060208201905081810360008301526149c381614987565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614a26602b83613c0d565b9150614a31826149ca565b604082019050919050565b60006020820190508181036000830152614a5581614a19565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614a92601083613c0d565b9150614a9d82614a5c565b602082019050919050565b60006020820190508181036000830152614ac181614a85565b9050919050565b7f596f7520617265206e6f74206f776e6572206f662074686520746f6b656e0000600082015250565b6000614afe601e83613c0d565b9150614b0982614ac8565b602082019050919050565b60006020820190508181036000830152614b2d81614af1565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614b90602c83613c0d565b9150614b9b82614b34565b604082019050919050565b60006020820190508181036000830152614bbf81614b83565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614c22602983613c0d565b9150614c2d82614bc6565b604082019050919050565b60006020820190508181036000830152614c5181614c15565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614cb4602a83613c0d565b9150614cbf82614c58565b604082019050919050565b60006020820190508181036000830152614ce381614ca7565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614d20601483613c0d565b9150614d2b82614cea565b602082019050919050565b60006020820190508181036000830152614d4f81614d13565b9050919050565b6000614d6182613cbd565b9150614d6c83613cbd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614da157614da061482f565b5b828201905092915050565b7f507572636861736520776f756c6420657863656564206d617820746f6b656e73600082015250565b6000614de2602083613c0d565b9150614ded82614dac565b602082019050919050565b60006020820190508181036000830152614e1181614dd5565b9050919050565b6000614e2382613cbd565b9150614e2e83613cbd565b925082821015614e4157614e4061482f565b5b828203905092915050565b6000614e5782613cbd565b9150614e6283613cbd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e9b57614e9a61482f565b5b828202905092915050565b7f4578636565646564206d617820617661696c61626c6520746f2070757263686160008201527f7365000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f02602283613c0d565b9150614f0d82614ea6565b604082019050919050565b60006020820190508181036000830152614f3181614ef5565b9050919050565b7f596f752063616e206d696e7420746f203130204e465473207065722054580000600082015250565b6000614f6e601e83613c0d565b9150614f7982614f38565b602082019050919050565b60006020820190508181036000830152614f9d81614f61565b9050919050565b7f496e73756666696369656e742066756e64730000000000000000000000000000600082015250565b6000614fda601283613c0d565b9150614fe582614fa4565b602082019050919050565b6000602082019050818103600083015261500981614fcd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061504a82613cbd565b915061505583613cbd565b92508261506557615064615010565b5b828204905092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006150cc602f83613c0d565b91506150d782615070565b604082019050919050565b600060208201905081810360008301526150fb816150bf565b9050919050565b600081905092915050565b600061511882613c02565b6151228185615102565b9350615132818560208601613c1e565b80840191505092915050565b600061514a828561510d565b9150615156828461510d565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000615198601683613c0d565b91506151a382615162565b602082019050919050565b600060208201905081810360008301526151c78161518b565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000615204601283613c0d565b915061520f826151ce565b602082019050919050565b60006020820190508181036000830152615233816151f7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615296602683613c0d565b91506152a18261523a565b604082019050919050565b600060208201905081810360008301526152c581615289565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615302601483613c0d565b915061530d826152cc565b602082019050919050565b60006020820190508181036000830152615331816152f5565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000615394602c83613c0d565b915061539f82615338565b604082019050919050565b600060208201905081810360008301526153c381615387565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615426602583613c0d565b9150615431826153ca565b604082019050919050565b6000602082019050818103600083015261545581615419565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154b8602483613c0d565b91506154c38261545c565b604082019050919050565b600060208201905081810360008301526154e7816154ab565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615524601983613c0d565b915061552f826154ee565b602082019050919050565b6000602082019050818103600083015261555381615517565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006155b6603283613c0d565b91506155c18261555a565b604082019050919050565b600060208201905081810360008301526155e5816155a9565b9050919050565b60006155f782613cbd565b915061560283613cbd565b92508261561257615611615010565b5b828206905092915050565b60008160601b9050919050565b60006156358261561d565b9050919050565b60006156478261562a565b9050919050565b61565f61565a82613d40565b61563c565b82525050565b6000819050919050565b61568061567b82613cbd565b615665565b82525050565b6000615692828761564e565b6014820191506156a2828661566f565b6020820191506156b2828561566f565b6020820191506156c2828461566f565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006156fb826156d4565b61570581856156df565b9350615715818560208601613c1e565b61571e81613c51565b840191505092915050565b600060808201905061573e6000830187613d52565b61574b6020830186613d52565b6157586040830185613de8565b818103606083015261576a81846156f0565b905095945050505050565b60008151905061578481613b73565b92915050565b6000602082840312156157a05761579f613b3d565b5b60006157ae84828501615775565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061581c602083613c0d565b9150615827826157e6565b602082019050919050565b6000602082019050818103600083015261584b8161580f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615888601c83613c0d565b915061589382615852565b602082019050919050565b600060208201905081810360008301526158b78161587b565b905091905056fea264697066735822122070384d1abab83041152cf439dcbc92c99cb2dfcd1442803ae1b4ef5fc6127cb564736f6c634300080d0033