VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x7907d4…F867
Summary
Transactions
Transfers
Address
0x7907d4b6383Bc9B463D90812E257925f7c15F867
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6806C9E4D3f30051E05A416c7226918BC749Fed5
Deployer
0x6806C9E4D3f30051E05A416c7226918BC749Fed5
Code
0x6080604052600436106101d15760003560e01c80638456cb59116100f7578063a217fddf11610095578063d779397011610064578063d7793970146106ae578063daba73ad146106d7578063eff2106214610714578063f5b541a614610751576101d8565b8063a217fddf146105f4578063a4764f711461061f578063cf76dbcc1461065c578063d547741f14610685576101d8565b806392086496116100d1578063920864961461055d57806395b24e621461058657806398220a50146105a257806398d4e00d146105cb576101d8565b80638456cb59146104de5780639119c13c146104f557806391d1485414610520576101d8565b806336568abe1161016f5780635a4ff9a41161013e5780635a4ff9a41461040857806365bd0da2146104315780636668d3f2146104765780636cffd2ff146104b3576101d8565b806336568abe1461034e5780633f4ba83a1461037757806340ea9b6a1461038e57806349394344146103cb576101d8565b80632210c8f4116101ab5780632210c8f4146102825780632414afb4146102ab578063248a9ca3146102e85780632f2ff15d14610325576101d8565b806301ffc9a7146101dd57806310782f8f1461021a578063150b7a0214610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190614450565b61077c565b604051610211919061521e565b60405180910390f35b34801561022657600080fd5b5061022f6107f6565b60405161023c919061566d565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190614241565b6107fc565b6040516102799190615254565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a49190614479565b61082a565b005b3480156102b757600080fd5b506102d260048036038101906102cd91906141ef565b610946565b6040516102df919061508c565b60405180910390f35b3480156102f457600080fd5b5061030f600480360381019061030a91906143eb565b610979565b60405161031c9190615239565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190614414565b610998565b005b34801561035a57600080fd5b5061037560048036038101906103709190614414565b6109c1565b005b34801561038357600080fd5b5061038c610a44565b005b34801561039a57600080fd5b506103b560048036038101906103b091906144cb565b610b19565b6040516103c29190615651565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed91906141ef565b610cfd565b6040516103ff919061566d565b60405180910390f35b34801561041457600080fd5b5061042f600480360381019061042a91906142c1565b610d15565b005b34801561043d57600080fd5b50610458600480360381019061045391906144cb565b610f51565b60405161046d99989796959493929190615191565b60405180910390f35b34801561048257600080fd5b5061049d600480360381019061049891906141ef565b611033565b6040516104aa919061508c565b60405180910390f35b3480156104bf57600080fd5b506104c8611066565b6040516104d5919061508c565b60405180910390f35b3480156104ea57600080fd5b506104f361107e565b005b34801561050157600080fd5b5061050a611154565b604051610517919061566d565b60405180910390f35b34801561052c57600080fd5b5061054760048036038101906105429190614414565b61115a565b604051610554919061521e565b60405180910390f35b34801561056957600080fd5b50610584600480360381019061057f91906144cb565b6111c4565b005b6105a0600480360381019061059b919061451a565b611573565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190614324565b611e20565b005b3480156105d757600080fd5b506105f260048036038101906105ed91906144cb565b6125b6565b005b34801561060057600080fd5b50610609613217565b6040516106169190615239565b60405180910390f35b34801561062b57600080fd5b50610646600480360381019061064191906141ef565b61321e565b604051610653919061521e565b60405180910390f35b34801561066857600080fd5b50610683600480360381019061067e91906142c1565b61323e565b005b34801561069157600080fd5b506106ac60048036038101906106a79190614414565b613587565b005b3480156106ba57600080fd5b506106d560048036038101906106d091906144cb565b6135b0565b005b3480156106e357600080fd5b506106fe60048036038101906106f991906141ef565b6139d8565b60405161070b919061521e565b60405180910390f35b34801561072057600080fd5b5061073b600480360381019061073691906141ef565b6139f8565b604051610748919061566d565b60405180910390f35b34801561075d57600080fd5b50610766613a10565b6040516107739190615239565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107ef57506107ee82613a34565b5b9050919050565b60025481565b60007f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f905095945050505050565b6108547f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088a90615431565b60405180910390fd5b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016108f0929190615107565b602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906143c2565b5050565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000838152602001908152602001600020600101549050919050565b6109a182610979565b6109b2816109ad613a9e565b613aa6565b6109bc8383613b43565b505050565b6109c9613a9e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2d90615631565b60405180910390fd5b610a408282613c23565b5050565b610a6e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b610aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa490615331565b60405180910390fd5b600a60009054906101000a900460ff16610afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af390615491565b60405180910390fd5b6000600a60006101000a81548160ff021916908315150217905550565b610b21614056565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020604051806101200160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016005820160149054906101000a900460ff161515151581526020016005820160159054906101000a900460ff161515151581526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050809150509392505050565b60076020528060005260406000206000915090505481565b610d3f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b610d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7590615611565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de5906155d1565b60405180910390fd5b6000831015610e32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2990615411565b60405180910390fd5b82600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b600360205282600052604060002060205281600052604060002060205280600052604060002060009250925050508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060050160149054906101000a900460ff16908060050160159054906101000a900460ff16908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905089565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b735e6265680087520dc022d75f4c45f9ccd712ba9781565b6110a87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b6110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110de90615331565b60405180910390fd5b600a60009054906101000a900460ff1615611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112e906153d1565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550565b60015481565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090506112537f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990615611565b60405180910390fd5b8060050160149054906101000a900460ff16156112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db906152b1565b60405180910390fd5b60018160050160146101000a81548160ff0219169083151502179055506000816004015411156114955760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff16156114175760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b81526004016113b3929190615107565b602060405180830381600087803b1580156113cd57600080fd5b505af11580156113e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140591906143c2565b90508061141157600080fd5b50611493565b60008173ffffffffffffffffffffffffffffffffffffffff1683600401546040516114419061503d565b60006040518083038185875af1925050503d806000811461147e576040519150601f19603f3d011682016040523d82523d6000602084013e611483565b606091505b505090508061149157600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016114f6939291906150d0565b600060405180830381600087803b15801561151057600080fd5b505af1158015611524573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60006003600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000209050600a60009054906101000a900460ff1615611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f906153d1565b60405180910390fd5b8060050160149054906101000a900460ff161561167a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611671906152b1565b60405180910390fd5b80600201544210156116c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b890615531565b60405180910390fd5b42816003015411611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fe90615591565b60405180910390fd5b8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561179a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611791906152d1565b60405180910390fd5b8060050160159054906101000a900460ff1615611a765780600101548210156117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef906155f1565b60405180910390fd5b8060040154821161183e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611835906153b1565b60405180910390fd5b818160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161189e9291906150a7565b60206040518083038186803b1580156118b657600080fd5b505afa1580156118ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ee91906144a2565b101561192f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192690615311565b60405180910390fd5b60008160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401611992939291906150d0565b602060405180830381600087803b1580156119ac57600080fd5b505af11580156119c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e491906143c2565b9050806119f057600080fd5b6000341115611a70573373ffffffffffffffffffffffffffffffffffffffff1634604051611a1d9061503d565b60006040518083038185875af1925050503d8060008114611a5a576040519150601f19603f3d011682016040523d82523d6000602084013e611a5f565b606091505b50508091505080611a6f57600080fd5b5b50611b04565b8060010154341015611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab4906155f1565b60405180910390fd5b80600401543411611b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afa906153b1565b60405180910390fd5b5b600081600401541115611c985760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff1615611c1a5760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401611bb6929190615107565b602060405180830381600087803b158015611bd057600080fd5b505af1158015611be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0891906143c2565b905080611c1457600080fd5b50611c96565b60008173ffffffffffffffffffffffffffffffffffffffff168360040154604051611c449061503d565b60006040518083038185875af1925050503d8060008114611c81576040519150601f19603f3d011682016040523d82523d6000602084013e611c86565b606091505b5050905080611c9457600080fd5b505b505b8060050160159054906101000a900460ff1615611cbd57818160040181905550611cc7565b3481600401819055505b338160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828473ffffffffffffffffffffffffffffffffffffffff16867fcbc020507172138f14c003a554717cb8f4f65eda7de7930906d657d4ba89a8f98460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560040154604051611d7c929190615107565b60405180910390a4611d9d6001548260030154613d0490919063ffffffff16565b4210611e1957611dbc6001548260030154613d1a90919063ffffffff16565b8160030181905550828473ffffffffffffffffffffffffffffffffffffffff16867f517e53bb586fa50b16344a1880535744a31b5b562f5683469a19648f105792d18460030154604051611e10919061566d565b60405180910390a45b5050505050565b600a60009054906101000a900460ff1615611e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e67906153d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed7906154d1565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff16636352211e876040518263ffffffff1660e01b8152600401611f19919061566d565b60206040518083038186803b158015611f3157600080fd5b505afa158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f699190614218565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611fc85750611fc77f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b5b612007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffe90615371565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206e906154b1565b60405180910390fd5b600085116120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b190615471565b60405180910390fd5b600083116120fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f490615351565b60405180910390fd5b426121118486613d1a90919063ffffffff16565b1015612152576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612149906153f1565b60405180910390fd5b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166121de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d590615451565b60405180910390fd5b811561227157600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612270576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612267906154f1565b60405180910390fd5b5b60006040518061012001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020016122ba8688613d1a90919063ffffffff16565b815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200184151581526020018373ffffffffffffffffffffffffffffffffffffffff1681525090508773ffffffffffffffffffffffffffffffffffffffff166342842e0e33308a6040518463ffffffff1660e01b815260040161234d939291906150d0565b600060405180830381600087803b15801561236757600080fd5b505af115801561237b573d6000803e3d6000fd5b5050505060016002600082825461239291906156ba565b925050819055508060036000600254815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160050160146101000a81548160ff02191690831515021790555060e08201518160050160156101000a81548160ff0219169083151502179055506101008201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050868873ffffffffffffffffffffffffffffffffffffffff166002547f32a9781e7b6a84e439cf33be7e0923179a49b66f3c704d206211d43ce07e7457338a8a6125908b8d613d1a90919063ffffffff16565b8a8a6040516125a496959493929190615130565b60405180910390a45050505050505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000209050600a60009054906101000a900460ff161561266b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612662906153d1565b60405180910390fd5b42816003015411156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a990615511565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061275f57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80612790575061278f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b5b6127cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c690615391565b60405180910390fd5b8060050160149054906101000a900460ff1615612821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281890615571565b60405180910390fd5b60018160050160146101000a81548160ff02191690831515021790555060008160040154141561295d578273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b81526004016128ac939291906150d0565b600060405180830381600087803b1580156128c657600080fd5b505af11580156128da573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560040154604051612950929190615107565b60405180910390a4613211565b6000600460008360060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600560008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000612a796064612a6b858760040154613d3090919063ffffffff16565b613d4690919063ffffffff16565b9050600080735e6265680087520dc022d75f4c45f9ccd712ba9773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415612be8578773ffffffffffffffffffffffffffffffffffffffff1663fa56c8f2886040518263ffffffff1660e01b8152600401612aff919061566d565b602060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b51919061457d565b60ff1691508773ffffffffffffffffffffffffffffffffffffffff1663efb9d1fa886040518263ffffffff1660e01b8152600401612b8f919061566d565b602060405180830381600087803b158015612ba957600080fd5b505af1158015612bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be19190614218565b9050612c8d565b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b6000612ccb6064612cbd85612caf888c60040154613d0490919063ffffffff16565b613d3090919063ffffffff16565b613d4690919063ffffffff16565b90506000612cf882612cea878b60040154613d0490919063ffffffff16565b613d0490919063ffffffff16565b90508760050160159054906101000a900460ff1615612f745760008860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88886040518363ffffffff1660e01b8152600401612d72929190615107565b602060405180830381600087803b158015612d8c57600080fd5b505af1158015612da0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc491906143c2565b905080612dd057600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401612e2f929190615107565b602060405180830381600087803b158015612e4957600080fd5b505af1158015612e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e8191906143c2565b905080612e8d57600080fd5b8860060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401612f10929190615107565b602060405180830381600087803b158015612f2a57600080fd5b505af1158015612f3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6291906143c2565b905080612f6e57600080fd5b506130fc565b60008673ffffffffffffffffffffffffffffffffffffffff1686604051612f9a9061503d565b60006040518083038185875af1925050503d8060008114612fd7576040519150601f19603f3d011682016040523d82523d6000602084013e612fdc565b606091505b5050905080612fea57600080fd5b8373ffffffffffffffffffffffffffffffffffffffff168360405161300e9061503d565b60006040518083038185875af1925050503d806000811461304b576040519150601f19603f3d011682016040523d82523d6000602084013e613050565b606091505b5050809150508061306057600080fd5b8860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516130a89061503d565b60006040518083038185875af1925050503d80600081146130e5576040519150601f19603f3d011682016040523d82523d6000602084013e6130ea565b606091505b505080915050806130fa57600080fd5b505b8973ffffffffffffffffffffffffffffffffffffffff166342842e0e308a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6040518463ffffffff1660e01b815260040161315d939291906150d0565b600060405180830381600087803b15801561317757600080fd5b505af115801561318b573d6000803e3d6000fd5b50505050888a73ffffffffffffffffffffffffffffffffffffffff168c7f16b85e155a7e146d2f1305e341622fe62fd1789121a2db78e6e033ba6199512d8b60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c60040154604051613201929190615107565b60405180910390a4505050505050505b50505050565b6000801b81565b60066020528060005260406000206000915054906101000a900460ff1681565b6132687f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9293361115a565b6132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e90615611565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613317576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330e906152f1565b60405180910390fd5b82601910158015613329575060008310155b613368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161335f90615411565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146134685760008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016133d7919061508c565b60206040518083038186803b1580156133ef57600080fd5b505afa158015613403573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342791906144a2565b11613467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345e906155b1565b60405180910390fd5b5b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050565b61359082610979565b6135a18161359c613a9e565b613aa6565b6135ab8383613c23565b505050565b60006003600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002090503373ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146136a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369e90615551565b60405180910390fd5b8060050160149054906101000a900460ff16156136f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f090615571565b60405180910390fd5b600a60009054906101000a900460ff1615613749576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613740906153d1565b60405180910390fd5b60018160050160146101000a81548160ff0219169083151502179055506000816004015411156138fa5760008160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160050160159054906101000a900460ff161561387c5760008260060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8385600401546040518363ffffffff1660e01b8152600401613818929190615107565b602060405180830381600087803b15801561383257600080fd5b505af1158015613846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386a91906143c2565b90508061387657600080fd5b506138f8565b60008173ffffffffffffffffffffffffffffffffffffffff1683600401546040516138a69061503d565b60006040518083038185875af1925050503d80600081146138e3576040519150601f19603f3d011682016040523d82523d6000602084013e6138e8565b606091505b50509050806138f657600080fd5b505b505b8273ffffffffffffffffffffffffffffffffffffffff166342842e0e308360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b815260040161395b939291906150d0565b600060405180830381600087803b15801561397557600080fd5b505af1158015613989573d6000803e3d6000fd5b50505050818373ffffffffffffffffffffffffffffffffffffffff16857f0a65eaf1b5e73b127c41ffd62ad282ae4fe230661a003261befdff37020d5b6360405160405180910390a450505050565b60096020528060005260406000206000915054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b613ab0828261115a565b613b3f57613ad58173ffffffffffffffffffffffffffffffffffffffff166014613d5c565b613ae38360001c6020613d5c565b604051602001613af4929190615052565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b36919061526f565b60405180910390fd5b5050565b613b4d828261115a565b613c1f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613bc4613a9e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b613c2d828261115a565b15613d0057600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550613ca5613a9e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60008183613d12919061579b565b905092915050565b60008183613d2891906156ba565b905092915050565b60008183613d3e9190615741565b905092915050565b60008183613d549190615710565b905092915050565b606060006002836002613d6f9190615741565b613d7991906156ba565b67ffffffffffffffff811115613db8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613dea5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613e48577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613ed2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002613f129190615741565b613f1c91906156ba565b90505b6001811115614008577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613f84577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613fc1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806140019061588d565b9050613f1f565b506000841461404c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161404390615291565b60405180910390fd5b8091505092915050565b604051806101200160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b6000813590506140f781615926565b92915050565b60008151905061410c81615926565b92915050565b6000813590506141218161593d565b92915050565b6000815190506141368161593d565b92915050565b60008135905061414b81615954565b92915050565b6000813590506141608161596b565b92915050565b60008083601f84011261417857600080fd5b8235905067ffffffffffffffff81111561419157600080fd5b6020830191508360018202830111156141a957600080fd5b9250929050565b6000813590506141bf81615982565b92915050565b6000815190506141d481615982565b92915050565b6000815190506141e981615999565b92915050565b60006020828403121561420157600080fd5b600061420f848285016140e8565b91505092915050565b60006020828403121561422a57600080fd5b6000614238848285016140fd565b91505092915050565b60008060008060006080868803121561425957600080fd5b6000614267888289016140e8565b9550506020614278888289016140e8565b9450506040614289888289016141b0565b935050606086013567ffffffffffffffff8111156142a657600080fd5b6142b288828901614166565b92509250509295509295909350565b600080600080608085870312156142d757600080fd5b60006142e5878288016140e8565b94505060206142f6878288016141b0565b9350506040614307878288016140e8565b925050606061431887828801614112565b91505092959194509250565b600080600080600080600060e0888a03121561433f57600080fd5b600061434d8a828b016140e8565b975050602061435e8a828b016141b0565b965050604061436f8a828b016141b0565b95505060606143808a828b016141b0565b94505060806143918a828b016141b0565b93505060a06143a28a828b01614112565b92505060c06143b38a828b016140e8565b91505092959891949750929550565b6000602082840312156143d457600080fd5b60006143e284828501614127565b91505092915050565b6000602082840312156143fd57600080fd5b600061440b8482850161413c565b91505092915050565b6000806040838503121561442757600080fd5b60006144358582860161413c565b9250506020614446858286016140e8565b9150509250929050565b60006020828403121561446257600080fd5b600061447084828501614151565b91505092915050565b60006020828403121561448b57600080fd5b6000614499848285016141b0565b91505092915050565b6000602082840312156144b457600080fd5b60006144c2848285016141c5565b91505092915050565b6000806000606084860312156144e057600080fd5b60006144ee868287016141b0565b93505060206144ff868287016140e8565b9250506040614510868287016141b0565b9150509250925092565b6000806000806080858703121561453057600080fd5b600061453e878288016141b0565b945050602061454f878288016140e8565b9350506040614560878288016141b0565b9250506060614571878288016141b0565b91505092959194509250565b60006020828403121561458f57600080fd5b600061459d848285016141da565b91505092915050565b6145af816157cf565b82525050565b6145be816157cf565b82525050565b6145cd816157e1565b82525050565b6145dc816157e1565b82525050565b6145eb816157ed565b82525050565b6145fa816157f7565b82525050565b600061460b82615688565b614615818561569e565b935061462581856020860161585a565b61462e81615915565b840191505092915050565b600061464482615688565b61464e81856156af565b935061465e81856020860161585a565b80840191505092915050565b600061467760208361569e565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b60006146b760118361569e565b91507f61756374696f6e20697320636c6f7365640000000000000000000000000000006000830152602082019050919050565b60006146f7601c8361569e565b91507f43616e206e6f742062696420796f7572206f776e2061756374696f6e000000006000830152602082019050919050565b600061473760208361569e565b91507f666565416464726573732063616e206e6f7420626520616464726573732830296000830152602082019050919050565b600061477760148361569e565b91507f616c6c6f77616e636520697320746f6f206c6f770000000000000000000000006000830152602082019050919050565b60006147b7600a8361569e565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b60006147f760168361569e565b91507f496e76616c6964206475726174696f6e2076616c7565000000000000000000006000830152602082019050919050565b600061483760168361569e565b91507f6e6f74206f776e6572206e6f72206f70657261746f72000000000000000000006000830152602082019050919050565b600061487760198361569e565b91507f4e6f742073656c6c6572206e6f72206d617842696455736572000000000000006000830152602082019050919050565b60006148b760278361569e565b91507f43757272656e74206d61782062696420697320686967686572207468616e207960008301527f6f757220626964000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061491d601e8361569e565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b600061495d60168361569e565b91507f496e76616c696420656e642074696d652076616c7565000000000000000000006000830152602082019050919050565b600061499d60188361569e565b91507f66656550657263656e74206973206e6f742076616c69646500000000000000006000830152602082019050919050565b60006149dd60118361569e565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614a1d60288361569e565b91507f564950313831206e6f7420616c6c6f7765642e20506c6561736520636f6e746160008301527f63742061646d696e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614a83601b8361569e565b91507f50726963652073686f756c64206265206d6f7265207468616e203000000000006000830152602082019050919050565b6000614ac360208361569e565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b6000614b03600f8361569e565b91507f496e76616c6964204163636f756e7400000000000000000000000000000000006000830152602082019050919050565b6000614b43600f8361569e565b91507f496e76616c6964204164647265737300000000000000000000000000000000006000830152602082019050919050565b6000614b8360158361569e565b91507f56495031383020697320626c61636b6c697374656400000000000000000000006000830152602082019050919050565b6000614bc360198361569e565b91507f446561646c696e6520646964206e6f74207061737320796574000000000000006000830152602082019050919050565b6000614c03600083615693565b9150600082019050919050565b6000614c1d601a8361569e565b91507f506c656173652077616974206265666f72652062696464696e670000000000006000830152602082019050919050565b6000614c5d600a8361569e565b91507f4e6f742073656c6c6572000000000000000000000000000000000000000000006000830152602082019050919050565b6000614c9d601b8361569e565b91507f61756374696f6e20697320636c6f736564202620736574746c656400000000006000830152602082019050919050565b6000614cdd6017836156af565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b6000614d1d60178361569e565b91507f446561646c696e6520616c7265616479207061737365640000000000000000006000830152602082019050919050565b6000614d5d60318361569e565b91507f506c656173652073656e64203120746f6b656e206265666f72652076616c696460008301527f6174696e672074686973205649503138300000000000000000000000000000006020830152604082019050919050565b6000614dc360248361569e565b91507f726f79616c7479416464726573732063616e206e6f742062652061646472657360008301527f73283029000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e2960248361569e565b91507f626964207072696365206973206c657373207468616e2063757272656e74207060008301527f72696365000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e8f6011836156af565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b6000614ecf60098361569e565b91507f4e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b6000614f0f602f8361569e565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b61012082016000820151614f7f60008501826145a6565b506020820151614f92602085018261501f565b506040820151614fa5604085018261501f565b506060820151614fb8606085018261501f565b506080820151614fcb608085018261501f565b5060a0820151614fde60a08501826145a6565b5060c0820151614ff160c08501826145c4565b5060e082015161500460e08501826145c4565b506101008201516150196101008501826145a6565b50505050565b61502881615843565b82525050565b61503781615843565b82525050565b600061504882614bf6565b9150819050919050565b600061505d82614cd0565b91506150698285614639565b915061507482614e82565b91506150808284614639565b91508190509392505050565b60006020820190506150a160008301846145b5565b92915050565b60006040820190506150bc60008301856145b5565b6150c960208301846145b5565b9392505050565b60006060820190506150e560008301866145b5565b6150f260208301856145b5565b6150ff604083018461502e565b949350505050565b600060408201905061511c60008301856145b5565b615129602083018461502e565b9392505050565b600060c08201905061514560008301896145b5565b615152602083018861502e565b61515f604083018761502e565b61516c606083018661502e565b61517960808301856145d3565b61518660a08301846145b5565b979650505050505050565b6000610120820190506151a7600083018c6145b5565b6151b4602083018b61502e565b6151c1604083018a61502e565b6151ce606083018961502e565b6151db608083018861502e565b6151e860a08301876145b5565b6151f560c08301866145d3565b61520260e08301856145d3565b6152106101008301846145b5565b9a9950505050505050505050565b600060208201905061523360008301846145d3565b92915050565b600060208201905061524e60008301846145e2565b92915050565b600060208201905061526960008301846145f1565b92915050565b600060208201905081810360008301526152898184614600565b905092915050565b600060208201905081810360008301526152aa8161466a565b9050919050565b600060208201905081810360008301526152ca816146aa565b9050919050565b600060208201905081810360008301526152ea816146ea565b9050919050565b6000602082019050818103600083015261530a8161472a565b9050919050565b6000602082019050818103600083015261532a8161476a565b9050919050565b6000602082019050818103600083015261534a816147aa565b9050919050565b6000602082019050818103600083015261536a816147ea565b9050919050565b6000602082019050818103600083015261538a8161482a565b9050919050565b600060208201905081810360008301526153aa8161486a565b9050919050565b600060208201905081810360008301526153ca816148aa565b9050919050565b600060208201905081810360008301526153ea81614910565b9050919050565b6000602082019050818103600083015261540a81614950565b9050919050565b6000602082019050818103600083015261542a81614990565b9050919050565b6000602082019050818103600083015261544a816149d0565b9050919050565b6000602082019050818103600083015261546a81614a10565b9050919050565b6000602082019050818103600083015261548a81614a76565b9050919050565b600060208201905081810360008301526154aa81614ab6565b9050919050565b600060208201905081810360008301526154ca81614af6565b9050919050565b600060208201905081810360008301526154ea81614b36565b9050919050565b6000602082019050818103600083015261550a81614b76565b9050919050565b6000602082019050818103600083015261552a81614bb6565b9050919050565b6000602082019050818103600083015261554a81614c10565b9050919050565b6000602082019050818103600083015261556a81614c50565b9050919050565b6000602082019050818103600083015261558a81614c90565b9050919050565b600060208201905081810360008301526155aa81614d10565b9050919050565b600060208201905081810360008301526155ca81614d50565b9050919050565b600060208201905081810360008301526155ea81614db6565b9050919050565b6000602082019050818103600083015261560a81614e1c565b9050919050565b6000602082019050818103600083015261562a81614ec2565b9050919050565b6000602082019050818103600083015261564a81614f02565b9050919050565b6000610120820190506156676000830184614f68565b92915050565b6000602082019050615682600083018461502e565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006156c582615843565b91506156d083615843565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615705576157046158b7565b5b828201905092915050565b600061571b82615843565b915061572683615843565b925082615736576157356158e6565b5b828204905092915050565b600061574c82615843565b915061575783615843565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157905761578f6158b7565b5b828202905092915050565b60006157a682615843565b91506157b183615843565b9250828210156157c4576157c36158b7565b5b828203905092915050565b60006157da82615823565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561587857808201518184015260208101905061585d565b83811115615887576000848401525b50505050565b600061589882615843565b915060008214156158ac576158ab6158b7565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b61592f816157cf565b811461593a57600080fd5b50565b615946816157e1565b811461595157600080fd5b50565b61595d816157ed565b811461596857600080fd5b50565b615974816157f7565b811461597f57600080fd5b50565b61598b81615843565b811461599657600080fd5b50565b6159a28161584d565b81146159ad57600080fd5b5056fea2646970667358221220d34dd5613ae1e28778de8cab1e94743e4f6d51e5cf1ed8305fc6e566c4a31d7664736f6c63430008000033