VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x902486…BD42
Summary
Transactions
Transfers
Address
0x902486c396b962c35640417Ab0e300F9d8f1BD42
VET
9,600.00
VET
VTHO
5,066.84
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x6080604052600436106102465760003560e01c80636d52241811610139578063c002d23d116100b6578063e36d64981161007a578063e36d649814610895578063e7f205f0146108c0578063e985e9c5146108e9578063f5b541a614610926578063f7ee7a4314610951578063fb31f1571461097c57610246565b8063c002d23d146107b0578063c39cbef1146107db578063c87b56dd14610804578063cb774d4714610841578063d547741f1461086c57610246565b8063946807fd116100fd578063946807fd146106dd57806395d89b4114610708578063a217fddf14610733578063a22cb4651461075e578063b88d4fde1461078757610246565b80636d522418146105f357806370a082311461063057806374df39c91461066d57806391d148541461068457806392642744146106c157610246565b80632f2ff15d116101c75780633ccfd60b1161018b5780633ccfd60b1461050e57806342842e0e1461052557806354b6f1611461054e57806355f804b3146105795780636352211e146105b657610246565b80632f2ff15d1461042b5780632f745c591461045457806332cb6b0c1461049157806332f977c7146104bc57806336568abe146104e557610246565b8063095ea7b31161020e578063095ea7b31461034657806318160ddd1461036f57806318e20a381461039a57806323b872dd146103c5578063248a9ca3146103ee57610246565b806301ffc9a71461024b578063020b39cc1461028857806302775240146102b357806306fdde03146102de578063081812fc14610309575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190614030565b6109a5565b60405161027f9190614f37565b60405180910390f35b34801561029457600080fd5b5061029d610a87565b6040516102aa91906154fa565b60405180910390f35b3480156102bf57600080fd5b506102c8610aa1565b6040516102d591906154fa565b60405180910390f35b3480156102ea57600080fd5b506102f3610abb565b6040516103009190614f6d565b60405180910390f35b34801561031557600080fd5b50610330600480360381019061032b91906140c3565b610b4d565b60405161033d9190614e70565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190613f3d565b610bd2565b005b34801561037b57600080fd5b50610384610cea565b60405161039191906154df565b60405180910390f35b3480156103a657600080fd5b506103af610cfb565b6040516103bc91906154df565b60405180910390f35b3480156103d157600080fd5b506103ec60048036038101906103e79190613e37565b610d01565b005b3480156103fa57600080fd5b5061041560048036038101906104109190613fa2565b610d61565b6040516104229190614f52565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190613ff4565b610d80565b005b34801561046057600080fd5b5061047b60048036038101906104769190613f3d565b610de6565b60405161048891906154df565b60405180910390f35b34801561049d57600080fd5b506104a6610e41565b6040516104b391906154df565b60405180910390f35b3480156104c857600080fd5b506104e360048036038101906104de9190613d6f565b610e47565b005b3480156104f157600080fd5b5061050c60048036038101906105079190613ff4565b610ef4565b005b34801561051a57600080fd5b50610523610f77565b005b34801561053157600080fd5b5061054c60048036038101906105479190613e37565b6111a6565b005b34801561055a57600080fd5b506105636111c6565b60405161057091906154df565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190614082565b6111d3565b6040516105ad9190614f6d565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d891906140c3565b6112b5565b6040516105ea9190614e70565b60405180910390f35b3480156105ff57600080fd5b5061061a600480360381019061061591906140c3565b611347565b6040516106279190614f6d565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190613d6f565b6113ec565b60405161066491906154df565b60405180910390f35b34801561067957600080fd5b506106826114ab565b005b34801561069057600080fd5b506106ab60048036038101906106a69190613ff4565b6115bc565b6040516106b89190614f37565b60405180910390f35b6106db60048036038101906106d691906140c3565b611626565b005b3480156106e957600080fd5b506106f2611af6565b6040516106ff91906154df565b60405180910390f35b34801561071457600080fd5b5061071d611afc565b60405161072a9190614f6d565b60405180910390f35b34801561073f57600080fd5b50610748611b8e565b6040516107559190614f52565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190613f01565b611b95565b005b34801561079357600080fd5b506107ae60048036038101906107a99190613e86565b611d16565b005b3480156107bc57600080fd5b506107c5611d78565b6040516107d291906154df565b60405180910390f35b3480156107e757600080fd5b5061080260048036038101906107fd9190614115565b611d7e565b005b34801561081057600080fd5b5061082b600480360381019061082691906140c3565b612438565b6040516108389190614f6d565b60405180910390f35b34801561084d57600080fd5b506108566124e0565b60405161086391906154df565b60405180910390f35b34801561087857600080fd5b50610893600480360381019061088e9190613ff4565b6124e6565b005b3480156108a157600080fd5b506108aa61254c565b6040516108b791906154df565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190613dd4565b612552565b005b3480156108f557600080fd5b50610910600480360381019061090b9190613d98565b6126c5565b60405161091d9190614f37565b60405180910390f35b34801561093257600080fd5b5061093b612759565b6040516109489190614f52565b60405180910390f35b34801561095d57600080fd5b5061096661277d565b60405161097391906154df565b60405180910390f35b34801561098857600080fd5b506109a3600480360381019061099e91906140c3565b612783565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a7057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a805750610a7f82612900565b5b9050919050565b600460009054906101000a900467ffffffffffffffff1681565b600460089054906101000a900467ffffffffffffffff1681565b606060088054610aca90615807565b80601f0160208091040260200160405190810160405280929190818152602001828054610af690615807565b8015610b435780601f10610b1857610100808354040283529160200191610b43565b820191906000526020600020905b815481529060010190602001808311610b2657829003601f168201915b5050505050905090565b6000610b588261297a565b610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e906152bf565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bdd826112b5565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c459061529f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c6d612997565b73ffffffffffffffffffffffffffffffffffffffff161480610c9c5750610c9b81610c96612997565b6126c5565b5b610cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd2906150ff565b60405180910390fd5b610ce5838361299f565b505050565b6000610cf6600c612a58565b905090565b60025481565b610d12610d0c612997565b82612a6d565b610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d489061507f565b60405180910390fd5b610d5c838383612b4b565b505050565b6000806000838152602001908152602001600020600101549050919050565b610d99610d8c83610d61565b610d94612997565b6115bc565b610dd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcf9061503f565b60405180910390fd5b610de28282612e4d565b5050565b6000610e3982600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612f2d90919063ffffffff16565b905092915050565b61271081565b610e717f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bc565b610eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea79061539f565b60405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610efc612997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f60906154bf565b60405180910390fd5b610f738282612f47565b5050565b610fa17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bc565b610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd79061531f565b60405180910390fd5b6000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161103d9190614e70565b60206040518083038186803b15801561105557600080fd5b505afa158015611069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108d91906140ec565b9050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016110ec929190614f0e565b602060405180830381600087803b15801561110657600080fd5b505af115801561111a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113e9190613f79565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156111a1573d6000803e3d6000fd5b505050565b6111c183838360405180602001604052806000815250611d16565b505050565b683635c9adc5dea0000081565b606081600a90805190602001906111eb929190613b3f565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc8260405161121b9190614f6d565b60405180910390a1600a805461123090615807565b80601f016020809104026020016040519081016040528092919081815260200182805461125c90615807565b80156112a95780601f1061127e576101008083540402835291602001916112a9565b820191906000526020600020905b81548152906001019060200180831161128c57829003601f168201915b50505050509050919050565b6000806112cc83600c61302890919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561133e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113359061523f565b60405180910390fd5b80915050919050565b606060126000838152602001908152602001600020805461136790615807565b80601f016020809104026020016040519081016040528092919081815260200182805461139390615807565b80156113e05780601f106113b5576101008083540402835291602001916113e0565b820191906000526020600020905b8154815290600101906020018083116113c357829003601f168201915b50505050509050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561145d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114549061533f565b60405180910390fd5b6114a4600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020613045565b9050919050565b6000600654146114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e7906150df565b60405180910390fd5b60006005541415611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d9061525f565b60405180910390fd5b6127106005544060001c61154a9190615882565b60068190555060ff6115676005544361305a90919063ffffffff16565b11156115925761271060014361157d91906156ff565b4060001c61158b9190615882565b6006819055505b600060065414156115ba576115b3600160065461307090919063ffffffff16565b6006819055505b565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60015442101561166b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116629061545f565b60405180910390fd5b612710611676610cea565b106116b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ad906151bf565b60405180910390fd5b600081116116f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f0906153bf565b60405180910390fd5b600460009054906101000a900467ffffffffffffffff1667ffffffffffffffff1681111561175c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611753906150bf565b60405180910390fd5b6127106117798261176b610cea565b61307090919063ffffffff16565b11156117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b1906151bf565b60405180910390fd5b600460089054906101000a900467ffffffffffffffff1667ffffffffffffffff166117f6826117e8336113ec565b61307090919063ffffffff16565b1115611837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182e906152df565b60405180910390fd5b3461184d8260035461308690919063ffffffff16565b1461188d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611884906153df565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369e0e346336040518263ffffffff1660e01b81526004016118e89190614e70565b60206040518083038186803b15801561190057600080fd5b505afa158015611914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119389190613f79565b611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e906152ff565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119cc6007544261305a90919063ffffffff16565b11611a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a039061543f565b60405180910390fd5b42600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060005b81811015611abe576000611a65610cea565b9050611a71338261309c565b7f424fd5d39a3c2d2c3a40d21b2f3a01a56799dcb73fa30b8f160d7d69f7d4f2c93382604051611aa2929190614f0e565b60405180910390a1508080611ab690615839565b915050611a53565b506000600554148015611ae65750612710611ad7610cea565b1480611ae557506002544210155b5b15611af357436005819055505b50565b60015481565b606060098054611b0b90615807565b80601f0160208091040260200160405190810160405280929190818152602001828054611b3790615807565b8015611b845780601f10611b5957610100808354040283529160200191611b84565b820191906000526020600020905b815481529060010190602001808311611b6757829003601f168201915b5050505050905090565b6000801b81565b611b9d612997565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c02906151df565b60405180910390fd5b8060116000611c18612997565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611cc5612997565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d0a9190614f37565b60405180910390a35050565b611d27611d21612997565b83612a6d565b611d66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5d9061507f565b60405180910390fd5b611d72848484846130ba565b50505050565b60035481565b6000611d89836112b5565b90508073ffffffffffffffffffffffffffffffffffffffff16611daa612997565b73ffffffffffffffffffffffffffffffffffffffff161480611df25750611df17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bc565b5b611e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e289061505f565b60405180910390fd5b60011515601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ffdb65a846040518263ffffffff1660e01b8152600401611e909190614f6d565b60206040518083038186803b158015611ea857600080fd5b505afa158015611ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee09190613f79565b151514611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f199061537f565b60405180910390fd5b600260126000858152602001908152602001600020604051611f449190614e35565b602060405180830381855afa158015611f61573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611f849190613fcb565b600283604051611f949190614e1e565b602060405180830381855afa158015611fb1573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611fd49190613fcb565b1415612015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200c9061511f565b60405180910390fd5b60001515601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315b56d10846040518263ffffffff1660e01b81526004016120749190614f6d565b60206040518083038186803b15801561208c57600080fd5b505afa1580156120a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c49190613f79565b151514612106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fd906153ff565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330683635c9adc5dea000006040518463ffffffff1660e01b815260040161216e93929190614e8b565b602060405180830381600087803b15801561218857600080fd5b505af115801561219c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c09190613f79565b5060006012600085815260200190815260200160002080546121e190615807565b9050111561228c57601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db1854366012600086815260200190815260200160002060006040518363ffffffff1660e01b8152600401612259929190614fef565b600060405180830381600087803b15801561227357600080fd5b505af1158015612287573d6000803e3d6000fd5b505050505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db1854368360016040518363ffffffff1660e01b81526004016122ea929190614f8f565b600060405180830381600087803b15801561230457600080fd5b505af1158015612318573d6000803e3d6000fd5b5050505081601260008581526020019081526020016000209080519060200190612343929190613b3f565b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68683635c9adc5dea000006040518263ffffffff1660e01b81526004016123a891906154df565b602060405180830381600087803b1580156123c257600080fd5b505af11580156123d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fa9190613f79565b50827f7e632a301794d8d4a81ea7e20f37d1947158d36e66403af04ba85dd194b66f1b8360405161242b9190614f6d565b60405180910390a2505050565b60606124438261297a565b612482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124799061549f565b60405180910390fd5b6000600a805461249190615807565b9050116124ad57604051806020016040528060008152506124d9565b600a6124b883613116565b6040516020016124c9929190614e4c565b6040516020818303038152906040525b9050919050565b60065481565b6124ff6124f283610d61565b6124fa612997565b6115bc565b61253e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125359061521f565b60405180910390fd5b6125488282612f47565b5050565b60055481565b61257c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bc565b6125bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125b29061513f565b60405180910390fd5b83601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60075481565b6127ad7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929336115bc565b6127ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e39061531f565b60405180910390fd5b600060126000838152602001908152602001600020805461280c90615807565b80601f016020809104026020016040519081016040528092919081815260200182805461283890615807565b80156128855780601f1061285a57610100808354040283529160200191612885565b820191906000526020600020905b81548152906001019060200180831161286857829003601f168201915b50505050509050604051806020016040528060008152506012600084815260200190815260200160002090805190602001906128c2929190613b3f565b507fd7ec103ec5f788991bcca23822ec2a0d373d3e3918980845e96c4678466b8d6781836040516128f4929190614fbf565b60405180910390a15050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806129735750612972826132c3565b5b9050919050565b600061299082600c61332d90919063ffffffff16565b9050919050565b600033905090565b816010600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a12836112b5565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a6682600001613347565b9050919050565b6000612a788261297a565b612ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aae906152bf565b60405180910390fd5b6000612ac2836112b5565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b3157508373ffffffffffffffffffffffffffffffffffffffff16612b1984610b4d565b73ffffffffffffffffffffffffffffffffffffffff16145b80612b425750612b4181856126c5565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b6b826112b5565b73ffffffffffffffffffffffffffffffffffffffff1614612bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb89061519f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c289061515f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166337e246ad826040518263ffffffff1660e01b8152600401612c8c91906154df565b60206040518083038186803b158015612ca457600080fd5b505afa158015612cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdc9190613f79565b15612d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d139061535f565b60405180910390fd5b612d2783838361335c565b612d3260008261299f565b612d8381600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061336190919063ffffffff16565b50612dd581600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061337b90919063ffffffff16565b50612dec8183600c6133959092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612e5782826115bc565b612f2957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612ece612997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612f3c83600001836133ca565b60001c905092915050565b612f5182826115bc565b1561302457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612fc9612997565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600061303a836000018360001b613464565b60001c905092915050565b6000613053826000016134e0565b9050919050565b6000818361306891906156ff565b905092915050565b6000818361307e919061561e565b905092915050565b6000818361309491906156a5565b905092915050565b6130b68282604051806020016040528060008152506134f1565b5050565b6130c5848484612b4b565b6130d18484848461354c565b613110576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131079061547f565b60405180910390fd5b50505050565b6060600082141561315e576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506132be565b600082905060005b6000821461319057808061317990615839565b915050600a826131899190615674565b9150613166565b60008167ffffffffffffffff8111156131d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156132045781602001600182028036833780820191505090505b5090505b600085146132b75760018261321d91906156ff565b9150600a8561322c9190615882565b6030613238919061561e565b60f81b818381518110613274577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856132b09190615674565b9450613208565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061333f836000018360001b6136e3565b905092915050565b600061335582600001613703565b9050919050565b505050565b6000613373836000018360001b613718565b905092915050565b600061338d836000018360001b6138a2565b905092915050565b60006133c1846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613912565b90509392505050565b600081836000018054905011613415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340c9061501f565b60405180910390fd5b826000018281548110613451577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580613497575061349684846136e3565b5b6134d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134cd9061541f565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6134fb838361394d565b613508600084848461354c565b613547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353e9061517f565b60405180910390fd5b505050565b600061356d8473ffffffffffffffffffffffffffffffffffffffff16613adb565b156136d6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613596612997565b8786866040518563ffffffff1660e01b81526004016135b89493929190614ec2565b602060405180830381600087803b1580156135d257600080fd5b505af192505050801561360357506040513d601f19601f820116820180604052508101906136009190614059565b60015b613686573d8060008114613633576040519150601f19603f3d011682016040523d82523d6000602084013e613638565b606091505b5060008151141561367e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613675906151ff565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506136db565b600190505b949350505050565b60006136fb8284600001613aee90919063ffffffff16565b905092915050565b6000613711826000016134e0565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461389657600060018261374a91906156ff565b905060006001866000018054905061376291906156ff565b905060008660000182815481106137a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106137ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600183613807919061561e565b876001016000838152602001908152602001600020819055508660000180548061385a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061389c565b60009150505b92915050565b60006138ae8383613b05565b61390757826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061390c565b600090505b92915050565b600081846002016000858152602001908152602001600020819055506139448385600001613b2890919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156139bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139b49061527f565b60405180910390fd5b6139c68161297a565b15613a06576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139fd9061509f565b60405180910390fd5b613a126000838361335c565b613a6381600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061337b90919063ffffffff16565b50613a7a8183600c6133959092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6000613afd8360000183613b05565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613b3783600001836138a2565b905092915050565b828054613b4b90615807565b90600052602060002090601f016020900481019282613b6d5760008555613bb4565b82601f10613b8657805160ff1916838001178555613bb4565b82800160010185558215613bb4579182015b82811115613bb3578251825591602001919060010190613b98565b5b509050613bc19190613bc5565b5090565b5b80821115613bde576000816000905550600101613bc6565b5090565b6000613bf5613bf084615546565b615515565b905082815260208101848484011115613c0d57600080fd5b613c188482856157c5565b509392505050565b6000613c33613c2e84615576565b615515565b905082815260208101848484011115613c4b57600080fd5b613c568482856157c5565b509392505050565b600081359050613c6d81615980565b92915050565b600081359050613c8281615997565b92915050565b600081519050613c9781615997565b92915050565b600081359050613cac816159ae565b92915050565b600081519050613cc1816159ae565b92915050565b600081359050613cd6816159c5565b92915050565b600081519050613ceb816159c5565b92915050565b600082601f830112613d0257600080fd5b8135613d12848260208601613be2565b91505092915050565b600082601f830112613d2c57600080fd5b8135613d3c848260208601613c20565b91505092915050565b600081359050613d54816159dc565b92915050565b600081519050613d69816159dc565b92915050565b600060208284031215613d8157600080fd5b6000613d8f84828501613c5e565b91505092915050565b60008060408385031215613dab57600080fd5b6000613db985828601613c5e565b9250506020613dca85828601613c5e565b9150509250929050565b60008060008060808587031215613dea57600080fd5b6000613df887828801613c5e565b9450506020613e0987828801613c5e565b9350506040613e1a87828801613c5e565b9250506060613e2b87828801613c5e565b91505092959194509250565b600080600060608486031215613e4c57600080fd5b6000613e5a86828701613c5e565b9350506020613e6b86828701613c5e565b9250506040613e7c86828701613d45565b9150509250925092565b60008060008060808587031215613e9c57600080fd5b6000613eaa87828801613c5e565b9450506020613ebb87828801613c5e565b9350506040613ecc87828801613d45565b925050606085013567ffffffffffffffff811115613ee957600080fd5b613ef587828801613cf1565b91505092959194509250565b60008060408385031215613f1457600080fd5b6000613f2285828601613c5e565b9250506020613f3385828601613c73565b9150509250929050565b60008060408385031215613f5057600080fd5b6000613f5e85828601613c5e565b9250506020613f6f85828601613d45565b9150509250929050565b600060208284031215613f8b57600080fd5b6000613f9984828501613c88565b91505092915050565b600060208284031215613fb457600080fd5b6000613fc284828501613c9d565b91505092915050565b600060208284031215613fdd57600080fd5b6000613feb84828501613cb2565b91505092915050565b6000806040838503121561400757600080fd5b600061401585828601613c9d565b925050602061402685828601613c5e565b9150509250929050565b60006020828403121561404257600080fd5b600061405084828501613cc7565b91505092915050565b60006020828403121561406b57600080fd5b600061407984828501613cdc565b91505092915050565b60006020828403121561409457600080fd5b600082013567ffffffffffffffff8111156140ae57600080fd5b6140ba84828501613d1b565b91505092915050565b6000602082840312156140d557600080fd5b60006140e384828501613d45565b91505092915050565b6000602082840312156140fe57600080fd5b600061410c84828501613d5a565b91505092915050565b6000806040838503121561412857600080fd5b600061413685828601613d45565b925050602083013567ffffffffffffffff81111561415357600080fd5b61415f85828601613d1b565b9150509250929050565b61417281615733565b82525050565b61418181615745565b82525050565b61419081615751565b82525050565b60006141a1826155d0565b6141ab81856155e6565b93506141bb8185602086016157d4565b6141c48161596f565b840191505092915050565b60006141da826155d0565b6141e481856155f7565b93506141f48185602086016157d4565b80840191505092915050565b6000815461420d81615807565b61421781866155f7565b94506001821660008114614232576001811461424357614276565b60ff19831686528186019350614276565b61424c856155a6565b60005b8381101561426e5781548189015260018201915060208101905061424f565b838801955050505b50505092915050565b600061428a826155db565b6142948185615602565b93506142a48185602086016157d4565b6142ad8161596f565b840191505092915050565b60006142c3826155db565b6142cd8185615613565b93506142dd8185602086016157d4565b80840191505092915050565b600081546142f681615807565b6143008186615602565b9450600182166000811461431b576001811461432d57614360565b60ff1983168652602086019350614360565b614336856155bb565b60005b8381101561435857815481890152600182019150602081019050614339565b808801955050505b50505092915050565b6000815461437681615807565b6143808186615613565b9450600182166000811461439b57600181146143ac576143df565b60ff198316865281860193506143df565b6143b5856155bb565b60005b838110156143d7578154818901526001820191506020810190506143b8565b838801955050505b50505092915050565b60006143f5602283615602565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061445b602f83615602565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b60006144c1600c83615602565b91507f213d20746865206f776e657200000000000000000000000000000000000000006000830152602082019050919050565b6000614501601583615602565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b6000614541601483615602565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000614581600c83615602565b91507f6d617820707572636861736500000000000000000000000000000000000000006000830152602082019050919050565b60006145c1600c83615602565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b6000614601601d83615602565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b6000614641601783615602565b91507f4e616d652069732073616d652061732063757272656e740000000000000000006000830152602082019050919050565b6000614681600a83615602565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b60006146c1601583615602565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b6000614701601683615602565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b6000614741602183615602565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006147a7600f83615602565b91507f737570706c79206f766572666c6f7700000000000000000000000000000000006000830152602082019050919050565b60006147e7601183615602565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b6000614827601d83615602565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614867603083615602565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b60006148cd600883615602565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b600061490d601783615602565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b600061494d600d83615602565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b600061498d600d83615602565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b60006149cd601183615602565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b6000614a0d600a83615602565b91507f6d696e74206c696d6974000000000000000000000000000000000000000000006000830152602082019050919050565b6000614a4d600b83615602565b91507f4e6f7420616c6c6f7765640000000000000000000000000000000000000000006000830152602082019050919050565b6000614a8d601183615602565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614acd600c83615602565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614b0d601183615602565b91507f546f6b656e2069734f6e41756374696f6e0000000000000000000000000000006000830152602082019050919050565b6000614b4d600e83615602565b91507f4e6f742076616c6964206e616d650000000000000000000000000000000000006000830152602082019050919050565b6000614b8d600083615602565b9150600082019050919050565b6000614ba7600383615602565b91507f3e203000000000000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614be7600d83615602565b91507f6e656564206d6f726520564554000000000000000000000000000000000000006000830152602082019050919050565b6000614c27600883615602565b91507f72657365727665640000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614c67601e83615602565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614ca7601483615602565b91507f436f6f6c646f776e206973206e6f74206f7665720000000000000000000000006000830152602082019050919050565b6000614ce7600b83615602565b91507f6e6f7420737461727465640000000000000000000000000000000000000000006000830152602082019050919050565b6000614d27601683615602565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b6000614d67600c83615602565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b6000614da7602f83615602565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b614e09816157a7565b82525050565b614e18816157b1565b82525050565b6000614e2a82846141cf565b915081905092915050565b6000614e418284614200565b915081905092915050565b6000614e588285614369565b9150614e6482846142b8565b91508190509392505050565b6000602082019050614e856000830184614169565b92915050565b6000606082019050614ea06000830186614169565b614ead6020830185614169565b614eba6040830184614e00565b949350505050565b6000608082019050614ed76000830187614169565b614ee46020830186614169565b614ef16040830185614e00565b8181036060830152614f038184614196565b905095945050505050565b6000604082019050614f236000830185614169565b614f306020830184614e00565b9392505050565b6000602082019050614f4c6000830184614178565b92915050565b6000602082019050614f676000830184614187565b92915050565b60006020820190508181036000830152614f87818461427f565b905092915050565b60006040820190508181036000830152614fa9818561427f565b9050614fb86020830184614178565b9392505050565b60006040820190508181036000830152614fd9818561427f565b9050614fe86020830184614e00565b9392505050565b6000604082019050818103600083015261500981856142e9565b90506150186020830184614178565b9392505050565b60006020820190508181036000830152615038816143e8565b9050919050565b600060208201905081810360008301526150588161444e565b9050919050565b60006020820190508181036000830152615078816144b4565b9050919050565b60006020820190508181036000830152615098816144f4565b9050919050565b600060208201905081810360008301526150b881614534565b9050919050565b600060208201905081810360008301526150d881614574565b9050919050565b600060208201905081810360008301526150f8816145b4565b9050919050565b60006020820190508181036000830152615118816145f4565b9050919050565b6000602082019050818103600083015261513881614634565b9050919050565b6000602082019050818103600083015261515881614674565b9050919050565b60006020820190508181036000830152615178816146b4565b9050919050565b60006020820190508181036000830152615198816146f4565b9050919050565b600060208201905081810360008301526151b881614734565b9050919050565b600060208201905081810360008301526151d88161479a565b9050919050565b600060208201905081810360008301526151f8816147da565b9050919050565b600060208201905081810360008301526152188161481a565b9050919050565b600060208201905081810360008301526152388161485a565b9050919050565b60006020820190508181036000830152615258816148c0565b9050919050565b6000602082019050818103600083015261527881614900565b9050919050565b6000602082019050818103600083015261529881614940565b9050919050565b600060208201905081810360008301526152b881614980565b9050919050565b600060208201905081810360008301526152d8816149c0565b9050919050565b600060208201905081810360008301526152f881614a00565b9050919050565b6000602082019050818103600083015261531881614a40565b9050919050565b6000602082019050818103600083015261533881614a80565b9050919050565b6000602082019050818103600083015261535881614ac0565b9050919050565b6000602082019050818103600083015261537881614b00565b9050919050565b6000602082019050818103600083015261539881614b40565b9050919050565b600060208201905081810360008301526153b881614b80565b9050919050565b600060208201905081810360008301526153d881614b9a565b9050919050565b600060208201905081810360008301526153f881614bda565b9050919050565b6000602082019050818103600083015261541881614c1a565b9050919050565b6000602082019050818103600083015261543881614c5a565b9050919050565b6000602082019050818103600083015261545881614c9a565b9050919050565b6000602082019050818103600083015261547881614cda565b9050919050565b6000602082019050818103600083015261549881614d1a565b9050919050565b600060208201905081810360008301526154b881614d5a565b9050919050565b600060208201905081810360008301526154d881614d9a565b9050919050565b60006020820190506154f46000830184614e00565b92915050565b600060208201905061550f6000830184614e0f565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561553c5761553b615940565b5b8060405250919050565b600067ffffffffffffffff82111561556157615560615940565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561559157615590615940565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000615629826157a7565b9150615634836157a7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115615669576156686158b3565b5b828201905092915050565b600061567f826157a7565b915061568a836157a7565b92508261569a576156996158e2565b5b828204905092915050565b60006156b0826157a7565b91506156bb836157a7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156156f4576156f36158b3565b5b828202905092915050565b600061570a826157a7565b9150615715836157a7565b925082821015615728576157276158b3565b5b828203905092915050565b600061573e82615787565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156157f25780820151818401526020810190506157d7565b83811115615801576000848401525b50505050565b6000600282049050600182168061581f57607f821691505b6020821081141561583357615832615911565b5b50919050565b6000615844826157a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615877576158766158b3565b5b600182019050919050565b600061588d826157a7565b9150615898836157a7565b9250826158a8576158a76158e2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61598981615733565b811461599457600080fd5b50565b6159a081615745565b81146159ab57600080fd5b50565b6159b781615751565b81146159c257600080fd5b50565b6159ce8161575b565b81146159d957600080fd5b50565b6159e5816157a7565b81146159f057600080fd5b5056fea2646970667358221220aacd63cbabb2c45e70c3d5db8ddc25d0ee3ec0dd9c21656c1d8ad5e38cc73bdc64736f6c63430008000033