VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x9A672c…eB32
Summary
Transactions
Transfers
Address
0x9A672cCB2Eb2F81B26bb8C82B819EABddFf5eB32
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Deployer
0xcDB26292fA00Ca57854552ef6ED211e1d76C42f7
Code
0x6080604052600436106102ff5760003560e01c806374df39c911610190578063c87b56dd116100dc578063e985e9c511610095578063f45664ee1161006f578063f45664ee14610b55578063f48c767314610b80578063f5b541a614610bab578063fc78fa2214610bd6576102ff565b8063e985e9c514610ad6578063f18d20be14610b13578063f2894cae14610b2a576102ff565b8063c87b56dd146109c4578063ca51a69714610a01578063cb774d4714610a2c578063ce9252f814610a57578063d547741f14610a82578063e36d649814610aab576102ff565b806395d89b4111610149578063a22cb46511610123578063a22cb4651461091c578063a5d256b314610945578063b86920ff14610970578063b88d4fde1461099b576102ff565b806395d89b4114610889578063a019947a146108b4578063a217fddf146108f1576102ff565b806374df39c9146107ac578063752312a9146107c35780638456cb59146107df57806384970d2b146107f657806391d1485414610821578063946807fd1461085e576102ff565b80632f2ff15d1161024f5780633f4ba83a116102085780635425e82a116101e25780635425e82a146106f05780636352211e1461070757806370a08231146107445780637393e70414610781576102ff565b80633f4ba83a1461068557806342842e0e1461069c5780634e7933b5146106c5576102ff565b80632f2ff15d146105655780632f745c591461058e57806332cb6b0c146105cb57806335f8b4c0146105f657806336568abe1461061f5780633e976df514610648576102ff565b806313ca1941116102bc57806323b872dd1161029657806323b872dd146104a9578063248a9ca3146104d25780632858349d1461050f5780632b1df2e01461053a576102ff565b806313ca19411461042857806318160ddd1461045357806318e20a381461047e576102ff565b806301ffc9a71461030457806302d81a121461034157806306fdde031461036c578063081812fc146103975780630878c088146103d4578063095ea7b3146103ff575b600080fd5b34801561031057600080fd5b5061032b60048036038101906103269190613c6f565b610c01565b604051610338919061495e565b60405180910390f35b34801561034d57600080fd5b50610356610ce3565b6040516103639190614db6565b60405180910390f35b34801561037857600080fd5b50610381610ce8565b60405161038e9190614994565b60405180910390f35b3480156103a357600080fd5b506103be60048036038101906103b99190613d02565b610d7a565b6040516103cb91906148ce565b60405180910390f35b3480156103e057600080fd5b506103e9610dff565b6040516103f69190614db6565b60405180910390f35b34801561040b57600080fd5b5061042660048036038101906104219190613ba5565b610e05565b005b34801561043457600080fd5b5061043d610f1d565b60405161044a919061495e565b60405180910390f35b34801561045f57600080fd5b50610468610f30565b6040516104759190614db6565b60405180910390f35b34801561048a57600080fd5b50610493610f41565b6040516104a09190614db6565b60405180910390f35b3480156104b557600080fd5b506104d060048036038101906104cb9190613a9f565b610f47565b005b3480156104de57600080fd5b506104f960048036038101906104f49190613c0a565b610ff7565b6040516105069190614979565b60405180910390f35b34801561051b57600080fd5b50610524611016565b6040516105319190614dd1565b60405180910390f35b34801561054657600080fd5b5061054f61101b565b60405161055c9190614db6565b60405180910390f35b34801561057157600080fd5b5061058c60048036038101906105879190613c33565b611020565b005b34801561059a57600080fd5b506105b560048036038101906105b09190613ba5565b611086565b6040516105c29190614db6565b60405180910390f35b3480156105d757600080fd5b506105e06110e1565b6040516105ed9190614db6565b60405180910390f35b34801561060257600080fd5b5061061d60048036038101906106189190613a3a565b6110e7565b005b34801561062b57600080fd5b5061064660048036038101906106419190613c33565b611194565b005b34801561065457600080fd5b5061066f600480360381019061066a9190613cc1565b611217565b60405161067c9190614994565b60405180910390f35b34801561069157600080fd5b5061069a611362565b005b3480156106a857600080fd5b506106c360048036038101906106be9190613a9f565b611437565b005b3480156106d157600080fd5b506106da611457565b6040516106e79190614dd1565b60405180910390f35b3480156106fc57600080fd5b5061070561145c565b005b34801561071357600080fd5b5061072e60048036038101906107299190613d02565b6114e2565b60405161073b91906148ce565b60405180910390f35b34801561075057600080fd5b5061076b60048036038101906107669190613a3a565b611574565b6040516107789190614db6565b60405180910390f35b34801561078d57600080fd5b50610796611633565b6040516107a39190614db6565b60405180910390f35b3480156107b857600080fd5b506107c1611639565b005b6107dd60048036038101906107d89190613d54565b6117b3565b005b3480156107eb57600080fd5b506107f4611df1565b005b34801561080257600080fd5b5061080b611ec7565b6040516108189190614db6565b60405180910390f35b34801561082d57600080fd5b5061084860048036038101906108439190613c33565b611ecc565b604051610855919061495e565b60405180910390f35b34801561086a57600080fd5b50610873611f36565b6040516108809190614db6565b60405180910390f35b34801561089557600080fd5b5061089e611f3c565b6040516108ab9190614994565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d69190613da8565b611fce565b6040516108e8919061495e565b60405180910390f35b3480156108fd57600080fd5b5061090661202a565b6040516109139190614979565b60405180910390f35b34801561092857600080fd5b50610943600480360381019061093e9190613b69565b612031565b005b34801561095157600080fd5b5061095a6121b2565b6040516109679190614db6565b60405180910390f35b34801561097c57600080fd5b506109856121b8565b6040516109929190614db6565b60405180910390f35b3480156109a757600080fd5b506109c260048036038101906109bd9190613aee565b6121bd565b005b3480156109d057600080fd5b506109eb60048036038101906109e69190613d02565b61226f565b6040516109f89190614994565b60405180910390f35b348015610a0d57600080fd5b50610a16612317565b604051610a239190614db6565b60405180910390f35b348015610a3857600080fd5b50610a4161231d565b604051610a4e9190614db6565b60405180910390f35b348015610a6357600080fd5b50610a6c612323565b604051610a799190614db6565b60405180910390f35b348015610a8e57600080fd5b50610aa96004803603810190610aa49190613c33565b612329565b005b348015610ab757600080fd5b50610ac061238f565b604051610acd9190614db6565b60405180910390f35b348015610ae257600080fd5b50610afd6004803603810190610af89190613a63565b612395565b604051610b0a919061495e565b60405180910390f35b348015610b1f57600080fd5b50610b28612429565b005b348015610b3657600080fd5b50610b3f6126a8565b604051610b4c9190614dd1565b60405180910390f35b348015610b6157600080fd5b50610b6a6126ad565b604051610b779190614db6565b60405180910390f35b348015610b8c57600080fd5b50610b956126b3565b604051610ba29190614db6565b60405180910390f35b348015610bb757600080fd5b50610bc06126b8565b604051610bcd9190614979565b60405180910390f35b348015610be257600080fd5b50610beb6126dc565b604051610bf89190614dd1565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ccc57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cdc5750610cdb826126e1565b5b9050919050565b600081565b606060068054610cf79061505d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d239061505d565b8015610d705780601f10610d4557610100808354040283529160200191610d70565b820191906000526020600020905b815481529060010190602001808311610d5357829003601f168201915b5050505050905090565b6000610d858261275b565b610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90614c76565b60405180910390fd5b6010600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6105a881565b6000610e10826114e2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7890614c56565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ea0612778565b73ffffffffffffffffffffffffffffffffffffffff161480610ecf5750610ece81610ec9612778565b612395565b5b610f0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0590614ab6565b60405180910390fd5b610f188383612780565b505050565b600360009054906101000a900460ff1681565b6000610f3c600a612839565b905090565b60025481565b601360149054906101000a900460ff1615610f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8e90614a56565b60405180910390fd5b610fa8610fa2612778565b8261284e565b610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90614a16565b60405180910390fd5b610ff283838361292c565b505050565b6000806000838152602001908152602001600020600101549050919050565b600a81565b600081565b61103961102c83610ff7565b611034612778565b611ecc565b611078576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106f906149f6565b60405180910390fd5b6110828282612b43565b5050565b60006110d982600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c2390919063ffffffff16565b905092915050565b61271081565b6111117f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b611150576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114790614cf6565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61119c612778565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090614d96565b60405180910390fd5b6112138282612c3d565b5050565b60606112437f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b611282576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127990614ad6565b60405180910390fd5b816008908051906020019061129892919061381f565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc826040516112c89190614994565b60405180910390a1600880546112dd9061505d565b80601f01602080910402602001604051908101604052809291908181526020018280546113099061505d565b80156113565780601f1061132b57610100808354040283529160200191611356565b820191906000526020600020905b81548152906001019060200180831161133957829003601f168201915b50505050509050919050565b61138c7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b6113cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c290614ad6565b60405180910390fd5b601360149054906101000a900460ff1661141a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141190614cd6565b60405180910390fd5b6000601360146101000a81548160ff021916908315150217905550565b611452838383604051806020016040528060008152506121bd565b505050565b600581565b6114867f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b6114c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bc90614c96565b60405180910390fd5b6000600360006101000a81548160ff021916908315150217905550565b6000806114f983600a612d1e90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290614bf6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dc90614cb6565b60405180910390fd5b61162c600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d3b565b9050919050565b6103b481565b60006005541461167e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167590614a96565b60405180910390fd5b600060045414156116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb90614c16565b60405180910390fd5b6116ee7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b61172d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172490614c96565b60405180910390fd5b6127106004544060001c61174191906150d8565b60058190555060ff61175e60045443612d5090919063ffffffff16565b1115611789576127106001436117749190614f5c565b4060001c61178291906150d8565b6005819055505b600060055414156117b1576117aa6001600554612d6690919063ffffffff16565b6005819055505b565b601360149054906101000a900460ff1615611803576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fa90614a56565b60405180910390fd5b600154421015611848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183f90614d36565b60405180910390fd5b612710611853610f30565b10611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a90614b56565b60405180910390fd5b6040516020016118a2906148a4565b60405160208183030381529060405280519060200120816040516020016118c99190614869565b60405160208183030381529060405280519060200120148061193457506040516020016118f5906148b9565b604051602081830303815290604052805190602001208160405160200161191c9190614869565b60405160208183030381529060405280519060200120145b611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a90614b56565b60405180910390fd5b6000604051602001611984906148a4565b60405160208183030381529060405280519060200120826040516020016119ab9190614869565b604051602081830303815290604052805190602001201480156119e1575060011515600360009054906101000a900460ff161515145b15611ac25734600014611a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2090614a76565b60405180910390fd5b600e600084815260200190815260200160002060009054906101000a900460ff1615611a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a81906149d6565b60405180910390fd5b6001600e600085815260200190815260200160002060006101000a81548160ff021916908315150217905550600160ff169050611ceb565b604051602001611ad1906148b9565b6040516020818303038152906040528051906020012082604051602001611af89190614869565b60405160208183030381529060405280519060200120148015611b2e575060011515600360009054906101000a900460ff161515145b15611c8557600f600084815260200190815260200160002060009054906101000a900460ff1615611b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8b906149d6565b60405180910390fd5b6001600f600085815260200190815260200160002060006101000a81548160ff0219169083151502179055506105a88310611c185734600014611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390614a76565b60405180910390fd5b600160ff169050611c80565b61047c8310611c2d57600160ff169050611c7f565b61044a8310611c3b57611c7e565b6104188310611c5057600260ff169050611c7d565b6103e68310611c6557600560ff169050611c7c565b6103b48310611c7a57600a60ff169050611c7b565b5b5b5b5b5b5b611cea565b60001515600360009054906101000a900460ff1615151415611ce95734600014611ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdb90614a76565b60405180910390fd5b600190505b5b5b612710611d0882611cfa610f30565b612d6690919063ffffffff16565b1115611d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4090614b56565b60405180910390fd5b60005b81811015611db7576000611d5e610f30565b9050611d6a3382612d7c565b7f424fd5d39a3c2d2c3a40d21b2f3a01a56799dcb73fa30b8f160d7d69f7d4f2c93382604051611d9b929190614935565b60405180910390a1508080611daf9061508f565b915050611d4c565b506000600454148015611ddf5750612710611dd0610f30565b1480611dde57506002544210155b5b15611dec57436004819055505b505050565b611e1b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b611e5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5190614ad6565b60405180910390fd5b601360149054906101000a900460ff1615611eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea190614bd6565b60405180910390fd5b6001601360146101000a81548160ff021916908315150217905550565b600081565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60015481565b606060078054611f4b9061505d565b80601f0160208091040260200160405190810160405280929190818152602001828054611f779061505d565b8015611fc45780601f10611f9957610100808354040283529160200191611fc4565b820191906000526020600020905b815481529060010190602001808311611fa757829003601f168201915b5050505050905090565b60008082141561200057600e600084815260200190815260200160002060009054906101000a900460ff169050612024565b600f600084815260200190815260200160002060009054906101000a900460ff1690505b92915050565b6000801b81565b612039612778565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209e90614b76565b60405180910390fd5b80601160006120b4612778565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612161612778565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121a6919061495e565b60405180910390a35050565b61041881565b600081565b601360149054906101000a900460ff161561220d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220490614a56565b60405180910390fd5b61221e612218612778565b8361284e565b61225d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225490614a16565b60405180910390fd5b61226984848484612d9a565b50505050565b606061227a8261275b565b6122b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b090614d76565b60405180910390fd5b6000600880546122c89061505d565b9050116122e45760405180602001604052806000815250612310565b60086122ef83612df6565b604051602001612300929190614880565b6040516020818303038152906040525b9050919050565b61044a81565b60055481565b6103e681565b61234261233583610ff7565b61233d612778565b611ecc565b612381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237890614bb6565b60405180910390fd5b61238b8282612c3d565b5050565b60045481565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601360149054906101000a900460ff1615612479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247090614a56565b60405180910390fd5b6124a37f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611ecc565b6124e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d990614c96565b60405180910390fd5b6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161253f91906148ce565b60206040518083038186803b15801561255757600080fd5b505afa15801561256b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258f9190613d2b565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016125ee929190614935565b602060405180830381600087803b15801561260857600080fd5b505af115801561261c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126409190613be1565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156126a3573d6000803e3d6000fd5b505050565b600181565b61047c81565b600081565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b600281565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612754575061275382612fa3565b5b9050919050565b600061277182600a61300d90919063ffffffff16565b9050919050565b600033905090565b816010600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166127f3836114e2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061284782600001613027565b9050919050565b60006128598261275b565b612898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288f90614c76565b60405180910390fd5b60006128a3836114e2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061291257508373ffffffffffffffffffffffffffffffffffffffff166128fa84610d7a565b73ffffffffffffffffffffffffffffffffffffffff16145b8061292357506129228185612395565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661294c826114e2565b73ffffffffffffffffffffffffffffffffffffffff16146129a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299990614b36565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0990614af6565b60405180910390fd5b612a1d83838361303c565b612a28600082612780565b612a7981600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061304190919063ffffffff16565b50612acb81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061305b90919063ffffffff16565b50612ae28183600a6130759092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612b4d8282611ecc565b612c1f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612bc4612778565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612c3283600001836130aa565b60001c905092915050565b612c478282611ecc565b15612d1a57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cbf612778565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612d30836000018360001b613144565b60001c905092915050565b6000612d49826000016131c0565b9050919050565b60008183612d5e9190614f5c565b905092915050565b60008183612d749190614ed5565b905092915050565b612d968282604051806020016040528060008152506131d1565b5050565b612da584848461292c565b612db18484848461322c565b612df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de790614d56565b60405180910390fd5b50505050565b60606000821415612e3e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612f9e565b600082905060005b60008214612e70578080612e599061508f565b915050600a82612e699190614f2b565b9150612e46565b60008167ffffffffffffffff811115612eb2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612ee45781602001600182028036833780820191505090505b5090505b60008514612f9757600182612efd9190614f5c565b9150600a85612f0c91906150d8565b6030612f189190614ed5565b60f81b818381518110612f54577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612f909190614f2b565b9450612ee8565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600061301f836000018360001b6133c3565b905092915050565b6000613035826000016133e3565b9050919050565b505050565b6000613053836000018360001b6133f8565b905092915050565b600061306d836000018360001b613582565b905092915050565b60006130a1846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6135f2565b90509392505050565b6000818360000180549050116130f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130ec906149b6565b60405180910390fd5b826000018281548110613131577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580613177575061317684846133c3565b5b6131b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ad90614d16565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b6131db838361362d565b6131e8600084848461322c565b613227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161321e90614b16565b60405180910390fd5b505050565b600061324d8473ffffffffffffffffffffffffffffffffffffffff166137bb565b156133b6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613276612778565b8786866040518563ffffffff1660e01b815260040161329894939291906148e9565b602060405180830381600087803b1580156132b257600080fd5b505af19250505080156132e357506040513d601f19601f820116820180604052508101906132e09190613c98565b60015b613366573d8060008114613313576040519150601f19603f3d011682016040523d82523d6000602084013e613318565b606091505b5060008151141561335e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161335590614b96565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133bb565b600190505b949350505050565b60006133db82846000016137ce90919063ffffffff16565b905092915050565b60006133f1826000016131c0565b9050919050565b6000808360010160008481526020019081526020016000205490506000811461357657600060018261342a9190614f5c565b90506000600186600001805490506134429190614f5c565b90506000866000018281548110613482577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106134cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055506001836134e79190614ed5565b876001016000838152602001908152602001600020819055508660000180548061353a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061357c565b60009150505b92915050565b600061358e83836137e5565b6135e75782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506135ec565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613624838560000161380890919063ffffffff16565b90509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561369d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369490614c36565b60405180910390fd5b6136a68161275b565b156136e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136dd90614a36565b60405180910390fd5b6136f26000838361303c565b61374381600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061305b90919063ffffffff16565b5061375a8183600a6130759092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60006137dd83600001836137e5565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60006138178360000183613582565b905092915050565b82805461382b9061505d565b90600052602060002090601f01602090048101928261384d5760008555613894565b82601f1061386657805160ff1916838001178555613894565b82800160010185558215613894579182015b82811115613893578251825591602001919060010190613878565b5b5090506138a191906138a5565b5090565b5b808211156138be5760008160009055506001016138a6565b5090565b60006138d56138d084614e1d565b614dec565b9050828152602081018484840111156138ed57600080fd5b6138f884828561501b565b509392505050565b600061391361390e84614e4d565b614dec565b90508281526020810184848401111561392b57600080fd5b61393684828561501b565b509392505050565b60008135905061394d816151d6565b92915050565b600081359050613962816151ed565b92915050565b600081519050613977816151ed565b92915050565b60008135905061398c81615204565b92915050565b6000813590506139a18161521b565b92915050565b6000815190506139b68161521b565b92915050565b600082601f8301126139cd57600080fd5b81356139dd8482602086016138c2565b91505092915050565b600082601f8301126139f757600080fd5b8135613a07848260208601613900565b91505092915050565b600081359050613a1f81615232565b92915050565b600081519050613a3481615232565b92915050565b600060208284031215613a4c57600080fd5b6000613a5a8482850161393e565b91505092915050565b60008060408385031215613a7657600080fd5b6000613a848582860161393e565b9250506020613a958582860161393e565b9150509250929050565b600080600060608486031215613ab457600080fd5b6000613ac28682870161393e565b9350506020613ad38682870161393e565b9250506040613ae486828701613a10565b9150509250925092565b60008060008060808587031215613b0457600080fd5b6000613b128782880161393e565b9450506020613b238782880161393e565b9350506040613b3487828801613a10565b925050606085013567ffffffffffffffff811115613b5157600080fd5b613b5d878288016139bc565b91505092959194509250565b60008060408385031215613b7c57600080fd5b6000613b8a8582860161393e565b9250506020613b9b85828601613953565b9150509250929050565b60008060408385031215613bb857600080fd5b6000613bc68582860161393e565b9250506020613bd785828601613a10565b9150509250929050565b600060208284031215613bf357600080fd5b6000613c0184828501613968565b91505092915050565b600060208284031215613c1c57600080fd5b6000613c2a8482850161397d565b91505092915050565b60008060408385031215613c4657600080fd5b6000613c548582860161397d565b9250506020613c658582860161393e565b9150509250929050565b600060208284031215613c8157600080fd5b6000613c8f84828501613992565b91505092915050565b600060208284031215613caa57600080fd5b6000613cb8848285016139a7565b91505092915050565b600060208284031215613cd357600080fd5b600082013567ffffffffffffffff811115613ced57600080fd5b613cf9848285016139e6565b91505092915050565b600060208284031215613d1457600080fd5b6000613d2284828501613a10565b91505092915050565b600060208284031215613d3d57600080fd5b6000613d4b84828501613a25565b91505092915050565b60008060408385031215613d6757600080fd5b6000613d7585828601613a10565b925050602083013567ffffffffffffffff811115613d9257600080fd5b613d9e858286016139e6565b9150509250929050565b60008060408385031215613dbb57600080fd5b6000613dc985828601613a10565b9250506020613dda85828601613a10565b9150509250929050565b613ded81614f90565b82525050565b613dfc81614fa2565b82525050565b613e0b81614fae565b82525050565b6000613e1c82614e92565b613e268185614ea8565b9350613e3681856020860161502a565b613e3f816151c5565b840191505092915050565b6000613e5582614e9d565b613e5f8185614eb9565b9350613e6f81856020860161502a565b613e78816151c5565b840191505092915050565b6000613e8e82614e9d565b613e988185614eca565b9350613ea881856020860161502a565b80840191505092915050565b60008154613ec18161505d565b613ecb8186614eca565b94506001821660008114613ee65760018114613ef757613f2a565b60ff19831686528186019350613f2a565b613f0085614e7d565b60005b83811015613f2257815481890152600182019150602081019050613f03565b838801955050505b50505092915050565b6000613f40602283614eb9565b91507f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613fa6601583614eb9565b91507f746f6b656e20616c726561647920636c61696d656400000000000000000000006000830152602082019050919050565b6000613fe6602f83614eb9565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f206772616e7400000000000000000000000000000000006020830152604082019050919050565b600061404c600783614eca565b91507f67656e65736973000000000000000000000000000000000000000000000000006000830152600782019050919050565b600061408c601583614eb9565b91507f213d206f776e6572206e6f7220617070726f76656400000000000000000000006000830152602082019050919050565b60006140cc601483614eb9565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b600061410c601683614eb9565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b600061414c601083614eb9565b91507f61646a757374205645542076616c7565000000000000000000000000000000006000830152602082019050919050565b600061418c600c83614eb9565b91507f696e6465782069732073657400000000000000000000000000000000000000006000830152602082019050919050565b60006141cc600783614eca565b91507f7370656369616c000000000000000000000000000000000000000000000000006000830152600782019050919050565b600061420c601d83614eb9565b91507f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c0000006000830152602082019050919050565b600061424c600a83614eb9565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b600061428c601583614eb9565b91507f5472616e7366657220746f2074686520302061646400000000000000000000006000830152602082019050919050565b60006142cc601683614eb9565b91507f5472616e7366657220746f206e6f6e20564950313831000000000000000000006000830152602082019050919050565b600061430c602183614eb9565b91507f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008301527f6e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614372600f83614eb9565b91507f737570706c79206f766572666c6f7700000000000000000000000000000000006000830152602082019050919050565b60006143b2601183614eb9565b91507f417070726f766520746f2063616c6c65720000000000000000000000000000006000830152602082019050919050565b60006143f2601d83614eb9565b91507f5472616e7366657220746f206e6f6e20564950313831522e20696d706c0000006000830152602082019050919050565b6000614432603083614eb9565b91507f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008301527f2061646d696e20746f207265766f6b65000000000000000000000000000000006020830152604082019050919050565b6000614498601e83614eb9565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b60006144d8600883614eb9565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b6000614518601783614eb9565b91507f696e64657820626c6f636b206d757374206265207365740000000000000000006000830152602082019050919050565b6000614558600d83614eb9565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b6000614598600d83614eb9565b91507f63757272656e74206f776e6572000000000000000000000000000000000000006000830152602082019050919050565b60006145d8601183614eb9565b91507f6e6f6e6578697374656e7420746f6b656e0000000000000000000000000000006000830152602082019050919050565b6000614618601183614eb9565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b6000614658600c83614eb9565b91507f7a65726f206164647265737300000000000000000000000000000000000000006000830152602082019050919050565b6000614698602083614eb9565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b60006146d8600083614eb9565b9150600082019050919050565b60006146f2601e83614eb9565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000614732600b83614eb9565b91507f6e6f7420737461727465640000000000000000000000000000000000000000006000830152602082019050919050565b6000614772601683614eb9565b91507f5472616e7366657220746f206e6f6e20455243373231000000000000000000006000830152602082019050919050565b60006147b2600c83614eb9565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b60006147f2602f83614eb9565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b61485481615004565b82525050565b6148638161500e565b82525050565b60006148758284613e83565b915081905092915050565b600061488c8285613eb4565b91506148988284613e83565b91508190509392505050565b60006148af8261403f565b9150819050919050565b60006148c4826141bf565b9150819050919050565b60006020820190506148e36000830184613de4565b92915050565b60006080820190506148fe6000830187613de4565b61490b6020830186613de4565b614918604083018561484b565b818103606083015261492a8184613e11565b905095945050505050565b600060408201905061494a6000830185613de4565b614957602083018461484b565b9392505050565b60006020820190506149736000830184613df3565b92915050565b600060208201905061498e6000830184613e02565b92915050565b600060208201905081810360008301526149ae8184613e4a565b905092915050565b600060208201905081810360008301526149cf81613f33565b9050919050565b600060208201905081810360008301526149ef81613f99565b9050919050565b60006020820190508181036000830152614a0f81613fd9565b9050919050565b60006020820190508181036000830152614a2f8161407f565b9050919050565b60006020820190508181036000830152614a4f816140bf565b9050919050565b60006020820190508181036000830152614a6f816140ff565b9050919050565b60006020820190508181036000830152614a8f8161413f565b9050919050565b60006020820190508181036000830152614aaf8161417f565b9050919050565b60006020820190508181036000830152614acf816141ff565b9050919050565b60006020820190508181036000830152614aef8161423f565b9050919050565b60006020820190508181036000830152614b0f8161427f565b9050919050565b60006020820190508181036000830152614b2f816142bf565b9050919050565b60006020820190508181036000830152614b4f816142ff565b9050919050565b60006020820190508181036000830152614b6f81614365565b9050919050565b60006020820190508181036000830152614b8f816143a5565b9050919050565b60006020820190508181036000830152614baf816143e5565b9050919050565b60006020820190508181036000830152614bcf81614425565b9050919050565b60006020820190508181036000830152614bef8161448b565b9050919050565b60006020820190508181036000830152614c0f816144cb565b9050919050565b60006020820190508181036000830152614c2f8161450b565b9050919050565b60006020820190508181036000830152614c4f8161454b565b9050919050565b60006020820190508181036000830152614c6f8161458b565b9050919050565b60006020820190508181036000830152614c8f816145cb565b9050919050565b60006020820190508181036000830152614caf8161460b565b9050919050565b60006020820190508181036000830152614ccf8161464b565b9050919050565b60006020820190508181036000830152614cef8161468b565b9050919050565b60006020820190508181036000830152614d0f816146cb565b9050919050565b60006020820190508181036000830152614d2f816146e5565b9050919050565b60006020820190508181036000830152614d4f81614725565b9050919050565b60006020820190508181036000830152614d6f81614765565b9050919050565b60006020820190508181036000830152614d8f816147a5565b9050919050565b60006020820190508181036000830152614daf816147e5565b9050919050565b6000602082019050614dcb600083018461484b565b92915050565b6000602082019050614de6600083018461485a565b92915050565b6000604051905081810181811067ffffffffffffffff82111715614e1357614e12615196565b5b8060405250919050565b600067ffffffffffffffff821115614e3857614e37615196565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115614e6857614e67615196565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614ee082615004565b9150614eeb83615004565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614f2057614f1f615109565b5b828201905092915050565b6000614f3682615004565b9150614f4183615004565b925082614f5157614f50615138565b5b828204905092915050565b6000614f6782615004565b9150614f7283615004565b925082821015614f8557614f84615109565b5b828203905092915050565b6000614f9b82614fe4565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561504857808201518184015260208101905061502d565b83811115615057576000848401525b50505050565b6000600282049050600182168061507557607f821691505b6020821081141561508957615088615167565b5b50919050565b600061509a82615004565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150cd576150cc615109565b5b600182019050919050565b60006150e382615004565b91506150ee83615004565b9250826150fe576150fd615138565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6151df81614f90565b81146151ea57600080fd5b50565b6151f681614fa2565b811461520157600080fd5b50565b61520d81614fae565b811461521857600080fd5b50565b61522481614fb8565b811461522f57600080fd5b50565b61523b81615004565b811461524657600080fd5b5056fea2646970667358221220fb0123d685889a9501dd0ba737356193e4e268bc9c42dd7ff7823ffe03b398eb64736f6c63430008000033