VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xc75dc0…Fa71
Summary
Transactions
Transfers
Address
0xc75dc067982a177ACaAfd441b6D5C09cA2efFa71
VET
6.00
VET
VTHO
2.48
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102885760003560e01c80636c0360eb1161015a578063ba4e5c49116100c1578063da3ef23f1161007a578063da3ef23f146109b9578063e985e9c5146109e2578063edec5f2714610a1f578063f2c4ce1e14610a48578063f2fde38b14610a71578063fa30297e14610a9a57610288565b8063ba4e5c4914610895578063ba7d2c76146108d2578063c6682862146108fd578063c87b56dd14610928578063d0eb26b014610965578063d5abeb011461098e57610288565b806395d89b411161011357806395d89b41146107ba5780639c70b512146107e5578063a0712d6814610810578063a22cb4651461082c578063a475b5dd14610855578063b88d4fde1461086c57610288565b80636c0360eb146106cb57806370a08231146106f6578063715018a6146107335780637f00c7a61461074a5780638da5cb5b14610773578063926427441461079e57610288565b80632f745c59116101fe57806344a0d68a116101b757806344a0d68a146105a95780634f6ccce7146105d2578063518302271461060f57806355f804b31461063a5780635c975abb146106635780636352211e1461068e57610288565b80632f745c59146104965780633af32abf146104d35780633c952764146105105780633ccfd60b1461053957806342842e0e14610543578063438b63001461056c57610288565b8063095ea7b311610250578063095ea7b31461038657806313faede6146103af57806318160ddd146103da57806318cae26914610405578063239c70ae1461044257806323b872dd1461046d57610288565b806301ffc9a71461028d57806302329a29146102ca57806306fdde03146102f3578063081812fc1461031e578063081c8c441461035b575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613b71565b610ad7565b6040516102c19190614272565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613b44565b610b51565b005b3480156102ff57600080fd5b50610308610bea565b604051610315919061428d565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613c14565b610c7c565b60405161035291906141e9565b60405180910390f35b34801561036757600080fd5b50610370610d01565b60405161037d919061428d565b60405180910390f35b34801561039257600080fd5b506103ad60048036038101906103a89190613ab7565b610d8f565b005b3480156103bb57600080fd5b506103c4610ea7565b6040516103d191906145cf565b60405180910390f35b3480156103e657600080fd5b506103ef610ead565b6040516103fc91906145cf565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190613934565b610eba565b60405161043991906145cf565b60405180910390f35b34801561044e57600080fd5b50610457610ed2565b60405161046491906145cf565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f91906139a1565b610ed8565b005b3480156104a257600080fd5b506104bd60048036038101906104b89190613ab7565b610f38565b6040516104ca91906145cf565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190613934565b610fdd565b6040516105079190614272565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190613b44565b61108c565b005b610541611125565b005b34801561054f57600080fd5b5061056a600480360381019061056591906139a1565b6112c4565b005b34801561057857600080fd5b50610593600480360381019061058e9190613934565b6112e4565b6040516105a09190614250565b60405180910390f35b3480156105b557600080fd5b506105d060048036038101906105cb9190613c14565b611392565b005b3480156105de57600080fd5b506105f960048036038101906105f49190613c14565b611418565b60405161060691906145cf565b60405180910390f35b34801561061b57600080fd5b50610624611489565b6040516106319190614272565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190613bcb565b61149c565b005b34801561066f57600080fd5b50610678611532565b6040516106859190614272565b60405180910390f35b34801561069a57600080fd5b506106b560048036038101906106b09190613c14565b611545565b6040516106c291906141e9565b60405180910390f35b3480156106d757600080fd5b506106e06115f7565b6040516106ed919061428d565b60405180910390f35b34801561070257600080fd5b5061071d60048036038101906107189190613934565b611685565b60405161072a91906145cf565b60405180910390f35b34801561073f57600080fd5b5061074861173d565b005b34801561075657600080fd5b50610771600480360381019061076c9190613c14565b6117c5565b005b34801561077f57600080fd5b5061078861184b565b60405161079591906141e9565b60405180910390f35b6107b860048036038101906107b39190613c14565b611875565b005b3480156107c657600080fd5b506107cf61190c565b6040516107dc919061428d565b60405180910390f35b3480156107f157600080fd5b506107fa61199e565b6040516108079190614272565b60405180910390f35b61082a60048036038101906108259190613c14565b6119b1565b005b34801561083857600080fd5b50610853600480360381019061084e9190613a77565b611cfa565b005b34801561086157600080fd5b5061086a611d10565b005b34801561087857600080fd5b50610893600480360381019061088e91906139f4565b611da9565b005b3480156108a157600080fd5b506108bc60048036038101906108b79190613c14565b611e0b565b6040516108c991906141e9565b60405180910390f35b3480156108de57600080fd5b506108e7611e4a565b6040516108f491906145cf565b60405180910390f35b34801561090957600080fd5b50610912611e50565b60405161091f919061428d565b60405180910390f35b34801561093457600080fd5b5061094f600480360381019061094a9190613c14565b611ede565b60405161095c919061428d565b60405180910390f35b34801561097157600080fd5b5061098c60048036038101906109879190613c14565b612037565b005b34801561099a57600080fd5b506109a36120bd565b6040516109b091906145cf565b60405180910390f35b3480156109c557600080fd5b506109e060048036038101906109db9190613bcb565b6120c3565b005b3480156109ee57600080fd5b50610a096004803603810190610a049190613961565b612159565b604051610a169190614272565b60405180910390f35b348015610a2b57600080fd5b50610a466004803603810190610a419190613af7565b6121ed565b005b348015610a5457600080fd5b50610a6f6004803603810190610a6a9190613bcb565b61228d565b005b348015610a7d57600080fd5b50610a986004803603810190610a939190613934565b612323565b005b348015610aa657600080fd5b50610ac16004803603810190610abc9190613934565b61241b565b604051610ace9190614272565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b4a5750610b498261243b565b5b9050919050565b610b5961251d565b73ffffffffffffffffffffffffffffffffffffffff16610b7761184b565b73ffffffffffffffffffffffffffffffffffffffff1614610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc4906144af565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b606060008054610bf9906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610c25906148d8565b8015610c725780601f10610c4757610100808354040283529160200191610c72565b820191906000526020600020905b815481529060010190602001808311610c5557829003601f168201915b5050505050905090565b6000610c8782612525565b610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd9061448f565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610d0e906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3a906148d8565b8015610d875780601f10610d5c57610100808354040283529160200191610d87565b820191906000526020600020905b815481529060010190602001808311610d6a57829003601f168201915b505050505081565b6000610d9a82611545565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e029061450f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e2a61251d565b73ffffffffffffffffffffffffffffffffffffffff161480610e595750610e5881610e5361251d565b612159565b5b610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f906143cf565b60405180910390fd5b610ea28383612591565b505050565b600e5481565b6000600880549050905090565b60146020528060005260406000206000915090505481565b60105481565b610ee9610ee361251d565b8261264a565b610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f9061454f565b60405180910390fd5b610f33838383612728565b505050565b6000610f4383611685565b8210610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b906142af565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015611081578273ffffffffffffffffffffffffffffffffffffffff166013828154811061101d5761101c614a71565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561106e576001915050611087565b80806110799061493b565b915050610fe5565b50600090505b919050565b61109461251d565b73ffffffffffffffffffffffffffffffffffffffff166110b261184b565b73ffffffffffffffffffffffffffffffffffffffff1614611108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ff906144af565b60405180910390fd5b80601260026101000a81548160ff02191690831515021790555050565b61112d61251d565b73ffffffffffffffffffffffffffffffffffffffff1661114b61184b565b73ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611198906144af565b60405180910390fd5b6000734f5ec00bbf3a8228ac0536a120dd4f59336ccf6d73ffffffffffffffffffffffffffffffffffffffff1660646005476111dd9190614794565b6111e79190614763565b6040516111f3906141d4565b60006040518083038185875af1925050503d8060008114611230576040519150601f19603f3d011682016040523d82523d6000602084013e611235565b606091505b505090508061124357600080fd5b600061124d61184b565b73ffffffffffffffffffffffffffffffffffffffff1647604051611270906141d4565b60006040518083038185875af1925050503d80600081146112ad576040519150601f19603f3d011682016040523d82523d6000602084013e6112b2565b606091505b50509050806112c057600080fd5b5050565b6112df83838360405180602001604052806000815250611da9565b505050565b606060006112f183611685565b905060008167ffffffffffffffff81111561130f5761130e614aa0565b5b60405190808252806020026020018201604052801561133d5781602001602082028036833780820191505090505b50905060005b82811015611387576113558582610f38565b82828151811061136857611367614a71565b5b602002602001018181525050808061137f9061493b565b915050611343565b508092505050919050565b61139a61251d565b73ffffffffffffffffffffffffffffffffffffffff166113b861184b565b73ffffffffffffffffffffffffffffffffffffffff161461140e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611405906144af565b60405180910390fd5b80600e8190555050565b6000611422610ead565b8210611463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145a9061456f565b60405180910390fd5b6008828154811061147757611476614a71565b5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b6114a461251d565b73ffffffffffffffffffffffffffffffffffffffff166114c261184b565b73ffffffffffffffffffffffffffffffffffffffff1614611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f906144af565b60405180910390fd5b80600b908051906020019061152e929190613631565b5050565b601260009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e59061440f565b60405180910390fd5b80915050919050565b600b8054611604906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611630906148d8565b801561167d5780601f106116525761010080835404028352916020019161167d565b820191906000526020600020905b81548152906001019060200180831161166057829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ed906143ef565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61174561251d565b73ffffffffffffffffffffffffffffffffffffffff1661176361184b565b73ffffffffffffffffffffffffffffffffffffffff16146117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b0906144af565b60405180910390fd5b6117c3600061298f565b565b6117cd61251d565b73ffffffffffffffffffffffffffffffffffffffff166117eb61184b565b73ffffffffffffffffffffffffffffffffffffffff1614611841576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611838906144af565b60405180910390fd5b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60005b818110156118b05761189d33600161188e610ead565b611898919061470d565b612a55565b80806118a89061493b565b915050611878565b506001601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60606001805461191b906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611947906148d8565b80156119945780601f1061196957610100808354040283529160200191611994565b820191906000526020600020905b81548152906001019060200180831161197757829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff1615611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f8906144cf565b60405180910390fd5b6000611a0b610ead565b905060008211611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906145af565b60405180910390fd5b601054821115611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c9061444f565b60405180910390fd5b600f548282611aa4919061470d565b1115611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc9061442f565b60405180910390fd5b611aed61184b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c6a5760011515601260029054906101000a900460ff1615151415611c1957611b4433610fdd565b611b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7a9061458f565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506011548382611bd6919061470d565b1115611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e9061434f565b60405180910390fd5b505b81600e54611c279190614794565b341015611c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c609061452f565b60405180910390fd5b5b6000600190505b828111611cf557601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611cc89061493b565b9190505550611ce2338284611cdd919061470d565b612a55565b8080611ced9061493b565b915050611c71565b505050565b611d0c611d0561251d565b8383612a73565b5050565b611d1861251d565b73ffffffffffffffffffffffffffffffffffffffff16611d3661184b565b73ffffffffffffffffffffffffffffffffffffffff1614611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d83906144af565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b611dba611db461251d565b8361264a565b611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df09061454f565b60405180910390fd5b611e0584848484612be0565b50505050565b60138181548110611e1b57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c8054611e5d906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611e89906148d8565b8015611ed65780601f10611eab57610100808354040283529160200191611ed6565b820191906000526020600020905b815481529060010190602001808311611eb957829003601f168201915b505050505081565b6060611ee982612525565b611f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1f906144ef565b60405180910390fd5b60001515601260019054906101000a900460ff1615151415611fd657600d8054611f51906148d8565b80601f0160208091040260200160405190810160405280929190818152602001828054611f7d906148d8565b8015611fca5780601f10611f9f57610100808354040283529160200191611fca565b820191906000526020600020905b815481529060010190602001808311611fad57829003601f168201915b50505050509050612032565b6000611fe0612c3c565b90506000815111612000576040518060200160405280600081525061202e565b8061200a84612c53565b600c60405160200161201e939291906141a3565b6040516020818303038152906040525b9150505b919050565b61203f61251d565b73ffffffffffffffffffffffffffffffffffffffff1661205d61184b565b73ffffffffffffffffffffffffffffffffffffffff16146120b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120aa906144af565b60405180910390fd5b8060118190555050565b600f5481565b6120cb61251d565b73ffffffffffffffffffffffffffffffffffffffff166120e961184b565b73ffffffffffffffffffffffffffffffffffffffff161461213f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612136906144af565b60405180910390fd5b80600c9080519060200190612155929190613631565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121f561251d565b73ffffffffffffffffffffffffffffffffffffffff1661221361184b565b73ffffffffffffffffffffffffffffffffffffffff1614612269576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612260906144af565b60405180910390fd5b6013600061227791906136b7565b8181601391906122889291906136d8565b505050565b61229561251d565b73ffffffffffffffffffffffffffffffffffffffff166122b361184b565b73ffffffffffffffffffffffffffffffffffffffff1614612309576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612300906144af565b60405180910390fd5b80600d908051906020019061231f929190613631565b5050565b61232b61251d565b73ffffffffffffffffffffffffffffffffffffffff1661234961184b565b73ffffffffffffffffffffffffffffffffffffffff161461239f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612396906144af565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561240f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612406906142ef565b60405180910390fd5b6124188161298f565b50565b60156020528060005260406000206000915054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061250657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612516575061251582612db4565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661260483611545565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061265582612525565b612694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268b906143af565b60405180910390fd5b600061269f83611545565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126e157506126e08185612159565b5b8061271f57508373ffffffffffffffffffffffffffffffffffffffff1661270784610c7c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661274882611545565b73ffffffffffffffffffffffffffffffffffffffff161461279e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127959061430f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561280e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128059061436f565b60405180910390fd5b612819838383612e1e565b612824600082612591565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461287491906147ee565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128cb919061470d565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461298a838383612f32565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612a6f828260405180602001604052806000815250612f37565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad99061438f565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bd39190614272565b60405180910390a3505050565b612beb848484612728565b612bf784848484612f92565b612c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2d906142cf565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415612c9b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612daf565b600082905060005b60008214612ccd578080612cb69061493b565b915050600a82612cc69190614763565b9150612ca3565b60008167ffffffffffffffff811115612ce957612ce8614aa0565b5b6040519080825280601f01601f191660200182016040528015612d1b5781602001600182028036833780820191505090505b5090505b60008514612da857600182612d3491906147ee565b9150600a85612d439190614984565b6030612d4f919061470d565b60f81b818381518110612d6557612d64614a71565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612da19190614763565b9450612d1f565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612e29838383613129565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e6c57612e678161312e565b612eab565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612eaa57612ea98382613177565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eee57612ee9816132e4565b612f2d565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f2c57612f2b82826133b5565b5b5b505050565b505050565b612f418383613434565b612f4e6000848484612f92565b612f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f84906142cf565b60405180910390fd5b505050565b6000612fb38473ffffffffffffffffffffffffffffffffffffffff1661360e565b1561311c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612fdc61251d565b8786866040518563ffffffff1660e01b8152600401612ffe9493929190614204565b602060405180830381600087803b15801561301857600080fd5b505af192505050801561304957506040513d601f19601f820116820180604052508101906130469190613b9e565b60015b6130cc573d8060008114613079576040519150601f19603f3d011682016040523d82523d6000602084013e61307e565b606091505b506000815114156130c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130bb906142cf565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613121565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161318484611685565b61318e91906147ee565b9050600060076000848152602001908152602001600020549050818114613273576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506132f891906147ee565b905060006009600084815260200190815260200160002054905060006008838154811061332857613327614a71565b5b90600052602060002001549050806008838154811061334a57613349614a71565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061339957613398614a42565b5b6001900381819060005260206000200160009055905550505050565b60006133c083611685565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349b9061446f565b60405180910390fd5b6134ad81612525565b156134ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e49061432f565b60405180910390fd5b6134f960008383612e1e565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613549919061470d565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461360a60008383612f32565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461363d906148d8565b90600052602060002090601f01602090048101928261365f57600085556136a6565b82601f1061367857805160ff19168380011785556136a6565b828001600101855582156136a6579182015b828111156136a557825182559160200191906001019061368a565b5b5090506136b39190613778565b5090565b50805460008255906000526020600020908101906136d59190613778565b50565b828054828255906000526020600020908101928215613767579160200282015b8281111561376657823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906136f8565b5b5090506137749190613778565b5090565b5b80821115613791576000816000905550600101613779565b5090565b60006137a86137a38461460f565b6145ea565b9050828152602081018484840111156137c4576137c3614ade565b5b6137cf848285614896565b509392505050565b60006137ea6137e584614640565b6145ea565b90508281526020810184848401111561380657613805614ade565b5b613811848285614896565b509392505050565b6000813590506138288161513c565b92915050565b60008083601f84011261384457613843614ad4565b5b8235905067ffffffffffffffff81111561386157613860614acf565b5b60208301915083602082028301111561387d5761387c614ad9565b5b9250929050565b60008135905061389381615153565b92915050565b6000813590506138a88161516a565b92915050565b6000815190506138bd8161516a565b92915050565b600082601f8301126138d8576138d7614ad4565b5b81356138e8848260208601613795565b91505092915050565b600082601f83011261390657613905614ad4565b5b81356139168482602086016137d7565b91505092915050565b60008135905061392e81615181565b92915050565b60006020828403121561394a57613949614ae8565b5b600061395884828501613819565b91505092915050565b6000806040838503121561397857613977614ae8565b5b600061398685828601613819565b925050602061399785828601613819565b9150509250929050565b6000806000606084860312156139ba576139b9614ae8565b5b60006139c886828701613819565b93505060206139d986828701613819565b92505060406139ea8682870161391f565b9150509250925092565b60008060008060808587031215613a0e57613a0d614ae8565b5b6000613a1c87828801613819565b9450506020613a2d87828801613819565b9350506040613a3e8782880161391f565b925050606085013567ffffffffffffffff811115613a5f57613a5e614ae3565b5b613a6b878288016138c3565b91505092959194509250565b60008060408385031215613a8e57613a8d614ae8565b5b6000613a9c85828601613819565b9250506020613aad85828601613884565b9150509250929050565b60008060408385031215613ace57613acd614ae8565b5b6000613adc85828601613819565b9250506020613aed8582860161391f565b9150509250929050565b60008060208385031215613b0e57613b0d614ae8565b5b600083013567ffffffffffffffff811115613b2c57613b2b614ae3565b5b613b388582860161382e565b92509250509250929050565b600060208284031215613b5a57613b59614ae8565b5b6000613b6884828501613884565b91505092915050565b600060208284031215613b8757613b86614ae8565b5b6000613b9584828501613899565b91505092915050565b600060208284031215613bb457613bb3614ae8565b5b6000613bc2848285016138ae565b91505092915050565b600060208284031215613be157613be0614ae8565b5b600082013567ffffffffffffffff811115613bff57613bfe614ae3565b5b613c0b848285016138f1565b91505092915050565b600060208284031215613c2a57613c29614ae8565b5b6000613c388482850161391f565b91505092915050565b6000613c4d8383614185565b60208301905092915050565b613c6281614822565b82525050565b6000613c7382614696565b613c7d81856146c4565b9350613c8883614671565b8060005b83811015613cb9578151613ca08882613c41565b9750613cab836146b7565b925050600181019050613c8c565b5085935050505092915050565b613ccf81614834565b82525050565b6000613ce0826146a1565b613cea81856146d5565b9350613cfa8185602086016148a5565b613d0381614aed565b840191505092915050565b6000613d19826146ac565b613d2381856146f1565b9350613d338185602086016148a5565b613d3c81614aed565b840191505092915050565b6000613d52826146ac565b613d5c8185614702565b9350613d6c8185602086016148a5565b80840191505092915050565b60008154613d85816148d8565b613d8f8186614702565b94506001821660008114613daa5760018114613dbb57613dee565b60ff19831686528186019350613dee565b613dc485614681565b60005b83811015613de657815481890152600182019150602081019050613dc7565b838801955050505b50505092915050565b6000613e04602b836146f1565b9150613e0f82614afe565b604082019050919050565b6000613e276032836146f1565b9150613e3282614b4d565b604082019050919050565b6000613e4a6026836146f1565b9150613e5582614b9c565b604082019050919050565b6000613e6d6025836146f1565b9150613e7882614beb565b604082019050919050565b6000613e90601c836146f1565b9150613e9b82614c3a565b602082019050919050565b6000613eb3601c836146f1565b9150613ebe82614c63565b602082019050919050565b6000613ed66024836146f1565b9150613ee182614c8c565b604082019050919050565b6000613ef96019836146f1565b9150613f0482614cdb565b602082019050919050565b6000613f1c602c836146f1565b9150613f2782614d04565b604082019050919050565b6000613f3f6038836146f1565b9150613f4a82614d53565b604082019050919050565b6000613f62602a836146f1565b9150613f6d82614da2565b604082019050919050565b6000613f856029836146f1565b9150613f9082614df1565b604082019050919050565b6000613fa86016836146f1565b9150613fb382614e40565b602082019050919050565b6000613fcb6024836146f1565b9150613fd682614e69565b604082019050919050565b6000613fee6020836146f1565b9150613ff982614eb8565b602082019050919050565b6000614011602c836146f1565b915061401c82614ee1565b604082019050919050565b60006140346020836146f1565b915061403f82614f30565b602082019050919050565b60006140576016836146f1565b915061406282614f59565b602082019050919050565b600061407a602f836146f1565b915061408582614f82565b604082019050919050565b600061409d6021836146f1565b91506140a882614fd1565b604082019050919050565b60006140c06000836146e6565b91506140cb82615020565b600082019050919050565b60006140e36012836146f1565b91506140ee82615023565b602082019050919050565b60006141066031836146f1565b91506141118261504c565b604082019050919050565b6000614129602c836146f1565b91506141348261509b565b604082019050919050565b600061414c6017836146f1565b9150614157826150ea565b602082019050919050565b600061416f601b836146f1565b915061417a82615113565b602082019050919050565b61418e8161488c565b82525050565b61419d8161488c565b82525050565b60006141af8286613d47565b91506141bb8285613d47565b91506141c78284613d78565b9150819050949350505050565b60006141df826140b3565b9150819050919050565b60006020820190506141fe6000830184613c59565b92915050565b60006080820190506142196000830187613c59565b6142266020830186613c59565b6142336040830185614194565b81810360608301526142458184613cd5565b905095945050505050565b6000602082019050818103600083015261426a8184613c68565b905092915050565b60006020820190506142876000830184613cc6565b92915050565b600060208201905081810360008301526142a78184613d0e565b905092915050565b600060208201905081810360008301526142c881613df7565b9050919050565b600060208201905081810360008301526142e881613e1a565b9050919050565b6000602082019050818103600083015261430881613e3d565b9050919050565b6000602082019050818103600083015261432881613e60565b9050919050565b6000602082019050818103600083015261434881613e83565b9050919050565b6000602082019050818103600083015261436881613ea6565b9050919050565b6000602082019050818103600083015261438881613ec9565b9050919050565b600060208201905081810360008301526143a881613eec565b9050919050565b600060208201905081810360008301526143c881613f0f565b9050919050565b600060208201905081810360008301526143e881613f32565b9050919050565b6000602082019050818103600083015261440881613f55565b9050919050565b6000602082019050818103600083015261442881613f78565b9050919050565b6000602082019050818103600083015261444881613f9b565b9050919050565b6000602082019050818103600083015261446881613fbe565b9050919050565b6000602082019050818103600083015261448881613fe1565b9050919050565b600060208201905081810360008301526144a881614004565b9050919050565b600060208201905081810360008301526144c881614027565b9050919050565b600060208201905081810360008301526144e88161404a565b9050919050565b600060208201905081810360008301526145088161406d565b9050919050565b6000602082019050818103600083015261452881614090565b9050919050565b60006020820190508181036000830152614548816140d6565b9050919050565b60006020820190508181036000830152614568816140f9565b9050919050565b600060208201905081810360008301526145888161411c565b9050919050565b600060208201905081810360008301526145a88161413f565b9050919050565b600060208201905081810360008301526145c881614162565b9050919050565b60006020820190506145e46000830184614194565b92915050565b60006145f4614605565b9050614600828261490a565b919050565b6000604051905090565b600067ffffffffffffffff82111561462a57614629614aa0565b5b61463382614aed565b9050602081019050919050565b600067ffffffffffffffff82111561465b5761465a614aa0565b5b61466482614aed565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006147188261488c565b91506147238361488c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614758576147576149b5565b5b828201905092915050565b600061476e8261488c565b91506147798361488c565b925082614789576147886149e4565b5b828204905092915050565b600061479f8261488c565b91506147aa8361488c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147e3576147e26149b5565b5b828202905092915050565b60006147f98261488c565b91506148048361488c565b925082821015614817576148166149b5565b5b828203905092915050565b600061482d8261486c565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156148c35780820151818401526020810190506148a8565b838111156148d2576000848401525b50505050565b600060028204905060018216806148f057607f821691505b6020821081141561490457614903614a13565b5b50919050565b61491382614aed565b810181811067ffffffffffffffff8211171561493257614931614aa0565b5b80604052505050565b60006149468261488c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614979576149786149b5565b5b600182019050919050565b600061498f8261488c565b915061499a8361488c565b9250826149aa576149a96149e4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61514581614822565b811461515057600080fd5b50565b61515c81614834565b811461516757600080fd5b50565b61517381614840565b811461517e57600080fd5b50565b61518a8161488c565b811461519557600080fd5b5056fea26469706673582212208345074d09c48e9afb107008c29c255c37296e40afa998224f1dae1422ac234e64736f6c63430008070033