VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xD9820b…5aB2
Summary
Transactions
Transfers
Address
0xD9820b3b50Bd8C49aa15141c26674BaCd9145aB2
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
2,988.55
VFA
Master
0xdc08865b7E59BaE4fB13898d08808D50bE9c6BFC
Deployer
0xdc08865b7E59BaE4fB13898d08808D50bE9c6BFC
Code
0x6080604052600436106101815760003560e01c80638da5cb5b116100d1578063c8ef72ef1161008a578063e014ffbf11610064578063e014ffbf1461054b578063e55156b514610574578063f2fde38b1461059d578063faaebd21146105c657610181565b8063c8ef72ef146104ba578063d853432f146104e3578063d9d616551461050e57610181565b80638da5cb5b1461039a578063aff52291146103c5578063b18c428b146103ee578063b88c914814610417578063c1eaaf5514610454578063c29cbf2e1461047d57610181565b806351cff8d91161013e5780636d069a67116101185780636d069a6714610301578063715018a61461031d57806379bb164e14610334578063806f03e21461037157610181565b806351cff8d9146102985780635a18664c146102c15780636ad5415b146102d857610181565b80630815fed014610186578063150b7a02146101b15780632637a477146101ee578063350ff0a1146102175780633b33b61a146102425780634cf1115d1461026d575b600080fd5b34801561019257600080fd5b5061019b610603565b6040516101a89190613171565b60405180910390f35b3480156101bd57600080fd5b506101d860048036038101906101d3919061337a565b610616565b6040516101e59190613438565b60405180910390f35b3480156101fa57600080fd5b5061021560048036038101906102109190613453565b61080b565b005b34801561022357600080fd5b5061022c610b1c565b6040516102399190613171565b60405180910390f35b34801561024e57600080fd5b50610257610b2f565b604051610264919061353e565b60405180910390f35b34801561027957600080fd5b50610282610bbd565b60405161028f919061356f565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190613453565b610bc3565b005b3480156102cd57600080fd5b506102d6610d47565b005b3480156102e457600080fd5b506102ff60048036038101906102fa91906137d4565b610e13565b005b61031b6004803603810190610316919061385f565b610f37565b005b34801561032957600080fd5b506103326114ad565b005b34801561034057600080fd5b5061035b600480360381019061035691906138b2565b611535565b60405161036891906138ee565b60405180910390f35b34801561037d57600080fd5b5061039860048036038101906103939190613935565b611574565b005b3480156103a657600080fd5b506103af61160d565b6040516103bc91906138ee565b60405180910390f35b3480156103d157600080fd5b506103ec60048036038101906103e79190613962565b611636565b005b3480156103fa57600080fd5b5061041560048036038101906104109190613935565b611ab3565b005b34801561042357600080fd5b5061043e60048036038101906104399190613453565b611b4c565b60405161044b919061356f565b60405180910390f35b34801561046057600080fd5b5061047b600480360381019061047691906139d1565b611b95565b005b34801561048957600080fd5b506104a4600480360381019061049f9190613a2d565b611e2e565b6040516104b19190613aec565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc91906138b2565b611f14565b005b3480156104ef57600080fd5b506104f8611f9a565b604051610505919061356f565b60405180910390f35b34801561051a57600080fd5b5061053560048036038101906105309190613453565b611fa4565b6040516105429190613bcc565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190613962565b61203e565b005b34801561058057600080fd5b5061059b60048036038101906105969190613a2d565b6122ca565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190613453565b61238e565b005b3480156105d257600080fd5b506105ed60048036038101906105e89190613453565b612485565b6040516105fa919061356f565b60405180910390f35b600460019054906101000a900460ff1681565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166106a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069e90613c3a565b60405180910390fd5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600085815260200190815260200160002060006101000a81548160ff021916908315150217905550600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018390806001815401808255809150506001900390600052602060002001600090919091909150553373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f691f4eac2b8850491851c72f70a121d76b20836d776658438f5b13dd9f8dbc6e86866040516107f1929190613caf565b60405180910390a463150b7a0260e01b9050949350505050565b61081361249d565b73ffffffffffffffffffffffffffffffffffffffff1661083161160d565b73ffffffffffffffffffffffffffffffffffffffff1614610887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087e90613d2b565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16610916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090d90613d97565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549060ff021916905560048201600061097a9190613093565b60058201600061098a91906130b4565b505060005b600580549050811015610b18578173ffffffffffffffffffffffffffffffffffffffff16600582815481106109c7576109c6613db7565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610b055760056001600580549050610a219190613e15565b81548110610a3257610a31613db7565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110610a7157610a70613db7565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005805480610acb57610aca613e49565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055610b18565b8080610b1090613e78565b91505061098f565b5050565b600460009054906101000a900460ff1681565b60606005805480602002602001604051908101604052809291908181526020018280548015610bb357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610b69575b5050505050905090565b60035481565b610bcb61249d565b73ffffffffffffffffffffffffffffffffffffffff16610be961160d565b73ffffffffffffffffffffffffffffffffffffffff1614610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3690613d2b565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c7a91906138ee565b602060405180830381865afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb9190613ed5565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610ce161160d565b836040518363ffffffff1660e01b8152600401610cff929190613f02565b6020604051808303816000875af1158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d429190613f40565b505050565b610d4f61249d565b73ffffffffffffffffffffffffffffffffffffffff16610d6d61160d565b73ffffffffffffffffffffffffffffffffffffffff1614610dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dba90613d2b565b60405180910390fd5b610dcb61160d565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e10573d6000803e3d6000fd5b50565b610e1b61249d565b73ffffffffffffffffffffffffffffffffffffffff16610e3961160d565b73ffffffffffffffffffffffffffffffffffffffff1614610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613d2b565b60405180910390fd5b8051825114610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca90613fdf565b60405180910390fd5b60005b8251811015610f3157610f1e84848381518110610ef657610ef5613db7565b5b6020026020010151848481518110610f1157610f10613db7565b5b6020026020010151611636565b8080610f2990613e78565b915050610ed6565b50505050565b600460019054906101000a900460ff1615610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e9061404b565b60405180910390fd5b610f90816124a5565b600080600460009054906101000a900460ff161561117c57610fb0612625565b80935081925050508473ffffffffffffffffffffffffffffffffffffffff166342842e0e3330876040518463ffffffff1660e01b8152600401610ff59392919061406b565b600060405180830381600087803b15801561100f57600080fd5b505af1158015611023573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff166342842e0e3033856040518463ffffffff1660e01b81526004016110649392919061406b565b600060405180830381600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b505050506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600086815260200190815260200160002060006101000a81548160ff02191690831515021790555061110c85856126a4565b60018060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600084815260200190815260200160002060006101000a81548160ff02191690831515021790555061143f565b60006111888686611e2e565b905060008151036111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906140ee565b60405180910390fd5b60006111da87836127b7565b90506000815111611220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112179061415a565b60405180910390fd5b6000815142416040516020016112379291906141f5565b6040516020818303038152906040528051906020012060001c61125a9190614250565b905081818151811061126f5761126e613db7565b5b602002602001015194508793508773ffffffffffffffffffffffffffffffffffffffff166342842e0e33308a6040518463ffffffff1660e01b81526004016112b99392919061406b565b600060405180830381600087803b1580156112d357600080fd5b505af11580156112e7573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff166342842e0e3033886040518463ffffffff1660e01b81526004016113289392919061406b565b600060405180830381600087803b15801561134257600080fd5b505af1158015611356573d6000803e3d6000fd5b505050506000600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600087815260200190815260200160002060006101000a81548160ff0219169083151502179055506113d088866126a4565b60018060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600089815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ffa2dda1cc1b86e41239702756b13effbc1a092b5c57e3ad320fbe4f3b13fe235868560405161149e929190614281565b60405180910390a35050505050565b6114b561249d565b73ffffffffffffffffffffffffffffffffffffffff166114d361160d565b73ffffffffffffffffffffffffffffffffffffffff1614611529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152090613d2b565b60405180910390fd5b61153360006129f0565b565b6005818154811061154557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61157c61249d565b73ffffffffffffffffffffffffffffffffffffffff1661159a61160d565b73ffffffffffffffffffffffffffffffffffffffff16146115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790613d2b565b60405180910390fd5b80600460016101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61163e61249d565b73ffffffffffffffffffffffffffffffffffffffff1661165c61160d565b73ffffffffffffffffffffffffffffffffffffffff16146116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990613d2b565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008481526020019081526020016000208054611712906142d9565b80601f016020809104026020016040519081016040528092919081815260200182805461173e906142d9565b801561178b5780601f106117605761010080835404028352916020019161178b565b820191906000526020600020905b81548152906001019060200180831161176e57829003601f168201915b5050505050905060008151146117d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd90614356565b60405180910390fd5b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018360405161182891906143b2565b908152602001604051809103902080549050036118b557600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501829080600181540180825580915050600190039060005260206000200160009091909190915090816118b39190614575565b505b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff166119c75760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506005849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008581526020019081526020016000209081611a279190614575565b50600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020182604051611a7891906143b2565b908152602001604051809103902083908060018154018082558091505060019003906000526020600020016000909190919091505550505050565b611abb61249d565b73ffffffffffffffffffffffffffffffffffffffff16611ad961160d565b73ffffffffffffffffffffffffffffffffffffffff1614611b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2690613d2b565b60405180910390fd5b80600460006101000a81548160ff02191690831515021790555050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611b9d61249d565b73ffffffffffffffffffffffffffffffffffffffff16611bbb61160d565b73ffffffffffffffffffffffffffffffffffffffff1614611c11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0890613d2b565b60405180910390fd5b600082905060005b8251811015611e28576000838281518110611c3757611c36613db7565b5b602002602001015190503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611c91919061356f565b602060405180830381865afa158015611cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd2919061465c565b73ffffffffffffffffffffffffffffffffffffffff1614611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f906146fb565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e30611d4d61160d565b846040518463ffffffff1660e01b8152600401611d6c9392919061406b565b600060405180830381600087803b158015611d8657600080fd5b505af1158015611d9a573d6000803e3d6000fd5b505050506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600083815260200190815260200160002060006101000a81548160ff021916908315150217905550611e1485826126a4565b508080611e2090613e78565b915050611c19565b50505050565b6060600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008381526020019081526020016000208054611e8e906142d9565b80601f0160208091040260200160405190810160405280929190818152602001828054611eba906142d9565b8015611f075780601f10611edc57610100808354040283529160200191611f07565b820191906000526020600020905b815481529060010190602001808311611eea57829003601f168201915b5050505050905092915050565b611f1c61249d565b73ffffffffffffffffffffffffffffffffffffffff16611f3a61160d565b73ffffffffffffffffffffffffffffffffffffffff1614611f90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8790613d2b565b60405180910390fd5b8060038190555050565b6000600354905090565b6060600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040180548060200260200160405190810160405280929190818152602001828054801561203257602002820191906000526020600020905b81548152602001906001019080831161201e575b50505050509050919050565b61204661249d565b73ffffffffffffffffffffffffffffffffffffffff1661206461160d565b73ffffffffffffffffffffffffffffffffffffffff16146120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b190613d2b565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000848152602001908152602001600020805461211a906142d9565b80601f0160208091040260200160405190810160405280929190818152602001828054612146906142d9565b80156121935780601f1061216857610100808354040283529160200191612193565b820191906000526020600020905b81548152906001019060200180831161217657829003601f168201915b5050505050905060008151036121de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d5906140ee565b60405180910390fd5b612245600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018260405161223191906143b2565b908152602001604051809103902084612ab4565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018260405161229791906143b2565b908152602001604051809103902080549050036122b9576122b88482612b80565b5b6122c4848484611636565b50505050565b6122d261249d565b73ffffffffffffffffffffffffffffffffffffffff166122f061160d565b73ffffffffffffffffffffffffffffffffffffffff1614612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233d90613d2b565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b61239661249d565b73ffffffffffffffffffffffffffffffffffffffff166123b461160d565b73ffffffffffffffffffffffffffffffffffffffff161461240a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240190613d2b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124709061478d565b60405180910390fd5b612482816129f0565b50565b60026020528060005260406000206000915090505481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125dc578073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518463ffffffff1660e01b81526004016125559392919061406b565b6020604051808303816000875af1158015612574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125989190613f40565b6125d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ce906147f9565b60405180910390fd5b612622565b600354341015612621576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126189061488b565b60405180910390fd5b5b50565b6000806000612632610b2f565b905060008151424460405160200161264b9291906148ab565b6040516020818303038152906040528051906020012060001c61266e9190614250565b9050600082828151811061268557612684613db7565b5b602002602001015190508061269982612cbe565b945094505050509091565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040190506000600182805490506126fd9190613e15565b905060005b82805490508110156127b0578383828154811061272257612721613db7565b5b90600052602060002001540361279d5782828154811061274557612744613db7565b5b906000526020600020015483828154811061276357612762613db7565b5b90600052602060002001819055508280548061278257612781613e49565b5b600190038181906000526020600020016000905590556127b0565b80806127a890613e78565b915050612702565b5050505050565b606060006127c484611fa4565b90506000815167ffffffffffffffff8111156127e3576127e261324f565b5b6040519080825280602002602001820160405280156128115781602001602082028036833780820191505090505b5090506000805b835181101561293c578560405160200161283291906143b2565b60405160208183030381529060405280519060200120600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600086848151811061289f5761289e613db7565b5b602002602001015181526020019081526020016000206040516020016128c5919061495a565b6040516020818303038152906040528051906020012014612929578381815181106128f3576128f2613db7565b5b602002602001015183838151811061290e5761290d613db7565b5b602002602001018181525050818061292590613e78565b9250505b808061293490613e78565b915050612818565b5060008167ffffffffffffffff8111156129595761295861324f565b5b6040519080825280602002602001820160405280156129875781602001602082028036833780820191505090505b50905060005b828110156129e2578381815181106129a8576129a7613db7565b5b60200260200101518282815181106129c3576129c2613db7565b5b60200260200101818152505080806129da90613e78565b91505061298d565b508094505050505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060018380549050612ac79190613e15565b905060005b8380549050811015612b7a5782848281548110612aec57612aeb613db7565b5b906000526020600020015403612b6757838281548110612b0f57612b0e613db7565b5b9060005260206000200154848281548110612b2d57612b2c613db7565b5b906000526020600020018190555083805480612b4c57612b4b613e49565b5b60019003818190600052602060002001600090559055612b7a565b8080612b7290613e78565b915050612acc565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206005019050600060018280549050612bd99190613e15565b905060005b8280549050811015612cb7578380519060200120838281548110612c0557612c04613db7565b5b90600052602060002001604051612c1c9190614a14565b604051809103902003612ca457828281548110612c3c57612c3b613db7565b5b90600052602060002001838281548110612c5957612c58613db7565b5b906000526020600020019081612c6f9190614a56565b5082805480612c8157612c80613e49565b5b600190038181906000526020600020016000612c9d91906130d5565b9055612cb7565b8080612caf90613e78565b915050612bde565b5050505050565b600080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816005018054905011612d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4390614bb0565b60405180910390fd5b600081600501805490504244604051602001612d699291906148ab565b6040516020818303038152906040528051906020012060001c612d8c9190614250565b90506000826005018281548110612da657612da5613db7565b5b906000526020600020018054612dbb906142d9565b80601f0160208091040260200160405190810160405280929190818152602001828054612de7906142d9565b8015612e345780601f10612e0957610100808354040283529160200191612e34565b820191906000526020600020905b815481529060010190602001808311612e1757829003601f168201915b5050505050905060008360020182604051612e4f91906143b2565b90815260200160405180910390208054905011612ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9890614c42565b60405180910390fd5b60008360020182604051612eb591906143b2565b90815260200160405180910390208054905067ffffffffffffffff811115612ee057612edf61324f565b5b604051908082528060200260200182016040528015612f0e5781602001602082028036833780820191505090505b5090506000805b8560020184604051612f2791906143b2565b908152602001604051809103902080549050811015612fec5760008660020185604051612f5491906143b2565b90815260200160405180910390208281548110612f7457612f73613db7565b5b9060005260206000200154905086600301600082815260200190815260200160002060009054906101000a900460ff1615612fd85780848481518110612fbd57612fbc613db7565b5b6020026020010181815250508280612fd490613e78565b9350505b508080612fe490613e78565b915050612f15565b5060008111613030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302790614cd4565b60405180910390fd5b60008142416040516020016130469291906141f5565b6040516020818303038152906040528051906020012060001c6130699190614250565b905082818151811061307e5761307d613db7565b5b60200260200101519650505050505050919050565b50805460008255906000526020600020908101906130b19190613115565b50565b50805460008255906000526020600020908101906130d29190613132565b50565b5080546130e1906142d9565b6000825580601f106130f35750613112565b601f0160209004906000526020600020908101906131119190613115565b5b50565b5b8082111561312e576000816000905550600101613116565b5090565b5b80821115613152576000818161314991906130d5565b50600101613133565b5090565b60008115159050919050565b61316b81613156565b82525050565b60006020820190506131866000830184613162565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131cb826131a0565b9050919050565b6131db816131c0565b81146131e657600080fd5b50565b6000813590506131f8816131d2565b92915050565b6000819050919050565b613211816131fe565b811461321c57600080fd5b50565b60008135905061322e81613208565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6132878261323e565b810181811067ffffffffffffffff821117156132a6576132a561324f565b5b80604052505050565b60006132b961318c565b90506132c5828261327e565b919050565b600067ffffffffffffffff8211156132e5576132e461324f565b5b6132ee8261323e565b9050602081019050919050565b82818337600083830152505050565b600061331d613318846132ca565b6132af565b90508281526020810184848401111561333957613338613239565b5b6133448482856132fb565b509392505050565b600082601f83011261336157613360613234565b5b813561337184826020860161330a565b91505092915050565b6000806000806080858703121561339457613393613196565b5b60006133a2878288016131e9565b94505060206133b3878288016131e9565b93505060406133c48782880161321f565b925050606085013567ffffffffffffffff8111156133e5576133e461319b565b5b6133f18782880161334c565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613432816133fd565b82525050565b600060208201905061344d6000830184613429565b92915050565b60006020828403121561346957613468613196565b5b6000613477848285016131e9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134b5816131c0565b82525050565b60006134c783836134ac565b60208301905092915050565b6000602082019050919050565b60006134eb82613480565b6134f5818561348b565b93506135008361349c565b8060005b8381101561353157815161351888826134bb565b9750613523836134d3565b925050600181019050613504565b5085935050505092915050565b6000602082019050818103600083015261355881846134e0565b905092915050565b613569816131fe565b82525050565b60006020820190506135846000830184613560565b92915050565b600067ffffffffffffffff8211156135a5576135a461324f565b5b602082029050602081019050919050565b600080fd5b60006135ce6135c98461358a565b6132af565b905080838252602082019050602084028301858111156135f1576135f06135b6565b5b835b8181101561361a5780613606888261321f565b8452602084019350506020810190506135f3565b5050509392505050565b600082601f83011261363957613638613234565b5b81356136498482602086016135bb565b91505092915050565b600067ffffffffffffffff82111561366d5761366c61324f565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156136995761369861324f565b5b6136a28261323e565b9050602081019050919050565b60006136c26136bd8461367e565b6132af565b9050828152602081018484840111156136de576136dd613239565b5b6136e98482856132fb565b509392505050565b600082601f83011261370657613705613234565b5b81356137168482602086016136af565b91505092915050565b600061373261372d84613652565b6132af565b90508083825260208201905060208402830185811115613755576137546135b6565b5b835b8181101561379c57803567ffffffffffffffff81111561377a57613779613234565b5b80860161378789826136f1565b85526020850194505050602081019050613757565b5050509392505050565b600082601f8301126137bb576137ba613234565b5b81356137cb84826020860161371f565b91505092915050565b6000806000606084860312156137ed576137ec613196565b5b60006137fb868287016131e9565b935050602084013567ffffffffffffffff81111561381c5761381b61319b565b5b61382886828701613624565b925050604084013567ffffffffffffffff8111156138495761384861319b565b5b613855868287016137a6565b9150509250925092565b60008060006060848603121561387857613877613196565b5b6000613886868287016131e9565b93505060206138978682870161321f565b92505060406138a8868287016131e9565b9150509250925092565b6000602082840312156138c8576138c7613196565b5b60006138d68482850161321f565b91505092915050565b6138e8816131c0565b82525050565b600060208201905061390360008301846138df565b92915050565b61391281613156565b811461391d57600080fd5b50565b60008135905061392f81613909565b92915050565b60006020828403121561394b5761394a613196565b5b600061395984828501613920565b91505092915050565b60008060006060848603121561397b5761397a613196565b5b6000613989868287016131e9565b935050602061399a8682870161321f565b925050604084013567ffffffffffffffff8111156139bb576139ba61319b565b5b6139c7868287016136f1565b9150509250925092565b600080604083850312156139e8576139e7613196565b5b60006139f6858286016131e9565b925050602083013567ffffffffffffffff811115613a1757613a1661319b565b5b613a2385828601613624565b9150509250929050565b60008060408385031215613a4457613a43613196565b5b6000613a52858286016131e9565b9250506020613a638582860161321f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613aa7578082015181840152602081019050613a8c565b60008484015250505050565b6000613abe82613a6d565b613ac88185613a78565b9350613ad8818560208601613a89565b613ae18161323e565b840191505092915050565b60006020820190508181036000830152613b068184613ab3565b905092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b43816131fe565b82525050565b6000613b558383613b3a565b60208301905092915050565b6000602082019050919050565b6000613b7982613b0e565b613b838185613b19565b9350613b8e83613b2a565b8060005b83811015613bbf578151613ba68882613b49565b9750613bb183613b61565b925050600181019050613b92565b5085935050505092915050565b60006020820190508181036000830152613be68184613b6e565b905092915050565b7f5468697320636f6e7472616374206973206e6f74207265636f676e697a65642e600082015250565b6000613c24602083613a78565b9150613c2f82613bee565b602082019050919050565b60006020820190508181036000830152613c5381613c17565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613c8182613c5a565b613c8b8185613c65565b9350613c9b818560208601613a89565b613ca48161323e565b840191505092915050565b6000604082019050613cc46000830185613560565b8181036020830152613cd68184613c76565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d15602083613a78565b9150613d2082613cdf565b602082019050919050565b60006020820190508181036000830152613d4481613d08565b9050919050565b7f436f6e747261637420646f6573206e6f74206578697374000000000000000000600082015250565b6000613d81601783613a78565b9150613d8c82613d4b565b602082019050919050565b60006020820190508181036000830152613db081613d74565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e20826131fe565b9150613e2b836131fe565b9250828203905081811115613e4357613e42613de6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000613e83826131fe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613eb557613eb4613de6565b5b600182019050919050565b600081519050613ecf81613208565b92915050565b600060208284031215613eeb57613eea613196565b5b6000613ef984828501613ec0565b91505092915050565b6000604082019050613f1760008301856138df565b613f246020830184613560565b9392505050565b600081519050613f3a81613909565b92915050565b600060208284031215613f5657613f55613196565b5b6000613f6484828501613f2b565b91505092915050565b7f546f6b656e20616e6420747269626520617272617973206d757374206265206f60008201527f66207468652073616d65206c656e677468000000000000000000000000000000602082015250565b6000613fc9603183613a78565b9150613fd482613f6d565b604082019050919050565b60006020820190508181036000830152613ff881613fbc565b9050919050565b7f5377617073206172652070617573656400000000000000000000000000000000600082015250565b6000614035601083613a78565b915061404082613fff565b602082019050919050565b6000602082019050818103600083015261406481614028565b9050919050565b600060608201905061408060008301866138df565b61408d60208301856138df565b61409a6040830184613560565b949350505050565b7f546f6b656e20686173206e6f2074726962650000000000000000000000000000600082015250565b60006140d8601283613a78565b91506140e3826140a2565b602082019050919050565b60006020820190508181036000830152614107816140cb565b9050919050565b7f4e6f20656c696769626c6520746f6b656e7320617661696c61626c6500000000600082015250565b6000614144601c83613a78565b915061414f8261410e565b602082019050919050565b6000602082019050818103600083015261417381614137565b9050919050565b6000819050919050565b614195614190826131fe565b61417a565b82525050565b60006141a6826131a0565b9050919050565b60008160601b9050919050565b60006141c5826141ad565b9050919050565b60006141d7826141ba565b9050919050565b6141ef6141ea8261419b565b6141cc565b82525050565b60006142018285614184565b60208201915061421182846141de565b6014820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061425b826131fe565b9150614266836131fe565b92508261427657614275614221565b5b828206905092915050565b60006040820190506142966000830185613560565b6142a36020830184613560565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806142f157607f821691505b602082108103614304576143036142aa565b5b50919050565b7f546f6b656e20616c726561647920686173206120747269626500000000000000600082015250565b6000614340601983613a78565b915061434b8261430a565b602082019050919050565b6000602082019050818103600083015261436f81614333565b9050919050565b600081905092915050565b600061438c82613a6d565b6143968185614376565b93506143a6818560208601613a89565b80840191505092915050565b60006143be8284614381565b915081905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261442b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826143ee565b61443586836143ee565b95508019841693508086168417925050509392505050565b6000819050919050565b600061447261446d614468846131fe565b61444d565b6131fe565b9050919050565b6000819050919050565b61448c83614457565b6144a061449882614479565b8484546143fb565b825550505050565b600090565b6144b56144a8565b6144c0818484614483565b505050565b5b818110156144e4576144d96000826144ad565b6001810190506144c6565b5050565b601f821115614529576144fa816143c9565b614503846143de565b81016020851015614512578190505b61452661451e856143de565b8301826144c5565b50505b505050565b600082821c905092915050565b600061454c6000198460080261452e565b1980831691505092915050565b6000614565838361453b565b9150826002028217905092915050565b61457e82613a6d565b67ffffffffffffffff8111156145975761459661324f565b5b6145a182546142d9565b6145ac8282856144e8565b600060209050601f8311600181146145df57600084156145cd578287015190505b6145d78582614559565b86555061463f565b601f1984166145ed866143c9565b60005b82811015614615578489015182556001820191506020850194506020810190506145f0565b86831015614632578489015161462e601f89168261453b565b8355505b6001600288020188555050505b505050505050565b600081519050614656816131d2565b92915050565b60006020828403121561467257614671613196565b5b600061468084828501614647565b91505092915050565b7f4f6e65206f72206d6f726520746f6b656e73206e6f74206f776e65642062792060008201527f636f6e7472616374000000000000000000000000000000000000000000000000602082015250565b60006146e5602883613a78565b91506146f082614689565b604082019050919050565b60006020820190508181036000830152614714816146d8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614777602683613a78565b91506147828261471b565b604082019050919050565b600060208201905081810360008301526147a68161476a565b9050919050565b7f466565207472616e73666572206661696c656400000000000000000000000000600082015250565b60006147e3601383613a78565b91506147ee826147ad565b602082019050919050565b60006020820190508181036000830152614812816147d6565b9050919050565b7f4e6f7420656e6f7567682056455420746f6b656e732073656e7420746f20636f60008201527f7665722074686520666565000000000000000000000000000000000000000000602082015250565b6000614875602b83613a78565b915061488082614819565b604082019050919050565b600060208201905081810360008301526148a481614868565b9050919050565b60006148b78285614184565b6020820191506148c78284614184565b6020820191508190509392505050565b600081546148e4816142d9565b6148ee8186614376565b94506001821660008114614909576001811461491e57614951565b60ff1983168652811515820286019350614951565b614927856143c9565b60005b838110156149495781548189015260018201915060208101905061492a565b838801955050505b50505092915050565b600061496682846148d7565b915081905092915050565b600081905092915050565b60008190508160005260206000209050919050565b6000815461499e816142d9565b6149a88186614971565b945060018216600081146149c357600181146149d857614a0b565b60ff1983168652811515820286019350614a0b565b6149e18561497c565b60005b83811015614a03578154818901526001820191506020810190506149e4565b838801955050505b50505092915050565b6000614a208284614991565b915081905092915050565b600081549050614a3a816142d9565b9050919050565b60008190508160005260206000209050919050565b818103614a64575050614b3c565b614a6d82614a2b565b67ffffffffffffffff811115614a8657614a8561324f565b5b614a9082546142d9565b614a9b8282856144e8565b6000601f831160018114614aca5760008415614ab8578287015490505b614ac28582614559565b865550614b35565b601f198416614ad887614a41565b9650614ae3866143c9565b60005b82811015614b0b57848901548255600182019150600185019450602081019050614ae6565b86831015614b285784890154614b24601f89168261453b565b8355505b6001600288020188555050505b5050505050505b565b7f4e6f20636f6c6c656374696f6e7320617661696c61626c6520696e207468652060008201527f636f6e7472616374000000000000000000000000000000000000000000000000602082015250565b6000614b9a602883613a78565b9150614ba582614b3e565b604082019050919050565b60006020820190508181036000830152614bc981614b8d565b9050919050565b7f53656c656374656420636f6c6c656374696f6e20686173206e6f20746f6b656e60008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c2c602183613a78565b9150614c3782614bd0565b604082019050919050565b60006020820190508181036000830152614c5b81614c1f565b9050919050565b7f4e6f20746f6b656e732066726f6d207468652073656c656374656420636f6c6c60008201527f656374696f6e20617265206f776e65642062792074686520636f6e7472616374602082015250565b6000614cbe604083613a78565b9150614cc982614c62565b604082019050919050565b60006020820190508181036000830152614ced81614cb1565b905091905056fea264697066735822122066c2679ced630f035760b0f1a352e95ed6450fede544ee405db98ba92ba8887664736f6c63430008120033