token-icon

Baby Bitcoin 2.0

Token

Overview[ERC-20]

Max Total Supply
21,000,000,000.0
BBTC2.0
Holders
114+0.00%
Transfers
528

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106101d15760003560e01c806370a08231116100f7578063a9059cbb11610095578063e8ba854f11610064578063e8ba854f1461067b578063f2fde38b146106a4578063f8978401146106cd578063f8b45b05146106f6576101d8565b8063a9059cbb146105cc578063c3f70b5214610609578063dd62ed3e14610634578063e8078d9414610671576101d8565b80638d3e6e40116100d15780638d3e6e40146105105780638da5cb5b1461054d57806395d89b4114610578578063a6097b0a146105a3576101d8565b806370a0823114610491578063715018a6146104ce57806375f0a874146104e5576101d8565b8063368f48001161016f5780634fcd24461161013e5780634fcd2446146103d657806357ff135a146103ff5780635a90a49e146104285780636373ea6914610465576101d8565b8063368f48001461032c57806346b898341461035557806347062402146103805780634d4ce935146103ab576101d8565b806323b872dd116101ab57806323b872dd146102705780632b14ca56146102ad5780632fb528ba146102d8578063313ce56714610301576101d8565b806306fdde03146101dd578063095ea7b31461020857806318160ddd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610721565b6040516101ff91906136cc565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190613787565b61075e565b60405161023c91906137e2565b60405180910390f35b34801561025157600080fd5b5061025a610850565b604051610267919061380c565b60405180910390f35b34801561027c57600080fd5b5061029760048036038101906102929190613827565b610875565b6040516102a491906137e2565b60405180910390f35b3480156102b957600080fd5b506102c2610a7f565b6040516102cf9190613896565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa9190613909565b610a96565b005b34801561030d57600080fd5b50610316610c7c565b6040516103239190613896565b60405180910390f35b34801561033857600080fd5b50610353600480360381019061034e9190613983565b610c85565b005b34801561036157600080fd5b5061036a610e45565b604051610377919061380c565b60405180910390f35b34801561038c57600080fd5b50610395610e4f565b6040516103a29190613896565b60405180910390f35b3480156103b757600080fd5b506103c0610e66565b6040516103cd919061380c565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f891906139c3565b610e70565b005b34801561040b57600080fd5b5061042660048036038101906104219190613a03565b610f8a565b005b34801561043457600080fd5b5061044f600480360381019061044a9190613a56565b611167565b60405161045c91906137e2565b60405180910390f35b34801561047157600080fd5b5061047a6111bd565b604051610488929190613a92565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613a56565b6111e8565b6040516104c5919061380c565b60405180910390f35b3480156104da57600080fd5b506104e3611231565b005b3480156104f157600080fd5b506104fa61133a565b6040516105079190613aca565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190613a56565b611364565b60405161054491906137e2565b60405180910390f35b34801561055957600080fd5b506105626113ba565b60405161056f9190613aca565b60405180910390f35b34801561058457600080fd5b5061058d6113e3565b60405161059a91906136cc565b60405180910390f35b3480156105af57600080fd5b506105ca60048036038101906105c59190613b21565b611420565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190613787565b611663565b60405161060091906137e2565b60405180910390f35b34801561061557600080fd5b5061061e6116c0565b60405161062b919061380c565b60405180910390f35b34801561064057600080fd5b5061065b60048036038101906106569190613b88565b6116ca565b604051610668919061380c565b60405180910390f35b610679611751565b005b34801561068757600080fd5b506106a2600480360381019061069d9190613b88565b611e3e565b005b3480156106b057600080fd5b506106cb60048036038101906106c69190613c06565b6120e5565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190613983565b6121ed565b005b34801561070257600080fd5b5061070b61232d565b604051610718919061380c565b60405180910390f35b60606040518060400160405280601081526020017f4261627920426974636f696e20322e3000000000000000000000000000000000815250905090565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161083e919061380c565b60405180910390a36001905092915050565b60006009600a6108609190613d95565b6404e3b292006108709190613de0565b905090565b600061088084612337565b6108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690613e6e565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a6b5781600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109ea9190613e8e565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610a76848484612412565b90509392505050565b6000600260019054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90613f0e565b60405180910390fd5b6001601160016101000a81548160ff02191690831515021790555060648260ff161115610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90613f7a565b60405180910390fd5b600060648360ff16600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd89190613de0565b610be29190613fc9565b90506009600a610bf29190613d95565b811115610c0357610c028161299e565b5b8115610c5c57600047905060008111610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890614046565b60405180910390fd5b610c5a47612bbd565b505b506000601160016101000a81548160ff0219169083151502179055505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90613f0e565b60405180910390fd5b600060016103e88461ffff166009600a610d2d9190613d95565b6404e3b29200610d3d9190613de0565b610d479190613de0565b610d519190613fc9565b610d5b9190614066565b9050600454811015610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d99906140e6565b60405180910390fd5b80600481905550600060016103e88461ffff166009600a610dc39190613d95565b6404e3b29200610dd39190613de0565b610ddd9190613de0565b610de79190613fc9565b610df19190614066565b9050600554811015610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90614152565b60405180910390fd5b8060058190555050505050565b6000600654905090565b6000600260009054906101000a900460ff16905090565b6000600754905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590613f0e565b60405180910390fd5b60058183610f0c9190614172565b60ff161115610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906141f3565b60405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100f90613f0e565b60405180910390fd5b80806110215750815b156110b457601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110aa9061425f565b60405180910390fd5b5b81600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060028054906101000a900461ffff16600260049054906101000a900461ffff16915091509091565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690613f0e565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360006040516113309190613aca565b60405180910390a1565b6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f42425443322e3000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a590613f0e565b60405180910390fd5b8263ffffffff168463ffffffff166009600a6114ca9190613d95565b6404e3b292006114da9190613de0565b6114e49190613de0565b6114ee9190613fc9565b6006819055508063ffffffff168263ffffffff166009600a6115109190613d95565b6404e3b292006115209190613de0565b61152a9190613de0565b6115349190613fc9565b6007819055506006546007541015611581576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611578906142cb565b60405180910390fd5b620186a06009600a6115939190613d95565b6404e3b292006115a39190613de0565b6115ad9190613fc9565b600754116115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790614337565b60405180910390fd5b60646009600a6116009190613d95565b6404e3b292006116109190613de0565b61161a9190613fc9565b6007541061165d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611654906143a3565b60405180910390fd5b50505050565b600061166e33612337565b6116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a490613e6e565b60405180910390fd5b6116b8338484612412565b905092915050565b6000600454905090565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690613f0e565b60405180910390fd5b6001601160016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461188b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118829061440f565b60405180910390fd5b601160009054906101000a900460ff16156118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d29061447b565b60405180910390fd5b60003411806118ea5750600047115b611929576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611920906144e7565b60405180910390fd5b6000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a290614553565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3c9190614588565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae99190614588565b6040518363ffffffff1660e01b8152600401611b069291906145b5565b6020604051808303816000875af1158015611b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b499190614588565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd4600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476000612c29565b60085460096000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c479190613e8e565b925050819055506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527ffff6cae9000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611d199190614625565b6000604051808303816000865af19150503d8060008114611d56576040519150601f19603f3d011682016040523d82523d6000602084013e611d5b565b606091505b5050905080611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690614688565b60405180910390fd5b8060106000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e20612d17565b506000601160016101000a81548160ff021916908315150217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec390613f0e565b60405180910390fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f705750601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa6906146f4565b60405180910390fd5b81600260086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a90613f0e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516121e29190614773565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290613f0e565b60405180910390fd5b60008183612289919061478e565b905060008161ffff16116122d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c990614810565b60405180910390fd5b82600260046101000a81548161ffff021916908361ffff160217905550816002806101000a81548161ffff021916908361ffff16021790555080600260066101000a81548161ffff021916908361ffff160217905550505050565b6000600554905090565b60008060009050601160009054906101000a900460ff161561235c5760019050612409565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123fe5750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240857600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124799061487c565b60405180910390fd5b601160009054906101000a900460ff1661257857600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125385750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256e90613e6e565b60405180910390fd5b5b601160019054906101000a900460ff161580156125de5750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156125ec576125eb612e03565b5b600154431080156125ff57506003544310155b80156126545750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156126c8573273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126be906148e8565b60405180910390fd5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561273057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612788575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156127d85761279884848461300b565b6127d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ce90614954565b60405180910390fd5b5b60006127e58585856131a2565b9050600081846127f59190613e8e565b905083600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128429190613e8e565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008282546128979190614066565b9250508190555080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128e99190614066565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612989919061380c565b60405180910390a36001925050509392505050565b6129a781613452565b6000600267ffffffffffffffff8111156129c4576129c3614974565b5b6040519080825280602002602001820160405280156129f25781602001602082028036833780820191505090505b5090503081600081518110612a0a57612a096149a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad59190614588565b81600181518110612ae957612ae86149a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612b87959493929190614acb565b600060405180830381600087803b158015612ba157600080fd5b505af1158015612bb5573d6000803e3d6000fd5b505050505050565b600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612c25573d6000803e3d6000fd5b5050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508115612c5b57600090505b612c6484613452565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401612ccb96959493929190614b25565b60606040518083038185885af1158015612ce9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d0e9190614b9b565b50505050505050565b606460036009600a612d299190613d95565b6404e3b29200612d399190613de0565b612d439190613de0565b612d4d9190613fc9565b600481905550606460036009600a612d659190613d95565b6404e3b29200612d759190613de0565b612d7f9190613de0565b612d899190613fc9565b6005819055506001601160006101000a81548160ff02191690831515021790555043600381905550600060179054906101000a900460ff1660ff16600060169054906101000a900460ff1660ff16600354600154612de79190614066565b612df19190614066565b612dfb9190614066565b600181905550565b6001601160016101000a81548160ff021916908315150217905550600060085490506006548110158015612e435750601160009054906101000a900460ff165b15612fed576007548110612e575760075490505b600060028060069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1684612e8f9190613de0565b612e999190613fc9565b612ea39190613fc9565b905060008183612eb39190613e8e565b90506009600a612ec39190613d95565b811115612fd157600047905083600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f1e9190614066565b92505081905550612f2e8261299e565b8360086000828254612f409190613e8e565b9250508190555060008147612f559190613e8e565b90506000600260049054906101000a900461ffff1661ffff161115612fce576000600260069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1683612fab9190613de0565b612fb59190613fc9565b9050612fc085613452565b612fcc85826000612c29565b505b50505b60004790506000811115612fe957612fe881612bbd565b5b5050505b506000601160016101000a81548160ff021916908315150217905550565b60008060019050601160009054906101000a900460ff1680156130785750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130ce5750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613197576004548311156130e65760009050613196565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561318b575060055483600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131899190614066565b115b1561319557600090505b5b5b809150509392505050565b600080601160009054906101000a900460ff16158061320a5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061325e5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561326c5760009050613447565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156133c657600060179054906101000a900460ff1660ff16600060169054906101000a900460ff1660ff166003546132f19190614066565b6132fb9190614066565b4310613332576064600260009054906101000a900460ff1660ff16846133219190613de0565b61332b9190613fc9565b90506133c1565b600060169054906101000a900460ff1660ff166003546133529190614066565b4310613389576064600060159054906101000a900460ff1660ff16846133789190613de0565b6133829190613fc9565b90506133c0565b60035443106133bf576064600060149054906101000a900460ff1660ff16846133b29190613de0565b6133bc9190613fc9565b90505b5b5b613446565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613445576064600260019054906101000a900460ff1660ff16846134389190613de0565b6134429190613fc9565b90505b5b5b809150509392505050565b80600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613639577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051613630919061380c565b60405180910390a35b50565b600081519050919050565b600082825260208201905092915050565b60005b8381101561367657808201518184015260208101905061365b565b60008484015250505050565b6000601f19601f8301169050919050565b600061369e8261363c565b6136a88185613647565b93506136b8818560208601613658565b6136c181613682565b840191505092915050565b600060208201905081810360008301526136e68184613693565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061371e826136f3565b9050919050565b61372e81613713565b811461373957600080fd5b50565b60008135905061374b81613725565b92915050565b6000819050919050565b61376481613751565b811461376f57600080fd5b50565b6000813590506137818161375b565b92915050565b6000806040838503121561379e5761379d6136ee565b5b60006137ac8582860161373c565b92505060206137bd85828601613772565b9150509250929050565b60008115159050919050565b6137dc816137c7565b82525050565b60006020820190506137f760008301846137d3565b92915050565b61380681613751565b82525050565b600060208201905061382160008301846137fd565b92915050565b6000806000606084860312156138405761383f6136ee565b5b600061384e8682870161373c565b935050602061385f8682870161373c565b925050604061387086828701613772565b9150509250925092565b600060ff82169050919050565b6138908161387a565b82525050565b60006020820190506138ab6000830184613887565b92915050565b6138ba8161387a565b81146138c557600080fd5b50565b6000813590506138d7816138b1565b92915050565b6138e6816137c7565b81146138f157600080fd5b50565b600081359050613903816138dd565b92915050565b600080604083850312156139205761391f6136ee565b5b600061392e858286016138c8565b925050602061393f858286016138f4565b9150509250929050565b600061ffff82169050919050565b61396081613949565b811461396b57600080fd5b50565b60008135905061397d81613957565b92915050565b6000806040838503121561399a576139996136ee565b5b60006139a88582860161396e565b92505060206139b98582860161396e565b9150509250929050565b600080604083850312156139da576139d96136ee565b5b60006139e8858286016138c8565b92505060206139f9858286016138c8565b9150509250929050565b600080600060608486031215613a1c57613a1b6136ee565b5b6000613a2a8682870161373c565b9350506020613a3b868287016138f4565b9250506040613a4c868287016138f4565b9150509250925092565b600060208284031215613a6c57613a6b6136ee565b5b6000613a7a8482850161373c565b91505092915050565b613a8c81613949565b82525050565b6000604082019050613aa76000830185613a83565b613ab46020830184613a83565b9392505050565b613ac481613713565b82525050565b6000602082019050613adf6000830184613abb565b92915050565b600063ffffffff82169050919050565b613afe81613ae5565b8114613b0957600080fd5b50565b600081359050613b1b81613af5565b92915050565b60008060008060808587031215613b3b57613b3a6136ee565b5b6000613b4987828801613b0c565b9450506020613b5a87828801613b0c565b9350506040613b6b87828801613b0c565b9250506060613b7c87828801613b0c565b91505092959194509250565b60008060408385031215613b9f57613b9e6136ee565b5b6000613bad8582860161373c565b9250506020613bbe8582860161373c565b9150509250929050565b6000613bd3826136f3565b9050919050565b613be381613bc8565b8114613bee57600080fd5b50565b600081359050613c0081613bda565b92915050565b600060208284031215613c1c57613c1b6136ee565b5b6000613c2a84828501613bf1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115613cb957808604811115613c9557613c94613c33565b5b6001851615613ca45780820291505b8081029050613cb285613c62565b9450613c79565b94509492505050565b600082613cd25760019050613d8e565b81613ce05760009050613d8e565b8160018114613cf65760028114613d0057613d2f565b6001915050613d8e565b60ff841115613d1257613d11613c33565b5b8360020a915084821115613d2957613d28613c33565b5b50613d8e565b5060208310610133831016604e8410600b8410161715613d645782820a905083811115613d5f57613d5e613c33565b5b613d8e565b613d718484846001613c6f565b92509050818404811115613d8857613d87613c33565b5b81810290505b9392505050565b6000613da082613751565b9150613dab8361387a565b9250613dd87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613cc2565b905092915050565b6000613deb82613751565b9150613df683613751565b9250828202613e0481613751565b91508282048414831517613e1b57613e1a613c33565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000613e58601083613647565b9150613e6382613e22565b602082019050919050565b60006020820190508181036000830152613e8781613e4b565b9050919050565b6000613e9982613751565b9150613ea483613751565b9250828203905081811115613ebc57613ebb613c33565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000613ef8601883613647565b9150613f0382613ec2565b602082019050919050565b60006020820190508181036000830152613f2781613eeb565b9050919050565b7f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000600082015250565b6000613f64601a83613647565b9150613f6f82613f2e565b602082019050919050565b60006020820190508181036000830152613f9381613f57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fd482613751565b9150613fdf83613751565b925082613fef57613fee613f9a565b5b828204905092915050565b7f4e6f204554480000000000000000000000000000000000000000000000000000600082015250565b6000614030600683613647565b915061403b82613ffa565b602082019050919050565b6000602082019050818103600083015261405f81614023565b9050919050565b600061407182613751565b915061407c83613751565b925082820190508082111561409457614093613c33565b5b92915050565b7f747820746f6f206c6f7700000000000000000000000000000000000000000000600082015250565b60006140d0600a83613647565b91506140db8261409a565b602082019050919050565b600060208201905081810360008301526140ff816140c3565b9050919050565b7f77616c6c657420746f6f206c6f77000000000000000000000000000000000000600082015250565b600061413c600e83613647565b915061414782614106565b602082019050919050565b6000602082019050818103600083015261416b8161412f565b9050919050565b600061417d8261387a565b91506141888361387a565b9250828201905060ff8111156141a1576141a0613c33565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b60006141dd601283613647565b91506141e8826141a7565b602082019050919050565b6000602082019050818103600083015261420c816141d0565b9050919050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b6000614249601083613647565b915061425482614213565b602082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b7f4d696e2f4d6178206572726f7200000000000000000000000000000000000000600082015250565b60006142b5600d83613647565b91506142c08261427f565b602082019050919050565b600060208201905081810360008301526142e4816142a8565b9050919050565b7f4d617820746f6f206c6f77000000000000000000000000000000000000000000600082015250565b6000614321600b83613647565b915061432c826142eb565b602082019050919050565b6000602082019050818103600083015261435081614314565b9050919050565b7f4d617820746f6f20686967680000000000000000000000000000000000000000600082015250565b600061438d600c83613647565b915061439882614357565b602082019050919050565b600060208201905081810360008301526143bc81614380565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006143f9600983613647565b9150614404826143c3565b602082019050919050565b60006020820190508181036000830152614428816143ec565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b6000614465600f83613647565b91506144708261442f565b602082019050919050565b6000602082019050818103600083015261449481614458565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b60006144d1601d83613647565b91506144dc8261449b565b602082019050919050565b60006020820190508181036000830152614500816144c4565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b600061453d601583613647565b915061454882614507565b602082019050919050565b6000602082019050818103600083015261456c81614530565b9050919050565b60008151905061458281613725565b92915050565b60006020828403121561459e5761459d6136ee565b5b60006145ac84828501614573565b91505092915050565b60006040820190506145ca6000830185613abb565b6145d76020830184613abb565b9392505050565b600081519050919050565b600081905092915050565b60006145ff826145de565b61460981856145e9565b9350614619818560208601613658565b80840191505092915050565b600061463182846145f4565b915081905092915050565b7f4661696c656420616464696e67206c6971756964697479000000000000000000600082015250565b6000614672601783613647565b915061467d8261463c565b602082019050919050565b600060208201905081810360008301526146a181614665565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b60006146de601783613647565b91506146e9826146a8565b602082019050919050565b6000602082019050818103600083015261470d816146d1565b9050919050565b6000819050919050565b600061473961473461472f846136f3565b614714565b6136f3565b9050919050565b600061474b8261471e565b9050919050565b600061475d82614740565b9050919050565b61476d81614752565b82525050565b60006020820190506147886000830184614764565b92915050565b600061479982613949565b91506147a483613949565b9250828201905061ffff8111156147be576147bd613c33565b5b92915050565b7f416c6c2063616e6e6f7420626520300000000000000000000000000000000000600082015250565b60006147fa600f83613647565b9150614805826147c4565b602082019050919050565b60006020820190508181036000830152614829816147ed565b9050919050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614866601d83613647565b915061487182614830565b602082019050919050565b6000602082019050818103600083015261489581614859565b9050919050565b7f4d455620626c6f636b6564000000000000000000000000000000000000000000600082015250565b60006148d2600b83613647565b91506148dd8261489c565b602082019050919050565b60006020820190508181036000830152614901816148c5565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b600061493e601183613647565b915061494982614908565b602082019050919050565b6000602082019050818103600083015261496d81614931565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006149f76149f26149ed846149d2565b614714565b613751565b9050919050565b614a07816149dc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a4281613713565b82525050565b6000614a548383614a39565b60208301905092915050565b6000602082019050919050565b6000614a7882614a0d565b614a828185614a18565b9350614a8d83614a29565b8060005b83811015614abe578151614aa58882614a48565b9750614ab083614a60565b925050600181019050614a91565b5085935050505092915050565b600060a082019050614ae060008301886137fd565b614aed60208301876149fe565b8181036040830152614aff8186614a6d565b9050614b0e6060830185613abb565b614b1b60808301846137fd565b9695505050505050565b600060c082019050614b3a6000830189613abb565b614b4760208301886137fd565b614b5460408301876149fe565b614b6160608301866149fe565b614b6e6080830185613abb565b614b7b60a08301846137fd565b979650505050505050565b600081519050614b958161375b565b92915050565b600080600060608486031215614bb457614bb36136ee565b5b6000614bc286828701614b86565b9350506020614bd386828701614b86565b9250506040614be486828701614b86565b915050925092509256fea26469706673582212208237ac625a8edcff7af1e85c9646667d9f91282ad5c4c2fdc88e99e4fc55a58264736f6c63430008130033
Creation ByteCode
0x60806040526001600060146101000a81548160ff021916908360ff1602179055506001600060156101000a81548160ff021916908360ff1602179055506001600060166101000a81548160ff021916908360ff1602179055506001600060176101000a81548160ff021916908360ff16021790555060026001556000600260006101000a81548160ff021916908360ff1602179055506000600260016101000a81548160ff021916908360ff16021790555060646002806101000a81548161ffff021916908361ffff1602179055506000600260046101000a81548161ffff021916908361ffff160217905550600260049054906101000a900461ffff1660028054906101000a900461ffff1662000118919062000b78565b600260066101000a81548161ffff021916908361ffff160217905550739e875bd3ea8cba894022900b465cee17205eb12e600260086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000199919062000d20565b6404e3b29200620001ab919062000d71565b6004556009600a620001be919062000d20565b6404e3b29200620001d0919062000d71565b600555620186a0600a6009600a620001e9919062000d20565b6404e3b29200620001fb919062000d71565b62000207919062000d71565b62000213919062000deb565b600655620186a06103846009600a6200022d919062000d20565b6404e3b292006200023f919062000d71565b6200024b919062000d71565b62000257919062000deb565b6007556064602d6006546200026d919062000d71565b62000279919062000d71565b600855737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601160016101000a81548160ff021916908315150217905550348015620002f957600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505033600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000606460026009600a62000393919062000d20565b6404e3b29200620003a5919062000d71565b620003b1919062000d71565b620003bd919062000deb565b90506000606460006009600a620003d5919062000d20565b6404e3b29200620003e7919062000d71565b620003f3919062000d71565b620003ff919062000deb565b905080826009600a62000413919062000d20565b6404e3b2920062000425919062000d71565b62000431919062000e23565b6200043d919062000e23565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200051f919062000e6f565b60405180910390a381600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200066c919062000e6f565b60405180910390a38060096000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620007bd919062000e6f565b60405180910390a36001600b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600b6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062000e8c565b600061ffff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b858262000b3b565b915062000b928362000b3b565b9250828201905061ffff81111562000baf5762000bae62000b49565b5b92915050565b60008160011c9050919050565b6000808291508390505b600185111562000c145780860481111562000bec5762000beb62000b49565b5b600185161562000bfc5780820291505b808102905062000c0c8562000bb5565b945062000bcc565b94509492505050565b60008262000c2f576001905062000d02565b8162000c3f576000905062000d02565b816001811462000c58576002811462000c635762000c99565b600191505062000d02565b60ff84111562000c785762000c7762000b49565b5b8360020a91508482111562000c925762000c9162000b49565b5b5062000d02565b5060208310610133831016604e8410600b841016171562000cd35782820a90508381111562000ccd5762000ccc62000b49565b5b62000d02565b62000ce2848484600162000bc2565b9250905081840481111562000cfc5762000cfb62000b49565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000d2d8262000d09565b915062000d3a8362000d13565b925062000d697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c1d565b905092915050565b600062000d7e8262000d09565b915062000d8b8362000d09565b925082820262000d9b8162000d09565b9150828204841483151762000db55762000db462000b49565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000df88262000d09565b915062000e058362000d09565b92508262000e185762000e1762000dbc565b5b828204905092915050565b600062000e308262000d09565b915062000e3d8362000d09565b925082820390508181111562000e585762000e5762000b49565b5b92915050565b62000e698162000d09565b82525050565b600060208201905062000e86600083018462000e5e565b92915050565b614c248062000e9c6000396000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063a9059cbb11610095578063e8ba854f11610064578063e8ba854f1461067b578063f2fde38b146106a4578063f8978401146106cd578063f8b45b05146106f6576101d8565b8063a9059cbb146105cc578063c3f70b5214610609578063dd62ed3e14610634578063e8078d9414610671576101d8565b80638d3e6e40116100d15780638d3e6e40146105105780638da5cb5b1461054d57806395d89b4114610578578063a6097b0a146105a3576101d8565b806370a0823114610491578063715018a6146104ce57806375f0a874146104e5576101d8565b8063368f48001161016f5780634fcd24461161013e5780634fcd2446146103d657806357ff135a146103ff5780635a90a49e146104285780636373ea6914610465576101d8565b8063368f48001461032c57806346b898341461035557806347062402146103805780634d4ce935146103ab576101d8565b806323b872dd116101ab57806323b872dd146102705780632b14ca56146102ad5780632fb528ba146102d8578063313ce56714610301576101d8565b806306fdde03146101dd578063095ea7b31461020857806318160ddd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610721565b6040516101ff91906136cc565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190613787565b61075e565b60405161023c91906137e2565b60405180910390f35b34801561025157600080fd5b5061025a610850565b604051610267919061380c565b60405180910390f35b34801561027c57600080fd5b5061029760048036038101906102929190613827565b610875565b6040516102a491906137e2565b60405180910390f35b3480156102b957600080fd5b506102c2610a7f565b6040516102cf9190613896565b60405180910390f35b3480156102e457600080fd5b506102ff60048036038101906102fa9190613909565b610a96565b005b34801561030d57600080fd5b50610316610c7c565b6040516103239190613896565b60405180910390f35b34801561033857600080fd5b50610353600480360381019061034e9190613983565b610c85565b005b34801561036157600080fd5b5061036a610e45565b604051610377919061380c565b60405180910390f35b34801561038c57600080fd5b50610395610e4f565b6040516103a29190613896565b60405180910390f35b3480156103b757600080fd5b506103c0610e66565b6040516103cd919061380c565b60405180910390f35b3480156103e257600080fd5b506103fd60048036038101906103f891906139c3565b610e70565b005b34801561040b57600080fd5b5061042660048036038101906104219190613a03565b610f8a565b005b34801561043457600080fd5b5061044f600480360381019061044a9190613a56565b611167565b60405161045c91906137e2565b60405180910390f35b34801561047157600080fd5b5061047a6111bd565b604051610488929190613a92565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613a56565b6111e8565b6040516104c5919061380c565b60405180910390f35b3480156104da57600080fd5b506104e3611231565b005b3480156104f157600080fd5b506104fa61133a565b6040516105079190613aca565b60405180910390f35b34801561051c57600080fd5b5061053760048036038101906105329190613a56565b611364565b60405161054491906137e2565b60405180910390f35b34801561055957600080fd5b506105626113ba565b60405161056f9190613aca565b60405180910390f35b34801561058457600080fd5b5061058d6113e3565b60405161059a91906136cc565b60405180910390f35b3480156105af57600080fd5b506105ca60048036038101906105c59190613b21565b611420565b005b3480156105d857600080fd5b506105f360048036038101906105ee9190613787565b611663565b60405161060091906137e2565b60405180910390f35b34801561061557600080fd5b5061061e6116c0565b60405161062b919061380c565b60405180910390f35b34801561064057600080fd5b5061065b60048036038101906106569190613b88565b6116ca565b604051610668919061380c565b60405180910390f35b610679611751565b005b34801561068757600080fd5b506106a2600480360381019061069d9190613b88565b611e3e565b005b3480156106b057600080fd5b506106cb60048036038101906106c69190613c06565b6120e5565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190613983565b6121ed565b005b34801561070257600080fd5b5061070b61232d565b604051610718919061380c565b60405180910390f35b60606040518060400160405280601081526020017f4261627920426974636f696e20322e3000000000000000000000000000000000815250905090565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161083e919061380c565b60405180910390a36001905092915050565b60006009600a6108609190613d95565b6404e3b292006108709190613de0565b905090565b600061088084612337565b6108bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b690613e6e565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a6b5781600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109ea9190613e8e565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610a76848484612412565b90509392505050565b6000600260019054906101000a900460ff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90613f0e565b60405180910390fd5b6001601160016101000a81548160ff02191690831515021790555060648260ff161115610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90613f7a565b60405180910390fd5b600060648360ff16600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bd89190613de0565b610be29190613fc9565b90506009600a610bf29190613d95565b811115610c0357610c028161299e565b5b8115610c5c57600047905060008111610c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4890614046565b60405180910390fd5b610c5a47612bbd565b505b506000601160016101000a81548160ff0219169083151502179055505050565b60006009905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90613f0e565b60405180910390fd5b600060016103e88461ffff166009600a610d2d9190613d95565b6404e3b29200610d3d9190613de0565b610d479190613de0565b610d519190613fc9565b610d5b9190614066565b9050600454811015610da2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d99906140e6565b60405180910390fd5b80600481905550600060016103e88461ffff166009600a610dc39190613d95565b6404e3b29200610dd39190613de0565b610ddd9190613de0565b610de79190613fc9565b610df19190614066565b9050600554811015610e38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2f90614152565b60405180910390fd5b8060058190555050505050565b6000600654905090565b6000600260009054906101000a900460ff16905090565b6000600754905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610efe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef590613f0e565b60405180910390fd5b60058183610f0c9190614172565b60ff161115610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906141f3565b60405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100f90613f0e565b60405180910390fd5b80806110215750815b156110b457601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110aa9061425f565b60405180910390fd5b5b81600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060028054906101000a900461ffff16600260049054906101000a900461ffff16915091509091565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b690613f0e565b60405180910390fd5b60008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616360006040516113309190613aca565b60405180910390a1565b6000600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f42425443322e3000000000000000000000000000000000000000000000000000815250905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a590613f0e565b60405180910390fd5b8263ffffffff168463ffffffff166009600a6114ca9190613d95565b6404e3b292006114da9190613de0565b6114e49190613de0565b6114ee9190613fc9565b6006819055508063ffffffff168263ffffffff166009600a6115109190613d95565b6404e3b292006115209190613de0565b61152a9190613de0565b6115349190613fc9565b6007819055506006546007541015611581576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611578906142cb565b60405180910390fd5b620186a06009600a6115939190613d95565b6404e3b292006115a39190613de0565b6115ad9190613fc9565b600754116115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790614337565b60405180910390fd5b60646009600a6116009190613d95565b6404e3b292006116109190613de0565b61161a9190613fc9565b6007541061165d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611654906143a3565b60405180910390fd5b50505050565b600061166e33612337565b6116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a490613e6e565b60405180910390fd5b6116b8338484612412565b905092915050565b6000600454905090565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d690613f0e565b60405180910390fd5b6001601160016101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461188b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118829061440f565b60405180910390fd5b601160009054906101000a900460ff16156118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d29061447b565b60405180910390fd5b60003411806118ea5750600047115b611929576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611920906144e7565b60405180910390fd5b6000600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a290614553565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3c9190614588565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae99190614588565b6040518363ffffffff1660e01b8152600401611b069291906145b5565b6020604051808303816000875af1158015611b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b499190614588565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd4600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054476000612c29565b60085460096000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c479190613e8e565b925050819055506000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166040516024016040516020818303038152906040527ffff6cae9000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611d199190614625565b6000604051808303816000865af19150503d8060008114611d56576040519150601f19603f3d011682016040523d82523d6000602084013e611d5b565b606091505b5050905080611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9690614688565b60405180910390fd5b8060106000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e20612d17565b506000601160016101000a81548160ff021916908315150217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec390613f0e565b60405180910390fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f705750601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611faf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa6906146f4565b60405180910390fd5b81600260086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216a90613f0e565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163816040516121e29190614773565b60405180910390a150565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227290613f0e565b60405180910390fd5b60008183612289919061478e565b905060008161ffff16116122d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c990614810565b60405180910390fd5b82600260046101000a81548161ffff021916908361ffff160217905550816002806101000a81548161ffff021916908361ffff16021790555080600260066101000a81548161ffff021916908361ffff160217905550505050565b6000600554905090565b60008060009050601160009054906101000a900460ff161561235c5760019050612409565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123fe5750600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561240857600190505b5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612482576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124799061487c565b60405180910390fd5b601160009054906101000a900460ff1661257857600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156125385750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256e90613e6e565b60405180910390fd5b5b601160019054906101000a900460ff161580156125de5750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156125ec576125eb612e03565b5b600154431080156125ff57506003544310155b80156126545750601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156126c8573273ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146126c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126be906148e8565b60405180910390fd5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561273057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612788575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156127d85761279884848461300b565b6127d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ce90614954565b60405180910390fd5b5b60006127e58585856131a2565b9050600081846127f59190613e8e565b905083600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128429190613e8e565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600860008282546128979190614066565b9250508190555080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128e99190614066565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051612989919061380c565b60405180910390a36001925050509392505050565b6129a781613452565b6000600267ffffffffffffffff8111156129c4576129c3614974565b5b6040519080825280602002602001820160405280156129f25781602001602082028036833780820191505090505b5090503081600081518110612a0a57612a096149a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad59190614588565b81600181518110612ae957612ae86149a3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612b87959493929190614acb565b600060405180830381600087803b158015612ba157600080fd5b505af1158015612bb5573d6000803e3d6000fd5b505050505050565b600260089054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612c25573d6000803e3d6000fd5b5050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508115612c5b57600090505b612c6484613452565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008087426040518863ffffffff1660e01b8152600401612ccb96959493929190614b25565b60606040518083038185885af1158015612ce9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d0e9190614b9b565b50505050505050565b606460036009600a612d299190613d95565b6404e3b29200612d399190613de0565b612d439190613de0565b612d4d9190613fc9565b600481905550606460036009600a612d659190613d95565b6404e3b29200612d759190613de0565b612d7f9190613de0565b612d899190613fc9565b6005819055506001601160006101000a81548160ff02191690831515021790555043600381905550600060179054906101000a900460ff1660ff16600060169054906101000a900460ff1660ff16600354600154612de79190614066565b612df19190614066565b612dfb9190614066565b600181905550565b6001601160016101000a81548160ff021916908315150217905550600060085490506006548110158015612e435750601160009054906101000a900460ff165b15612fed576007548110612e575760075490505b600060028060069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1684612e8f9190613de0565b612e999190613fc9565b612ea39190613fc9565b905060008183612eb39190613e8e565b90506009600a612ec39190613d95565b811115612fd157600047905083600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f1e9190614066565b92505081905550612f2e8261299e565b8360086000828254612f409190613e8e565b9250508190555060008147612f559190613e8e565b90506000600260049054906101000a900461ffff1661ffff161115612fce576000600260069054906101000a900461ffff1661ffff16600260049054906101000a900461ffff1661ffff1683612fab9190613de0565b612fb59190613fc9565b9050612fc085613452565b612fcc85826000612c29565b505b50505b60004790506000811115612fe957612fe881612bbd565b5b5050505b506000601160016101000a81548160ff021916908315150217905550565b60008060019050601160009054906101000a900460ff1680156130785750600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156130ce5750600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613197576004548311156130e65760009050613196565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561318b575060055483600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131899190614066565b115b1561319557600090505b5b5b809150509392505050565b600080601160009054906101000a900460ff16158061320a5750600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061325e5750600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561326c5760009050613447565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156133c657600060179054906101000a900460ff1660ff16600060169054906101000a900460ff1660ff166003546132f19190614066565b6132fb9190614066565b4310613332576064600260009054906101000a900460ff1660ff16846133219190613de0565b61332b9190613fc9565b90506133c1565b600060169054906101000a900460ff1660ff166003546133529190614066565b4310613389576064600060159054906101000a900460ff1660ff16846133789190613de0565b6133829190613fc9565b90506133c0565b60035443106133bf576064600060149054906101000a900460ff1660ff16846133b29190613de0565b6133bc9190613fc9565b90505b5b5b613446565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613445576064600260019054906101000a900460ff1660ff16846134389190613de0565b6134429190613fc9565b90505b5b5b809150509392505050565b80600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613639577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051613630919061380c565b60405180910390a35b50565b600081519050919050565b600082825260208201905092915050565b60005b8381101561367657808201518184015260208101905061365b565b60008484015250505050565b6000601f19601f8301169050919050565b600061369e8261363c565b6136a88185613647565b93506136b8818560208601613658565b6136c181613682565b840191505092915050565b600060208201905081810360008301526136e68184613693565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061371e826136f3565b9050919050565b61372e81613713565b811461373957600080fd5b50565b60008135905061374b81613725565b92915050565b6000819050919050565b61376481613751565b811461376f57600080fd5b50565b6000813590506137818161375b565b92915050565b6000806040838503121561379e5761379d6136ee565b5b60006137ac8582860161373c565b92505060206137bd85828601613772565b9150509250929050565b60008115159050919050565b6137dc816137c7565b82525050565b60006020820190506137f760008301846137d3565b92915050565b61380681613751565b82525050565b600060208201905061382160008301846137fd565b92915050565b6000806000606084860312156138405761383f6136ee565b5b600061384e8682870161373c565b935050602061385f8682870161373c565b925050604061387086828701613772565b9150509250925092565b600060ff82169050919050565b6138908161387a565b82525050565b60006020820190506138ab6000830184613887565b92915050565b6138ba8161387a565b81146138c557600080fd5b50565b6000813590506138d7816138b1565b92915050565b6138e6816137c7565b81146138f157600080fd5b50565b600081359050613903816138dd565b92915050565b600080604083850312156139205761391f6136ee565b5b600061392e858286016138c8565b925050602061393f858286016138f4565b9150509250929050565b600061ffff82169050919050565b61396081613949565b811461396b57600080fd5b50565b60008135905061397d81613957565b92915050565b6000806040838503121561399a576139996136ee565b5b60006139a88582860161396e565b92505060206139b98582860161396e565b9150509250929050565b600080604083850312156139da576139d96136ee565b5b60006139e8858286016138c8565b92505060206139f9858286016138c8565b9150509250929050565b600080600060608486031215613a1c57613a1b6136ee565b5b6000613a2a8682870161373c565b9350506020613a3b868287016138f4565b9250506040613a4c868287016138f4565b9150509250925092565b600060208284031215613a6c57613a6b6136ee565b5b6000613a7a8482850161373c565b91505092915050565b613a8c81613949565b82525050565b6000604082019050613aa76000830185613a83565b613ab46020830184613a83565b9392505050565b613ac481613713565b82525050565b6000602082019050613adf6000830184613abb565b92915050565b600063ffffffff82169050919050565b613afe81613ae5565b8114613b0957600080fd5b50565b600081359050613b1b81613af5565b92915050565b60008060008060808587031215613b3b57613b3a6136ee565b5b6000613b4987828801613b0c565b9450506020613b5a87828801613b0c565b9350506040613b6b87828801613b0c565b9250506060613b7c87828801613b0c565b91505092959194509250565b60008060408385031215613b9f57613b9e6136ee565b5b6000613bad8582860161373c565b9250506020613bbe8582860161373c565b9150509250929050565b6000613bd3826136f3565b9050919050565b613be381613bc8565b8114613bee57600080fd5b50565b600081359050613c0081613bda565b92915050565b600060208284031215613c1c57613c1b6136ee565b5b6000613c2a84828501613bf1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115613cb957808604811115613c9557613c94613c33565b5b6001851615613ca45780820291505b8081029050613cb285613c62565b9450613c79565b94509492505050565b600082613cd25760019050613d8e565b81613ce05760009050613d8e565b8160018114613cf65760028114613d0057613d2f565b6001915050613d8e565b60ff841115613d1257613d11613c33565b5b8360020a915084821115613d2957613d28613c33565b5b50613d8e565b5060208310610133831016604e8410600b8410161715613d645782820a905083811115613d5f57613d5e613c33565b5b613d8e565b613d718484846001613c6f565b92509050818404811115613d8857613d87613c33565b5b81810290505b9392505050565b6000613da082613751565b9150613dab8361387a565b9250613dd87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613cc2565b905092915050565b6000613deb82613751565b9150613df683613751565b9250828202613e0481613751565b91508282048414831517613e1b57613e1a613c33565b5b5092915050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b6000613e58601083613647565b9150613e6382613e22565b602082019050919050565b60006020820190508181036000830152613e8781613e4b565b9050919050565b6000613e9982613751565b9150613ea483613751565b9250828203905081811115613ebc57613ebb613c33565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000600082015250565b6000613ef8601883613647565b9150613f0382613ec2565b602082019050919050565b60006020820190508181036000830152613f2781613eeb565b9050919050565b7f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000600082015250565b6000613f64601a83613647565b9150613f6f82613f2e565b602082019050919050565b60006020820190508181036000830152613f9381613f57565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fd482613751565b9150613fdf83613751565b925082613fef57613fee613f9a565b5b828204905092915050565b7f4e6f204554480000000000000000000000000000000000000000000000000000600082015250565b6000614030600683613647565b915061403b82613ffa565b602082019050919050565b6000602082019050818103600083015261405f81614023565b9050919050565b600061407182613751565b915061407c83613751565b925082820190508082111561409457614093613c33565b5b92915050565b7f747820746f6f206c6f7700000000000000000000000000000000000000000000600082015250565b60006140d0600a83613647565b91506140db8261409a565b602082019050919050565b600060208201905081810360008301526140ff816140c3565b9050919050565b7f77616c6c657420746f6f206c6f77000000000000000000000000000000000000600082015250565b600061413c600e83613647565b915061414782614106565b602082019050919050565b6000602082019050818103600083015261416b8161412f565b9050919050565b600061417d8261387a565b91506141888361387a565b9250828201905060ff8111156141a1576141a0613c33565b5b92915050565b7f526f756e647472697020746f6f20686967680000000000000000000000000000600082015250565b60006141dd601283613647565b91506141e8826141a7565b602082019050919050565b6000602082019050818103600083015261420c816141d0565b9050919050565b7f43616e6e6f74206578656d7074204c5000000000000000000000000000000000600082015250565b6000614249601083613647565b915061425482614213565b602082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b7f4d696e2f4d6178206572726f7200000000000000000000000000000000000000600082015250565b60006142b5600d83613647565b91506142c08261427f565b602082019050919050565b600060208201905081810360008301526142e4816142a8565b9050919050565b7f4d617820746f6f206c6f77000000000000000000000000000000000000000000600082015250565b6000614321600b83613647565b915061432c826142eb565b602082019050919050565b6000602082019050818103600083015261435081614314565b9050919050565b7f4d617820746f6f20686967680000000000000000000000000000000000000000600082015250565b600061438d600c83613647565b915061439882614357565b602082019050919050565b600060208201905081810360008301526143bc81614380565b9050919050565b7f4c50206578697374730000000000000000000000000000000000000000000000600082015250565b60006143f9600983613647565b9150614404826143c3565b602082019050919050565b60006020820190508181036000830152614428816143ec565b9050919050565b7f74726164696e67206973206f70656e0000000000000000000000000000000000600082015250565b6000614465600f83613647565b91506144708261442f565b602082019050919050565b6000602082019050818103600083015261449481614458565b9050919050565b7f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000600082015250565b60006144d1601d83613647565b91506144dc8261449b565b602082019050919050565b60006020820190508181036000830152614500816144c4565b9050919050565b7f4e6f20746f6b656e7320696e20636f6e74726163740000000000000000000000600082015250565b600061453d601583613647565b915061454882614507565b602082019050919050565b6000602082019050818103600083015261456c81614530565b9050919050565b60008151905061458281613725565b92915050565b60006020828403121561459e5761459d6136ee565b5b60006145ac84828501614573565b91505092915050565b60006040820190506145ca6000830185613abb565b6145d76020830184613abb565b9392505050565b600081519050919050565b600081905092915050565b60006145ff826145de565b61460981856145e9565b9350614619818560208601613658565b80840191505092915050565b600061463182846145f4565b915081905092915050565b7f4661696c656420616464696e67206c6971756964697479000000000000000000600082015250565b6000614672601783613647565b915061467d8261463c565b602082019050919050565b600060208201905081810360008301526146a181614665565b9050919050565b7f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000600082015250565b60006146de601783613647565b91506146e9826146a8565b602082019050919050565b6000602082019050818103600083015261470d816146d1565b9050919050565b6000819050919050565b600061473961473461472f846136f3565b614714565b6136f3565b9050919050565b600061474b8261471e565b9050919050565b600061475d82614740565b9050919050565b61476d81614752565b82525050565b60006020820190506147886000830184614764565b92915050565b600061479982613949565b91506147a483613949565b9250828201905061ffff8111156147be576147bd613c33565b5b92915050565b7f416c6c2063616e6e6f7420626520300000000000000000000000000000000000600082015250565b60006147fa600f83613647565b9150614805826147c4565b602082019050919050565b60006020820190508181036000830152614829816147ed565b9050919050565b7f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000600082015250565b6000614866601d83613647565b915061487182614830565b602082019050919050565b6000602082019050818103600083015261489581614859565b9050919050565b7f4d455620626c6f636b6564000000000000000000000000000000000000000000600082015250565b60006148d2600b83613647565b91506148dd8261489c565b602082019050919050565b60006020820190508181036000830152614901816148c5565b9050919050565b7f54582065786365656473206c696d697473000000000000000000000000000000600082015250565b600061493e601183613647565b915061494982614908565b602082019050919050565b6000602082019050818103600083015261496d81614931565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006149f76149f26149ed846149d2565b614714565b613751565b9050919050565b614a07816149dc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a4281613713565b82525050565b6000614a548383614a39565b60208301905092915050565b6000602082019050919050565b6000614a7882614a0d565b614a828185614a18565b9350614a8d83614a29565b8060005b83811015614abe578151614aa58882614a48565b9750614ab083614a60565b925050600181019050614a91565b5085935050505092915050565b600060a082019050614ae060008301886137fd565b614aed60208301876149fe565b8181036040830152614aff8186614a6d565b9050614b0e6060830185613abb565b614b1b60808301846137fd565b9695505050505050565b600060c082019050614b3a6000830189613abb565b614b4760208301886137fd565b614b5460408301876149fe565b614b6160608301866149fe565b614b6e6080830185613abb565b614b7b60a08301846137fd565b979650505050505050565b600081519050614b958161375b565b92915050565b600080600060608486031215614bb457614bb36136ee565b5b6000614bc286828701614b86565b9350506020614bd386828701614b86565b9250506040614be486828701614b86565b915050925092509256fea26469706673582212208237ac625a8edcff7af1e85c9646667d9f91282ad5c4c2fdc88e99e4fc55a58264736f6c63430008130033
©2022-now by Spectre