VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFFaf0A…8dC9
Summary
Transactions
Transfers
Address
0xFFaf0A9178F3a37A5041498C9e90782437568dC9
VET
19.00
VET
VTHO
5.32
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101f95760003560e01c80636352211e1161010d578063b66a0e5d116100a0578063e14ca3531161006f578063e14ca35314610737578063e985e9c514610762578063f2fde38b1461079f578063f6cea055146107c8578063fc9b05df14610808576101f9565b8063b66a0e5d1461068f578063b88d4fde146106a6578063c87b56dd146106cf578063cfcb51ec1461070c576101f9565b806395d89b41116100dc57806395d89b41146105f45780639f181b5e1461061f578063a0712d681461064a578063a22cb46514610666576101f9565b80636352211e1461053857806370a0823114610575578063715018a6146105b25780638da5cb5b146105c9576101f9565b80632f745c5911610190578063438b63001161015f578063438b63001461042d5780634d4f4cb51461046a5780634f6ccce7146104a757806355f804b3146104e45780635c474f9e1461050d576101f9565b80632f745c59146103875780633ccfd60b146103c457806342842e0e146103db57806342966c6814610404576101f9565b806318160ddd116101cc57806318160ddd146102cc57806323b872dd146102f757806326b99a94146103205780632a55205a14610349576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b5061022560048036038101906102209190614062565b61081f565b6040516102329190614806565b60405180910390f35b34801561024757600080fd5b50610250610831565b60405161025d9190614881565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190614147565b6108c3565b60405161029a9190614754565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c59190613f91565b610909565b005b3480156102d857600080fd5b506102e1610a21565b6040516102ee9190614b83565b60405180910390f35b34801561030357600080fd5b5061031e60048036038101906103199190613e8b565b610a30565b005b34801561032c57600080fd5b5061034760048036038101906103429190613fcd565b610a90565b005b34801561035557600080fd5b50610370600480360381019061036b9190614199565b610bb3565b60405161037e9291906147bb565b60405180910390f35b34801561039357600080fd5b506103ae60048036038101906103a99190613f91565b610d9e565b6040516103bb9190614b83565b60405180910390f35b3480156103d057600080fd5b506103d9610e43565b005b3480156103e757600080fd5b5061040260048036038101906103fd9190613e8b565b611010565b005b34801561041057600080fd5b5061042b60048036038101906104269190614147565b611030565b005b34801561043957600080fd5b50610454600480360381019061044f9190613e26565b61108c565b60405161046191906147e4565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190613e26565b611186565b60405161049e9190614b83565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190614147565b6111a4565b6040516104db9190614b83565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190614106565b61123b565b005b34801561051957600080fd5b5061052261125d565b60405161052f9190614806565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190614147565b611270565b60405161056c9190614754565b60405180910390f35b34801561058157600080fd5b5061059c60048036038101906105979190613e26565b6112f7565b6040516105a99190614b83565b60405180910390f35b3480156105be57600080fd5b506105c76113af565b005b3480156105d557600080fd5b506105de6113c3565b6040516105eb9190614754565b60405180910390f35b34801561060057600080fd5b506106096113ed565b6040516106169190614881565b60405180910390f35b34801561062b57600080fd5b5061063461147f565b6040516106419190614b83565b60405180910390f35b610664600480360381019061065f9190614147565b611490565b005b34801561067257600080fd5b5061068d60048036038101906106889190613f55565b6117b8565b005b34801561069b57600080fd5b506106a46117ce565b005b3480156106b257600080fd5b506106cd60048036038101906106c89190613eda565b6117fa565b005b3480156106db57600080fd5b506106f660048036038101906106f19190614147565b61185c565b6040516107039190614881565b60405180910390f35b34801561071857600080fd5b506107216118c4565b60405161072e9190614821565b60405180910390f35b34801561074357600080fd5b5061074c611b5c565b6040516107599190614b83565b60405180910390f35b34801561076e57600080fd5b5061078960048036038101906107849190613e4f565b611b7d565b6040516107969190614806565b60405180910390f35b3480156107ab57600080fd5b506107c660048036038101906107c19190613e26565b611c11565b005b3480156107d457600080fd5b506107ef60048036038101906107ea91906140b4565b611c95565b6040516107ff949392919061483c565b60405180910390f35b34801561081457600080fd5b5061081d611cd2565b005b600061082a82611e3d565b9050919050565b60606002805461084090614efb565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90614efb565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108ce82611e4f565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061091482611270565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610985576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097c90614ae3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109a4611e9a565b73ffffffffffffffffffffffffffffffffffffffff1614806109d357506109d2816109cd611e9a565b611b7d565b5b610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990614b03565b60405180910390fd5b610a1c8383611ea2565b505050565b6000610a2b611f5b565b905090565b610a41610a3b611e9a565b82611f65565b610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7790614903565b60405180910390fd5b610a8b838383611ffa565b505050565b610a986122f4565b8051825114610adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad3906148a3565b60405180910390fd5b600080600091505b8351821015610bad57600090505b828281518110610b2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151811015610b9c57610b8b848381518110610b76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610b86612372565b612500565b80610b9590614f5e565b9050610af2565b81610ba690614f5e565b9150610ae4565b50505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610d495760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610d5361251e565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d7f9190614d80565b610d899190614d4f565b90508160000151819350935050509250929050565b6000610da9836112f7565b8210610dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de190614923565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600047905060005b6005811015610fbe5760178160058110610e8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612710846021600060178760058110610f0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610f759190614d80565b610f7f9190614d4f565b9081150290604051600060405180830381858888f19350505050158015610faa573d6000803e3d6000fd5b508080610fb690614f5e565b915050610e4b565b50610fc76113c3565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561100c573d6000803e3d6000fd5b5050565b61102b838383604051806020016040528060008152506117fa565b505050565b61104161103b611e9a565b82611f65565b611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790614903565b60405180910390fd5b61108981612528565b50565b60606000611099836112f7565b905060008167ffffffffffffffff8111156110dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561110b5781602001602082028036833780820191505090505b50905060005b8281101561117b576111238582610d9e565b82828151811061115c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061117390614f5e565b915050611111565b508092505050919050565b60216020528060005260406000206000915090508060000154905081565b60006111ae612534565b82106111ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e690614b23565b60405180910390fd5b600a8281548110611229577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6112436122f4565b8060119080519060200190611259929190613aca565b5050565b601260009054906101000a900460ff1681565b60008061127c83612541565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590614ac3565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135f90614a63565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113b76122f4565b6113c1600061257e565b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546113fc90614efb565b80601f016020809104026020016040519081016040528092919081815260200182805461142890614efb565b80156114755780601f1061144a57610100808354040283529160200191611475565b820191906000526020600020905b81548152906001019060200180831161145857829003601f168201915b5050505050905090565b600061148b600d612644565b905090565b808061149a611b5c565b10156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906149c3565b60405180910390fd5b601260009054906101000a900460ff1661152a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611521906148e3565b60405180910390fd5b6000601660003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561157657600080fd5b505afa15801561158a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ae91906140dd565b60008111156115e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081111561161e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166000811115611682577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008111156116ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001600182015481526020016002820154815260200160038201548152505090508060400151831115611725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171c90614a23565b60405180910390fd5b6000816060015190506000848261173c9190614d80565b905080341015611781576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611778906148c3565b60405180910390fd5b60005b858110156117b05761179d33611798612372565b612500565b80806117a890614f5e565b915050611784565b505050505050565b6117ca6117c3611e9a565b8383612652565b5050565b6117d66122f4565b6001601260006101000a81548160ff02191690831515021790555042601381905550565b61180b611805611e9a565b83611f65565b61184a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184190614903565b60405180910390fd5b611856848484846127bf565b50505050565b606061186782611e4f565b600061187161281b565b9050600081511161189157604051806020016040528060008152506118bc565b8061189b846128ad565b6040516020016118ac929190614725565b6040516020818303038152906040525b915050919050565b6000601260009054906101000a900460ff16611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c90614b63565b60405180910390fd5b6000601354426119259190614dda565b905060005b601454811015611b5257600060166000836000811115611973577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008111156119ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60008111156119e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166000811115611a47577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000811115611a7f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200160018201548152602001600282015481526020016003820154815250509050806020015183108015611b2a5750600080811115611aea577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516000811115611b27577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14155b15611b3e5780600001519350505050611b59565b508080611b4a90614f5e565b91505061192a565b5060009150505b90565b6000611b6661147f565b611b6e610a21565b611b789190614dda565b905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611c196122f4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090614963565b60405180910390fd5b611c928161257e565b50565b60166020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b611cda6122f4565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611d206113c3565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d7b9190614754565b60206040518083038186803b158015611d9357600080fd5b505afa158015611da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcb9190614170565b6040518363ffffffff1660e01b8152600401611de89291906147bb565b602060405180830381600087803b158015611e0257600080fd5b505af1158015611e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3a9190614039565b50565b6000611e48826129d1565b9050919050565b611e5881612a4b565b611e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8e90614ac3565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f1583611270565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600e54905090565b600080611f7183611270565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611fb35750611fb28185611b7d565b5b80611ff157508373ffffffffffffffffffffffffffffffffffffffff16611fd9846108c3565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661201a82611270565b73ffffffffffffffffffffffffffffffffffffffff1614612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206790614983565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d7906149e3565b60405180910390fd5b6120ed8383836001612a8c565b8273ffffffffffffffffffffffffffffffffffffffff1661210d82611270565b73ffffffffffffffffffffffffffffffffffffffff1614612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a90614983565b60405180910390fd5b6006600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122ef8383836001612a9e565b505050565b6122fc611e9a565b73ffffffffffffffffffffffffffffffffffffffff1661231a6113c3565b73ffffffffffffffffffffffffffffffffffffffff1614612370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236790614aa3565b60405180910390fd5b565b60008061237d611b5c565b116123bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b490614a43565b60405180910390fd5b60006123c761147f565b6123cf610a21565b6123d99190614dda565b905060008133414445426040516020016123f79594939291906146c6565b6040516020818303038152906040528051906020012060001c61241a9190614fe7565b9050600080600f600084815260200190815260200160002054141561244157819050612458565b600f60008381526020019081526020016000205490505b6000600f600060018661246b9190614dda565b81526020019081526020016000205414156124a95760018361248d9190614dda565b600f6000848152602001908152602001600020819055506124e1565b600f60006001856124ba9190614dda565b815260200190815260200160002054600f6000848152602001908152602001600020819055505b6124e9612aa4565b50601054816124f89190614cf9565b935050505090565b61251a828260405180602001604052806000815250612ac4565b5050565b6000612710905090565b61253181612b1f565b50565b6000600a80549050905090565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b890614a03565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127b29190614806565b60405180910390a3505050565b6127ca848484611ffa565b6127d684848484612b34565b612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280c90614943565b60405180910390fd5b50505050565b60606011805461282a90614efb565b80601f016020809104026020016040519081016040528092919081815260200182805461285690614efb565b80156128a35780601f10612878576101008083540402835291602001916128a3565b820191906000526020600020905b81548152906001019060200180831161288657829003601f168201915b5050505050905090565b6060600060016128bc84612ccb565b01905060008167ffffffffffffffff811115612901577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156129335781602001600182028036833780820191505090505b509050600082602001820190505b6001156129c6578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816129b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b04945060008514156129c1576129c6565b612941565b819350505050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a445750612a4382612f02565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612a6d83612541565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612a9884848484612fe4565b50505050565b50505050565b600080612ab1600d612644565b9050612abd600d613144565b8091505090565b612ace838361315a565b612adb6000848484612b34565b612b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1190614943565b60405180910390fd5b505050565b612b2881613378565b612b31816134c6565b50565b6000612b558473ffffffffffffffffffffffffffffffffffffffff16613525565b15612cbe578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b7e611e9a565b8786866040518563ffffffff1660e01b8152600401612ba0949392919061476f565b602060405180830381600087803b158015612bba57600080fd5b505af1925050508015612beb57506040513d601f19601f82011682018060405250810190612be8919061408b565b60015b612c6e573d8060008114612c1b576040519150601f19603f3d011682016040523d82523d6000602084013e612c20565b606091505b50600081511415612c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5d90614943565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612cc3565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612d4f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612d45577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612db2576d04ee2d6d415b85acef81000000008381612da8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc100008310612e0757662386f26fc100008381612dfd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e1008310612e56576305f5e1008381612e4c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b6127108310612ea1576127108381612e97577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b60648310612eea5760648381612ee0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a8310612ef9576001810190505b80915050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fcd57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612fdd5750612fdc82613548565b5b9050919050565b612ff0848484846135c2565b6001811115613034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302b90614b43565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561307c57613077816136e8565b6130bb565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146130ba576130b98582613731565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156130fe576130f98161389e565b61313d565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461313c5761313b84826139e1565b5b5b5050505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c190614a83565b60405180910390fd5b6131d381612a4b565b15613213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320a906149a3565b60405180910390fd5b613221600083836001612a8c565b61322a81612a4b565b1561326a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613261906149a3565b60405180910390fd5b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613374600083836001612a9e565b5050565b600061338382611270565b9050613393816000846001612a8c565b61339c82611270565b90506006600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134c2816000846001612a9e565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135bb57506135ba82613a60565b5b9050919050565b60018111156136e257600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146136565780600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461364e9190614dda565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146136e15780600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546136d99190614cf9565b925050819055505b5b50505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161373e846112f7565b6137489190614dda565b905060006009600084815260200190815260200160002054905081811461382d576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506138b29190614dda565b90506000600b60008481526020019081526020016000205490506000600a8381548110613908577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613950577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806139c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006139ec836112f7565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613ad690614efb565b90600052602060002090601f016020900481019282613af85760008555613b3f565b82601f10613b1157805160ff1916838001178555613b3f565b82800160010185558215613b3f579182015b82811115613b3e578251825591602001919060010190613b23565b5b509050613b4c9190613b50565b5090565b5b80821115613b69576000816000905550600101613b51565b5090565b6000613b80613b7b84614bc3565b614b9e565b90508083825260208201905082856020860282011115613b9f57600080fd5b60005b85811015613bcf5781613bb58882613cc1565b845260208401935060208301925050600181019050613ba2565b5050509392505050565b6000613bec613be784614bef565b614b9e565b90508083825260208201905082856020860282011115613c0b57600080fd5b60005b85811015613c3b5781613c218882613dfc565b845260208401935060208301925050600181019050613c0e565b5050509392505050565b6000613c58613c5384614c1b565b614b9e565b905082815260208101848484011115613c7057600080fd5b613c7b848285614eb9565b509392505050565b6000613c96613c9184614c4c565b614b9e565b905082815260208101848484011115613cae57600080fd5b613cb9848285614eb9565b509392505050565b600081359050613cd081615747565b92915050565b600082601f830112613ce757600080fd5b8135613cf7848260208601613b6d565b91505092915050565b600082601f830112613d1157600080fd5b8135613d21848260208601613bd9565b91505092915050565b600081359050613d398161575e565b92915050565b600081519050613d4e8161575e565b92915050565b600081359050613d6381615775565b92915050565b600081519050613d7881615775565b92915050565b600082601f830112613d8f57600080fd5b8135613d9f848260208601613c45565b91505092915050565b600081359050613db78161578c565b92915050565b600081519050613dcc8161578c565b92915050565b600082601f830112613de357600080fd5b8135613df3848260208601613c83565b91505092915050565b600081359050613e0b8161579c565b92915050565b600081519050613e208161579c565b92915050565b600060208284031215613e3857600080fd5b6000613e4684828501613cc1565b91505092915050565b60008060408385031215613e6257600080fd5b6000613e7085828601613cc1565b9250506020613e8185828601613cc1565b9150509250929050565b600080600060608486031215613ea057600080fd5b6000613eae86828701613cc1565b9350506020613ebf86828701613cc1565b9250506040613ed086828701613dfc565b9150509250925092565b60008060008060808587031215613ef057600080fd5b6000613efe87828801613cc1565b9450506020613f0f87828801613cc1565b9350506040613f2087828801613dfc565b925050606085013567ffffffffffffffff811115613f3d57600080fd5b613f4987828801613d7e565b91505092959194509250565b60008060408385031215613f6857600080fd5b6000613f7685828601613cc1565b9250506020613f8785828601613d2a565b9150509250929050565b60008060408385031215613fa457600080fd5b6000613fb285828601613cc1565b9250506020613fc385828601613dfc565b9150509250929050565b60008060408385031215613fe057600080fd5b600083013567ffffffffffffffff811115613ffa57600080fd5b61400685828601613cd6565b925050602083013567ffffffffffffffff81111561402357600080fd5b61402f85828601613d00565b9150509250929050565b60006020828403121561404b57600080fd5b600061405984828501613d3f565b91505092915050565b60006020828403121561407457600080fd5b600061408284828501613d54565b91505092915050565b60006020828403121561409d57600080fd5b60006140ab84828501613d69565b91505092915050565b6000602082840312156140c657600080fd5b60006140d484828501613da8565b91505092915050565b6000602082840312156140ef57600080fd5b60006140fd84828501613dbd565b91505092915050565b60006020828403121561411857600080fd5b600082013567ffffffffffffffff81111561413257600080fd5b61413e84828501613dd2565b91505092915050565b60006020828403121561415957600080fd5b600061416784828501613dfc565b91505092915050565b60006020828403121561418257600080fd5b600061419084828501613e11565b91505092915050565b600080604083850312156141ac57600080fd5b60006141ba85828601613dfc565b92505060206141cb85828601613dfc565b9150509250929050565b60006141e18383614691565b60208301905092915050565b6141fe6141f982614e20565b614fb9565b82525050565b61420d81614e0e565b82525050565b61422461421f82614e0e565b614fa7565b82525050565b600061423582614c8d565b61423f8185614cbb565b935061424a83614c7d565b8060005b8381101561427b57815161426288826141d5565b975061426d83614cae565b92505060018101905061424e565b5085935050505092915050565b61429181614e32565b82525050565b60006142a282614c98565b6142ac8185614ccc565b93506142bc818560208601614ec8565b6142c581615103565b840191505092915050565b6142d981614ea7565b82525050565b60006142ea82614ca3565b6142f48185614cdd565b9350614304818560208601614ec8565b61430d81615103565b840191505092915050565b600061432382614ca3565b61432d8185614cee565b935061433d818560208601614ec8565b80840191505092915050565b6000614356602583614cdd565b915061436182615121565b604082019050919050565b6000614379602383614cdd565b915061438482615170565b604082019050919050565b600061439c601883614cdd565b91506143a7826151bf565b602082019050919050565b60006143bf602d83614cdd565b91506143ca826151e8565b604082019050919050565b60006143e2602b83614cdd565b91506143ed82615237565b604082019050919050565b6000614405603283614cdd565b915061441082615286565b604082019050919050565b6000614428602683614cdd565b9150614433826152d5565b604082019050919050565b600061444b602583614cdd565b915061445682615324565b604082019050919050565b600061446e601c83614cdd565b915061447982615373565b602082019050919050565b6000614491602883614cdd565b915061449c8261539c565b604082019050919050565b60006144b4602483614cdd565b91506144bf826153eb565b604082019050919050565b60006144d7601983614cdd565b91506144e28261543a565b602082019050919050565b60006144fa602f83614cdd565b915061450582615463565b604082019050919050565b600061451d601883614cdd565b9150614528826154b2565b602082019050919050565b6000614540602983614cdd565b915061454b826154db565b604082019050919050565b6000614563602083614cdd565b915061456e8261552a565b602082019050919050565b6000614586600583614cee565b915061459182615553565b600582019050919050565b60006145a9602083614cdd565b91506145b48261557c565b602082019050919050565b60006145cc601883614cdd565b91506145d7826155a5565b602082019050919050565b60006145ef602183614cdd565b91506145fa826155ce565b604082019050919050565b6000614612603d83614cdd565b915061461d8261561d565b604082019050919050565b6000614635602c83614cdd565b91506146408261566c565b604082019050919050565b6000614658603583614cdd565b9150614663826156bb565b604082019050919050565b600061467b601483614cdd565b91506146868261570a565b602082019050919050565b61469a81614e9d565b82525050565b6146a981614e9d565b82525050565b6146c06146bb82614e9d565b614fdd565b82525050565b60006146d28288614213565b6014820191506146e282876141ed565b6014820191506146f282866146af565b60208201915061470282856146af565b60208201915061471282846146af565b6020820191508190509695505050505050565b60006147318285614318565b915061473d8284614318565b915061474882614579565b91508190509392505050565b60006020820190506147696000830184614204565b92915050565b60006080820190506147846000830187614204565b6147916020830186614204565b61479e60408301856146a0565b81810360608301526147b08184614297565b905095945050505050565b60006040820190506147d06000830185614204565b6147dd60208301846146a0565b9392505050565b600060208201905081810360008301526147fe818461422a565b905092915050565b600060208201905061481b6000830184614288565b92915050565b600060208201905061483660008301846142d0565b92915050565b600060808201905061485160008301876142d0565b61485e60208301866146a0565b61486b60408301856146a0565b61487860608301846146a0565b95945050505050565b6000602082019050818103600083015261489b81846142df565b905092915050565b600060208201905081810360008301526148bc81614349565b9050919050565b600060208201905081810360008301526148dc8161436c565b9050919050565b600060208201905081810360008301526148fc8161438f565b9050919050565b6000602082019050818103600083015261491c816143b2565b9050919050565b6000602082019050818103600083015261493c816143d5565b9050919050565b6000602082019050818103600083015261495c816143f8565b9050919050565b6000602082019050818103600083015261497c8161441b565b9050919050565b6000602082019050818103600083015261499c8161443e565b9050919050565b600060208201905081810360008301526149bc81614461565b9050919050565b600060208201905081810360008301526149dc81614484565b9050919050565b600060208201905081810360008301526149fc816144a7565b9050919050565b60006020820190508181036000830152614a1c816144ca565b9050919050565b60006020820190508181036000830152614a3c816144ed565b9050919050565b60006020820190508181036000830152614a5c81614510565b9050919050565b60006020820190508181036000830152614a7c81614533565b9050919050565b60006020820190508181036000830152614a9c81614556565b9050919050565b60006020820190508181036000830152614abc8161459c565b9050919050565b60006020820190508181036000830152614adc816145bf565b9050919050565b60006020820190508181036000830152614afc816145e2565b9050919050565b60006020820190508181036000830152614b1c81614605565b9050919050565b60006020820190508181036000830152614b3c81614628565b9050919050565b60006020820190508181036000830152614b5c8161464b565b9050919050565b60006020820190508181036000830152614b7c8161466e565b9050919050565b6000602082019050614b9860008301846146a0565b92915050565b6000614ba8614bb9565b9050614bb48282614f2d565b919050565b6000604051905090565b600067ffffffffffffffff821115614bde57614bdd6150d4565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c0a57614c096150d4565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c3657614c356150d4565b5b614c3f82615103565b9050602081019050919050565b600067ffffffffffffffff821115614c6757614c666150d4565b5b614c7082615103565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d0482614e9d565b9150614d0f83614e9d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d4457614d43615018565b5b828201905092915050565b6000614d5a82614e9d565b9150614d6583614e9d565b925082614d7557614d74615047565b5b828204905092915050565b6000614d8b82614e9d565b9150614d9683614e9d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614dcf57614dce615018565b5b828202905092915050565b6000614de582614e9d565b9150614df083614e9d565b925082821015614e0357614e02615018565b5b828203905092915050565b6000614e1982614e7d565b9050919050565b6000614e2b82614e7d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050614e7882615733565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614eb282614e6a565b9050919050565b82818337600083830152505050565b60005b83811015614ee6578082015181840152602081019050614ecb565b83811115614ef5576000848401525b50505050565b60006002820490506001821680614f1357607f821691505b60208210811415614f2757614f266150a5565b5b50919050565b614f3682615103565b810181811067ffffffffffffffff82111715614f5557614f546150d4565b5b80604052505050565b6000614f6982614e9d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f9c57614f9b615018565b5b600182019050919050565b6000614fb282614fcb565b9050919050565b6000614fc482614fcb565b9050919050565b6000614fd682615114565b9050919050565b6000819050919050565b6000614ff282614e9d565b9150614ffd83614e9d565b92508261500d5761500c615047565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6001811061574457615743615076565b5b50565b61575081614e0e565b811461575b57600080fd5b50565b61576781614e32565b811461577257600080fd5b50565b61577e81614e3e565b811461578957600080fd5b50565b6001811061579957600080fd5b50565b6157a581614e9d565b81146157b057600080fd5b5056fea26469706673582212208b1879b2415791c6bdf6fb67e7825a9f61d949c9f729f135a0465c2565f6274164736f6c63430008040033