VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xd435c5…55fc
Summary
Transactions
Transfers
Address
0xd435c52A27098a945C1A3aB895Da2EaBa3d855fc
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106102c95760003560e01c80636c0360eb11610175578063a9b7f448116100dc578063c87b56dd11610095578063e985e9c51161006f578063e985e9c514610b11578063ed88ed9f14610b4e578063edec5f2714610b79578063f2fde38b14610ba2576102c9565b8063c87b56dd14610a80578063d0eb26b014610abd578063d5abeb0114610ae6576102c9565b8063a9b7f44814610970578063b88d4fde14610999578063ba4e5c49146109c2578063ba7d2c76146109ff578063bfb6939c14610a2a578063c668286214610a55576102c9565b80638dc251e31161012e5780638dc251e31461086f57806395d89b411461089857806397ff1792146108c35780639c70b51214610900578063a0712d681461092b578063a22cb46514610947576102c9565b80636c0360eb1461077157806370a082311461079c578063715018a6146107d95780637f00c7a6146107f05780638a1a5414146108195780638da5cb5b14610844576102c9565b80633af32abf1161023457806345ae6606116101ed57806355f804b3116101c757806355f804b3146106b75780635c975abb146106e05780636352211e1461070b5780636690864e14610748576102c9565b806345ae6606146106245780634c28f0e31461064f5780634f6ccce71461067a576102c9565b80633af32abf146105255780633c952764146105625780633ccfd60b1461058b57806342842e0e1461059557806342966c68146105be578063438b6300146105e7576102c9565b806318160ddd1161028657806318160ddd146103ee57806318cae26914610419578063239c70ae1461045657806323b872dd146104815780632a55205a146104aa5780632f745c59146104e8576102c9565b806301ffc9a7146102ce57806302329a291461030b57806306fdde0314610334578063081812fc1461035f578063095ea7b31461039c5780630e1cbef6146103c5575b600080fd5b3480156102da57600080fd5b506102f560048036038101906102f09190614048565b610bcb565b6040516103029190614874565b60405180910390f35b34801561031757600080fd5b50610332600480360381019061032d919061401b565b610bdd565b005b34801561034057600080fd5b50610349610c02565b604051610356919061488f565b60405180910390f35b34801561036b57600080fd5b50610386600480360381019061038191906140eb565b610c94565b60405161039391906147c2565b60405180910390f35b3480156103a857600080fd5b506103c360048036038101906103be9190613f8e565b610cda565b005b3480156103d157600080fd5b506103ec60048036038101906103e791906140eb565b610df2565b005b3480156103fa57600080fd5b50610403610e32565b6040516104109190614c11565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b9190613e0b565b610e3f565b60405161044d9190614c11565b60405180910390f35b34801561046257600080fd5b5061046b610e57565b6040516104789190614c11565b60405180910390f35b34801561048d57600080fd5b506104a860048036038101906104a39190613e78565b610e5d565b005b3480156104b657600080fd5b506104d160048036038101906104cc9190614118565b610ebd565b6040516104df929190614829565b60405180910390f35b3480156104f457600080fd5b5061050f600480360381019061050a9190613f8e565b6110a8565b60405161051c9190614c11565b60405180910390f35b34801561053157600080fd5b5061054c60048036038101906105479190613e0b565b61114d565b6040516105599190614874565b60405180910390f35b34801561056e57600080fd5b506105896004803603810190610584919061401b565b6111fc565b005b610593611255565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190613e78565b61132e565b005b3480156105ca57600080fd5b506105e560048036038101906105e091906140eb565b61134e565b005b3480156105f357600080fd5b5061060e60048036038101906106099190613e0b565b6113aa565b60405161061b9190614852565b60405180910390f35b34801561063057600080fd5b50610639611458565b6040516106469190614c11565b60405180910390f35b34801561065b57600080fd5b5061066461145e565b60405161067191906147c2565b60405180910390f35b34801561068657600080fd5b506106a1600480360381019061069c91906140eb565b611484565b6040516106ae9190614c11565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d991906140a2565b6114f5565b005b3480156106ec57600080fd5b506106f5611517565b6040516107029190614874565b60405180910390f35b34801561071757600080fd5b50610732600480360381019061072d91906140eb565b61152a565b60405161073f91906147c2565b60405180910390f35b34801561075457600080fd5b5061076f600480360381019061076a9190613e0b565b6115dc565b005b34801561077d57600080fd5b50610786611628565b604051610793919061488f565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be9190613e0b565b6116b6565b6040516107d09190614c11565b60405180910390f35b3480156107e557600080fd5b506107ee61176e565b005b3480156107fc57600080fd5b50610817600480360381019061081291906140eb565b611782565b005b34801561082557600080fd5b5061082e611794565b60405161083b9190614c11565b60405180910390f35b34801561085057600080fd5b5061085961179a565b60405161086691906147c2565b60405180910390f35b34801561087b57600080fd5b5061089660048036038101906108919190613e0b565b6117c4565b005b3480156108a457600080fd5b506108ad61183e565b6040516108ba919061488f565b60405180910390f35b3480156108cf57600080fd5b506108ea60048036038101906108e591906140eb565b6118d0565b6040516108f79190614c11565b60405180910390f35b34801561090c57600080fd5b506109156118eb565b6040516109229190614874565b60405180910390f35b610945600480360381019061094091906140eb565b6118fe565b005b34801561095357600080fd5b5061096e60048036038101906109699190613f4e565b611de8565b005b34801561097c57600080fd5b50610997600480360381019061099291906140eb565b611dfe565b005b3480156109a557600080fd5b506109c060048036038101906109bb9190613ecb565b611e10565b005b3480156109ce57600080fd5b506109e960048036038101906109e491906140eb565b611e72565b6040516109f691906147c2565b60405180910390f35b348015610a0b57600080fd5b50610a14611eb1565b604051610a219190614c11565b60405180910390f35b348015610a3657600080fd5b50610a3f611eb7565b604051610a4c9190614c11565b60405180910390f35b348015610a6157600080fd5b50610a6a611ebd565b604051610a77919061488f565b60405180910390f35b348015610a8c57600080fd5b50610aa76004803603810190610aa291906140eb565b611f4b565b604051610ab4919061488f565b60405180910390f35b348015610ac957600080fd5b50610ae46004803603810190610adf91906140eb565b611ff5565b005b348015610af257600080fd5b50610afb612007565b604051610b089190614c11565b60405180910390f35b348015610b1d57600080fd5b50610b386004803603810190610b339190613e38565b61200d565b604051610b459190614874565b60405180910390f35b348015610b5a57600080fd5b50610b636120a1565b604051610b709190614c11565b60405180910390f35b348015610b8557600080fd5b50610ba06004803603810190610b9b9190613fce565b6120a7565b005b348015610bae57600080fd5b50610bc96004803603810190610bc49190613e0b565b6120d3565b005b6000610bd682612157565b9050919050565b610be5612169565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610c1190614f1a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3d90614f1a565b8015610c8a5780601f10610c5f57610100808354040283529160200191610c8a565b820191906000526020600020905b815481529060010190602001808311610c6d57829003601f168201915b5050505050905090565b6000610c9f826121e7565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ce58261152a565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4d90614b11565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d75612232565b73ffffffffffffffffffffffffffffffffffffffff161480610da45750610da381610d9e612232565b61200d565b5b610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda90614a31565b60405180910390fd5b610ded838361223a565b505050565b610dfa612169565b80601a81905550610e2f601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a546122f3565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610e6e610e68612232565b82612488565b610ead576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea490614bb1565b60405180910390fd5b610eb883838361251d565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614156110535760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061105d612784565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866110899190614dd6565b6110939190614da5565b90508160000151819350935050509250929050565b60006110b3836116b6565b82106110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb906148d1565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b6013805490508110156111f1578273ffffffffffffffffffffffffffffffffffffffff166013828154811061118d5761118c6150e1565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111de5760019150506111f7565b80806111e990614f7d565b915050611155565b50600090505b919050565b611204612169565b80601260006101000a81548160ff02191690831515021790555060011515601260009054906101000a900460ff161515141561124857601454601181905550611252565b6015546011819055505b50565b61125d612169565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516112a59061475f565b60006040518083038185875af1925050503d80600081146112e2576040519150601f19603f3d011682016040523d82523d6000602084013e6112e7565b606091505b505090508061132b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611322906148b1565b60405180910390fd5b50565b61134983838360405180602001604052806000815250611e10565b505050565b61135f611359612232565b82612488565b61139e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139590614bb1565b60405180910390fd5b6113a78161278e565b50565b606060006113b7836116b6565b905060008167ffffffffffffffff8111156113d5576113d4615110565b5b6040519080825280602002602001820160405280156114035781602001602082028036833780820191505090505b50905060005b8281101561144d5761141b85826110a8565b82828151811061142e5761142d6150e1565b5b602002602001018181525050808061144590614f7d565b915050611409565b508092505050919050565b602d5481565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061148e610e32565b82106114cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c690614b51565b60405180910390fd5b600a82815481106114e3576114e26150e1565b5b90600052602060002001549050919050565b6114fd612169565b80600d9080519060200190611513929190613b08565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ca90614af1565b60405180910390fd5b80915050919050565b6115e4612169565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461163590614f1a565b80601f016020809104026020016040519081016040528092919081815260200182805461166190614f1a565b80156116ae5780601f10611683576101008083540402835291602001916116ae565b820191906000526020600020905b81548152906001019060200180831161169157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e906149d1565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611776612169565b61178060006127ec565b565b61178a612169565b8060178190555050565b60155481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6117cc612169565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061183b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a546122f3565b50565b60606003805461184d90614f1a565b80601f016020809104026020016040519081016040528092919081815260200182805461187990614f1a565b80156118c65780601f1061189b576101008083540402835291602001916118c6565b820191906000526020600020905b8154815290600101906020018083116118a957829003601f168201915b5050505050905090565b601e81600f81106118e057600080fd5b016000915090505481565b601260009054906101000a900460ff1681565b600f60009054906101000a900460ff161561194e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194590614a91565b60405180910390fd5b6000611958610e32565b90506000821161199d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199490614bf1565b60405180910390fd5b6017548211156119e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d990614a11565b60405180910390fd5b60165482826119f19190614d4f565b1115611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a29906149f1565b60405180910390fd5b611a3a61179a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c635760011515601260009054906101000a900460ff1615151415611b7357611a913361114d565b611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac790614b91565b60405180910390fd5b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506018548382611b239190614d4f565b1115611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b90614971565b60405180910390fd5b60145460118190555050611c12565b6000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506018548382611bc69190614d4f565b1115611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe90614971565b60405180910390fd5b601554601181905550505b81601154611c209190614dd6565b341015611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5990614b31565b60405180910390fd5b5b60008267ffffffffffffffff811115611c7f57611c7e615110565b5b604051908082528060200260200182016040528015611cad5781602001602082028036833780820191505090505b509050611cba60006128b2565b81600081518110611cce57611ccd6150e1565b5b6020026020010181815250506000600190505b83811015611d4a57611d1882600183611cfa9190614e30565b81518110611d0b57611d0a6150e1565b5b60200260200101516128b2565b828281518110611d2b57611d2a6150e1565b5b6020026020010181815250508080611d4290614f7d565b915050611ce1565b5060005b83811015611d8c57611d79828281518110611d6c57611d6b6150e1565b5b60200260200101516129ea565b8080611d8490614f7d565b915050611d4e565b5082601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ddc9190614d4f565b92505081905550505050565b611dfa611df3612232565b8383612a2d565b5050565b611e06612169565b8060158190555050565b611e21611e1b612232565b83612488565b611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5790614bb1565b60405180910390fd5b611e6c84848484612b9a565b50505050565b60138181548110611e8257600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60115481565b600e8054611eca90614f1a565b80601f0160208091040260200160405190810160405280929190818152602001828054611ef690614f1a565b8015611f435780601f10611f1857610100808354040283529160200191611f43565b820191906000526020600020905b815481529060010190602001808311611f2657829003601f168201915b505050505081565b6060611f5682612bf6565b611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90614ad1565b60405180910390fd5b6000611f9f612c62565b90506000815111611fbf5760405180602001604052806000815250611fed565b80611fc984612cf4565b600e604051602001611fdd9392919061472e565b6040516020818303038152906040525b915050919050565b611ffd612169565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b6120af612169565b601360006120bd9190613b8e565b8181601391906120ce929190613baf565b505050565b6120db612169565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561214b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214290614911565b60405180910390fd5b612154816127ec565b50565b600061216282612e55565b9050919050565b612171612232565b73ffffffffffffffffffffffffffffffffffffffff1661218f61179a565b73ffffffffffffffffffffffffffffffffffffffff16146121e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121dc90614a71565b60405180910390fd5b565b6121f081612bf6565b61222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690614af1565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122ad8361152a565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6122fb612784565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235090614b71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c090614bd1565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806124948361152a565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124d657506124d5818561200d565b5b8061251457508373ffffffffffffffffffffffffffffffffffffffff166124fc84610c94565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661253d8261152a565b73ffffffffffffffffffffffffffffffffffffffff1614612593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258a90614931565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612603576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fa90614991565b60405180910390fd5b61260e838383612ecf565b61261960008261223a565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126699190614e30565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126c09190614d4f565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461277f838383612edf565b505050565b6000612710905090565b60006127998261152a565b90506127a482612ee4565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060165490506000806000905060006128cd8487612ef9565b90508092505b838311612903576128e383612bf6565b6128f05760019150612903565b82806128fb90614f7d565b9350506128d3565b8161293f57600192505b8083101561293e5761291e83612bf6565b61292b576001915061293e565b828061293690614f7d565b93505061290d565b5b8161297f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297690614ab1565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906129cf90614f7d565b91905055506129de3384612f9a565b82945050505050919050565b80601e600f602d546129fc9190614ff4565b600f8110612a0d57612a0c6150e1565b5b0181905550602d6000815480929190612a2590614f7d565b919050555050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a93906149b1565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612b8d9190614874565b60405180910390a3505050565b612ba584848461251d565b612bb184848484612fb8565b612bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be7906148f1565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612c7190614f1a565b80601f0160208091040260200160405190810160405280929190818152602001828054612c9d90614f1a565b8015612cea5780601f10612cbf57610100808354040283529160200191612cea565b820191906000526020600020905b815481529060010190602001808311612ccd57829003601f168201915b5050505050905090565b60606000821415612d3c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e50565b600082905060005b60008214612d6e578080612d5790614f7d565b915050600a82612d679190614da5565b9150612d44565b60008167ffffffffffffffff811115612d8a57612d89615110565b5b6040519080825280601f01601f191660200182016040528015612dbc5781602001600182028036833780820191505090505b5090505b60008514612e4957600182612dd59190614e30565b9150600a85612de49190614ff4565b6030612df09190614d4f565b60f81b818381518110612e0657612e056150e1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e429190614da5565b9450612dc0565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612ec85750612ec78261314f565b5b9050919050565b612eda838383613231565b505050565b505050565b612eed81613345565b612ef681613462565b50565b600080434060001c90506000600190505b60098111612f39578043612f1e9190614e30565b4060001c821891508080612f3190614f7d565b915050612f0a565b5082601054612f489190614d4f565b448233604051602001612f5e9493929190614774565b6040516020818303038152906040528051906020012060001c905060018482612f879190614ff4565b612f919190614d4f565b91505092915050565b612fb48282604051806020016040528060008152506134c1565b5050565b6000612fd98473ffffffffffffffffffffffffffffffffffffffff1661351c565b15613142578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613002612232565b8786866040518563ffffffff1660e01b815260040161302494939291906147dd565b602060405180830381600087803b15801561303e57600080fd5b505af192505050801561306f57506040513d601f19601f8201168201806040525081019061306c9190614075565b60015b6130f2573d806000811461309f576040519150601f19603f3d011682016040523d82523d6000602084013e6130a4565b606091505b506000815114156130ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e1906148f1565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613147565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061321a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061322a57506132298261353f565b5b9050919050565b61323c8383836135b9565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561327f5761327a816135be565b6132be565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132bd576132bc8382613607565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613301576132fc81613774565b613340565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461333f5761333e8282613845565b5b5b505050565b60006133508261152a565b905061335e81600084612ecf565b61336960008361223a565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133b99190614e30565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461345e81600084612edf565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6134cb83836138c4565b6134d86000848484612fb8565b613517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350e906148f1565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135b257506135b182613a9e565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613614846116b6565b61361e9190614e30565b9050600060096000848152602001908152602001600020549050818114613703576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506137889190614e30565b90506000600b60008481526020019081526020016000205490506000600a83815481106137b8576137b76150e1565b5b9060005260206000200154905080600a83815481106137da576137d96150e1565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a805480613829576138286150b2565b5b6001900381819060005260206000200160009055905550505050565b6000613850836116b6565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161392b90614a51565b60405180910390fd5b61393d81612bf6565b1561397d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161397490614951565b60405180910390fd5b61398960008383612ecf565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139d99190614d4f565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a9a60008383612edf565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613b1490614f1a565b90600052602060002090601f016020900481019282613b365760008555613b7d565b82601f10613b4f57805160ff1916838001178555613b7d565b82800160010185558215613b7d579182015b82811115613b7c578251825591602001919060010190613b61565b5b509050613b8a9190613c4f565b5090565b5080546000825590600052602060002090810190613bac9190613c4f565b50565b828054828255906000526020600020908101928215613c3e579160200282015b82811115613c3d57823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613bcf565b5b509050613c4b9190613c4f565b5090565b5b80821115613c68576000816000905550600101613c50565b5090565b6000613c7f613c7a84614c51565b614c2c565b905082815260208101848484011115613c9b57613c9a61514e565b5b613ca6848285614ed8565b509392505050565b6000613cc1613cbc84614c82565b614c2c565b905082815260208101848484011115613cdd57613cdc61514e565b5b613ce8848285614ed8565b509392505050565b600081359050613cff816157bf565b92915050565b60008083601f840112613d1b57613d1a615144565b5b8235905067ffffffffffffffff811115613d3857613d3761513f565b5b602083019150836020820283011115613d5457613d53615149565b5b9250929050565b600081359050613d6a816157d6565b92915050565b600081359050613d7f816157ed565b92915050565b600081519050613d94816157ed565b92915050565b600082601f830112613daf57613dae615144565b5b8135613dbf848260208601613c6c565b91505092915050565b600082601f830112613ddd57613ddc615144565b5b8135613ded848260208601613cae565b91505092915050565b600081359050613e0581615804565b92915050565b600060208284031215613e2157613e20615158565b5b6000613e2f84828501613cf0565b91505092915050565b60008060408385031215613e4f57613e4e615158565b5b6000613e5d85828601613cf0565b9250506020613e6e85828601613cf0565b9150509250929050565b600080600060608486031215613e9157613e90615158565b5b6000613e9f86828701613cf0565b9350506020613eb086828701613cf0565b9250506040613ec186828701613df6565b9150509250925092565b60008060008060808587031215613ee557613ee4615158565b5b6000613ef387828801613cf0565b9450506020613f0487828801613cf0565b9350506040613f1587828801613df6565b925050606085013567ffffffffffffffff811115613f3657613f35615153565b5b613f4287828801613d9a565b91505092959194509250565b60008060408385031215613f6557613f64615158565b5b6000613f7385828601613cf0565b9250506020613f8485828601613d5b565b9150509250929050565b60008060408385031215613fa557613fa4615158565b5b6000613fb385828601613cf0565b9250506020613fc485828601613df6565b9150509250929050565b60008060208385031215613fe557613fe4615158565b5b600083013567ffffffffffffffff81111561400357614002615153565b5b61400f85828601613d05565b92509250509250929050565b60006020828403121561403157614030615158565b5b600061403f84828501613d5b565b91505092915050565b60006020828403121561405e5761405d615158565b5b600061406c84828501613d70565b91505092915050565b60006020828403121561408b5761408a615158565b5b600061409984828501613d85565b91505092915050565b6000602082840312156140b8576140b7615158565b5b600082013567ffffffffffffffff8111156140d6576140d5615153565b5b6140e284828501613dc8565b91505092915050565b60006020828403121561410157614100615158565b5b600061410f84828501613df6565b91505092915050565b6000806040838503121561412f5761412e615158565b5b600061413d85828601613df6565b925050602061414e85828601613df6565b9150509250929050565b600061416483836146f9565b60208301905092915050565b61417981614e64565b82525050565b61419061418b82614e64565b614fc6565b82525050565b60006141a182614cd8565b6141ab8185614d06565b93506141b683614cb3565b8060005b838110156141e75781516141ce8882614158565b97506141d983614cf9565b9250506001810190506141ba565b5085935050505092915050565b6141fd81614e76565b82525050565b600061420e82614ce3565b6142188185614d17565b9350614228818560208601614ee7565b6142318161515d565b840191505092915050565b600061424782614cee565b6142518185614d33565b9350614261818560208601614ee7565b61426a8161515d565b840191505092915050565b600061428082614cee565b61428a8185614d44565b935061429a818560208601614ee7565b80840191505092915050565b600081546142b381614f1a565b6142bd8186614d44565b945060018216600081146142d857600181146142e95761431c565b60ff1983168652818601935061431c565b6142f285614cc3565b60005b83811015614314578154818901526001820191506020810190506142f5565b838801955050505b50505092915050565b6000614332601383614d33565b915061433d8261517b565b602082019050919050565b6000614355602b83614d33565b9150614360826151a4565b604082019050919050565b6000614378603283614d33565b9150614383826151f3565b604082019050919050565b600061439b602683614d33565b91506143a682615242565b604082019050919050565b60006143be602583614d33565b91506143c982615291565b604082019050919050565b60006143e1601c83614d33565b91506143ec826152e0565b602082019050919050565b6000614404601c83614d33565b915061440f82615309565b602082019050919050565b6000614427602483614d33565b915061443282615332565b604082019050919050565b600061444a601983614d33565b915061445582615381565b602082019050919050565b600061446d602983614d33565b9150614478826153aa565b604082019050919050565b6000614490601683614d33565b915061449b826153f9565b602082019050919050565b60006144b3602483614d33565b91506144be82615422565b604082019050919050565b60006144d6603e83614d33565b91506144e182615471565b604082019050919050565b60006144f9602083614d33565b9150614504826154c0565b602082019050919050565b600061451c602083614d33565b9150614527826154e9565b602082019050919050565b600061453f601683614d33565b915061454a82615512565b602082019050919050565b6000614562601483614d33565b915061456d8261553b565b602082019050919050565b6000614585602f83614d33565b915061459082615564565b604082019050919050565b60006145a8601883614d33565b91506145b3826155b3565b602082019050919050565b60006145cb602183614d33565b91506145d6826155dc565b604082019050919050565b60006145ee600083614d28565b91506145f98261562b565b600082019050919050565b6000614611601283614d33565b915061461c8261562e565b602082019050919050565b6000614634602c83614d33565b915061463f82615657565b604082019050919050565b6000614657602a83614d33565b9150614662826156a6565b604082019050919050565b600061467a601783614d33565b9150614685826156f5565b602082019050919050565b600061469d602e83614d33565b91506146a88261571e565b604082019050919050565b60006146c0601983614d33565b91506146cb8261576d565b602082019050919050565b60006146e3601b83614d33565b91506146ee82615796565b602082019050919050565b61470281614ece565b82525050565b61471181614ece565b82525050565b61472861472382614ece565b614fea565b82525050565b600061473a8286614275565b91506147468285614275565b915061475282846142a6565b9150819050949350505050565b600061476a826145e1565b9150819050919050565b60006147808287614717565b6020820191506147908286614717565b6020820191506147a08285614717565b6020820191506147b0828461417f565b60148201915081905095945050505050565b60006020820190506147d76000830184614170565b92915050565b60006080820190506147f26000830187614170565b6147ff6020830186614170565b61480c6040830185614708565b818103606083015261481e8184614203565b905095945050505050565b600060408201905061483e6000830185614170565b61484b6020830184614708565b9392505050565b6000602082019050818103600083015261486c8184614196565b905092915050565b600060208201905061488960008301846141f4565b92915050565b600060208201905081810360008301526148a9818461423c565b905092915050565b600060208201905081810360008301526148ca81614325565b9050919050565b600060208201905081810360008301526148ea81614348565b9050919050565b6000602082019050818103600083015261490a8161436b565b9050919050565b6000602082019050818103600083015261492a8161438e565b9050919050565b6000602082019050818103600083015261494a816143b1565b9050919050565b6000602082019050818103600083015261496a816143d4565b9050919050565b6000602082019050818103600083015261498a816143f7565b9050919050565b600060208201905081810360008301526149aa8161441a565b9050919050565b600060208201905081810360008301526149ca8161443d565b9050919050565b600060208201905081810360008301526149ea81614460565b9050919050565b60006020820190508181036000830152614a0a81614483565b9050919050565b60006020820190508181036000830152614a2a816144a6565b9050919050565b60006020820190508181036000830152614a4a816144c9565b9050919050565b60006020820190508181036000830152614a6a816144ec565b9050919050565b60006020820190508181036000830152614a8a8161450f565b9050919050565b60006020820190508181036000830152614aaa81614532565b9050919050565b60006020820190508181036000830152614aca81614555565b9050919050565b60006020820190508181036000830152614aea81614578565b9050919050565b60006020820190508181036000830152614b0a8161459b565b9050919050565b60006020820190508181036000830152614b2a816145be565b9050919050565b60006020820190508181036000830152614b4a81614604565b9050919050565b60006020820190508181036000830152614b6a81614627565b9050919050565b60006020820190508181036000830152614b8a8161464a565b9050919050565b60006020820190508181036000830152614baa8161466d565b9050919050565b60006020820190508181036000830152614bca81614690565b9050919050565b60006020820190508181036000830152614bea816146b3565b9050919050565b60006020820190508181036000830152614c0a816146d6565b9050919050565b6000602082019050614c266000830184614708565b92915050565b6000614c36614c47565b9050614c428282614f4c565b919050565b6000604051905090565b600067ffffffffffffffff821115614c6c57614c6b615110565b5b614c758261515d565b9050602081019050919050565b600067ffffffffffffffff821115614c9d57614c9c615110565b5b614ca68261515d565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d5a82614ece565b9150614d6583614ece565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d9a57614d99615025565b5b828201905092915050565b6000614db082614ece565b9150614dbb83614ece565b925082614dcb57614dca615054565b5b828204905092915050565b6000614de182614ece565b9150614dec83614ece565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e2557614e24615025565b5b828202905092915050565b6000614e3b82614ece565b9150614e4683614ece565b925082821015614e5957614e58615025565b5b828203905092915050565b6000614e6f82614eae565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614f05578082015181840152602081019050614eea565b83811115614f14576000848401525b50505050565b60006002820490506001821680614f3257607f821691505b60208210811415614f4657614f45615083565b5b50919050565b614f558261515d565b810181811067ffffffffffffffff82111715614f7457614f73615110565b5b80604052505050565b6000614f8882614ece565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fbb57614fba615025565b5b600182019050919050565b6000614fd182614fd8565b9050919050565b6000614fe38261516e565b9050919050565b6000819050919050565b6000614fff82614ece565b915061500a83614ece565b92508261501a57615019615054565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6157c881614e64565b81146157d357600080fd5b50565b6157df81614e76565b81146157ea57600080fd5b50565b6157f681614e82565b811461580157600080fd5b50565b61580d81614ece565b811461581857600080fd5b5056fea2646970667358221220c49bcbb1de63a2872c9793bba771763499df2529c9f42b4a9493c2cd651c004164736f6c63430008050033