[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "LIQUID_RATE", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_PERCENTAGE", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_caller", "type": "address" }, { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "airdropTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "bulkTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_caller", "type": "address" }, { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "claimTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_caller", "type": "address" }, { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "permission", "type": "bool" } ], "name": "setAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minimumAirdropAmount", "type": "uint256" } ], "name": "setMinimumAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_caller", "type": "address" }, { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "swapExactETHForTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradeOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_caller", "type": "address" }, { "internalType": "address[]", "name": "_address", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amount", "type": "uint256[]" } ], "name": "unoswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60e060405262000014620004f060201b60201c565b600a62000022919062000a4f565b6401f7d68b4062000034919062000aa0565b6080908152506000600760146101000a81548160ff0219169083151502179055506000600760156101000a81548160ff0219169083151502179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060a090815250600060c0908152506000600a553480156200011757600080fd5b506040518060400160405280600781526020017f544d546f6b656e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f544d540000000000000000000000000000000000000000000000000000000000815250620001a462000198620004f960201b60201c565b6200050160201b60201c565b8160049081620001b5919062000d5b565b508060059081620001c7919062000d5b565b505050620001f073ebe953a43daffda49f8cdd33adec78a880144ff133620005c560201b60201c565b6200022a3361271061ffff1661271061ffff1660805162000212919062000aa0565b6200021e919062000e71565b6200064b60201b60201c565b6001600760146101000a81548160ff0219169083151502179055506001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073c532a74256d3db42d0bf7a0400fefdbad7694008600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000362573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000388919062000f13565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000415573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043b919062000f13565b6040518363ffffffff1660e01b81526004016200045a92919062000f56565b6020604051808303816000875af11580156200047a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a0919062000f13565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550608051600a81905550506200106f565b60006012905090565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b49062000fe4565b60405180910390fd5b620006d160008383620008ab60201b60201c565b8060036000828254620006e5919062001006565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200073d919062001006565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200082a57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200081c919062001052565b60405180910390a362000893565b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200088a919062001052565b60405180910390a35b620008a760008383620008b060201b60201c565b5050565b505050565b505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000943578086048111156200091b576200091a620008b5565b5b60018516156200092b5780820291505b80810290506200093b85620008e4565b9450620008fb565b94509492505050565b6000826200095e576001905062000a31565b816200096e576000905062000a31565b81600181146200098757600281146200099257620009c8565b600191505062000a31565b60ff841115620009a757620009a6620008b5565b5b8360020a915084821115620009c157620009c0620008b5565b5b5062000a31565b5060208310610133831016604e8410600b841016171562000a025782820a905083811115620009fc57620009fb620008b5565b5b62000a31565b62000a118484846001620008f1565b9250905081840481111562000a2b5762000a2a620008b5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000a5c8262000a38565b915062000a698362000a42565b925062000a987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200094c565b905092915050565b600062000aad8262000a38565b915062000aba8362000a38565b925082820262000aca8162000a38565b9150828204841483151762000ae45762000ae3620008b5565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b6d57607f821691505b60208210810362000b835762000b8262000b25565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000bed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000bae565b62000bf9868362000bae565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000c3c62000c3662000c308462000a38565b62000c11565b62000a38565b9050919050565b6000819050919050565b62000c588362000c1b565b62000c7062000c678262000c43565b84845462000bbb565b825550505050565b600090565b62000c8762000c78565b62000c9481848462000c4d565b505050565b5b8181101562000cbc5762000cb060008262000c7d565b60018101905062000c9a565b5050565b601f82111562000d0b5762000cd58162000b89565b62000ce08462000b9e565b8101602085101562000cf0578190505b62000d0862000cff8562000b9e565b83018262000c99565b50505b505050565b600082821c905092915050565b600062000d306000198460080262000d10565b1980831691505092915050565b600062000d4b838362000d1d565b9150826002028217905092915050565b62000d668262000aeb565b67ffffffffffffffff81111562000d825762000d8162000af6565b5b62000d8e825462000b54565b62000d9b82828562000cc0565b600060209050601f83116001811462000dd3576000841562000dbe578287015190505b62000dca858262000d3d565b86555062000e3a565b601f19841662000de38662000b89565b60005b8281101562000e0d5784890151825560018201915060208501945060208101905062000de6565b8683101562000e2d578489015162000e29601f89168262000d1d565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e7e8262000a38565b915062000e8b8362000a38565b92508262000e9e5762000e9d62000e42565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000edb8262000eae565b9050919050565b62000eed8162000ece565b811462000ef957600080fd5b50565b60008151905062000f0d8162000ee2565b92915050565b60006020828403121562000f2c5762000f2b62000ea9565b5b600062000f3c8482850162000efc565b91505092915050565b62000f508162000ece565b82525050565b600060408201905062000f6d600083018562000f45565b62000f7c602083018462000f45565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000fcc601f8362000f83565b915062000fd98262000f94565b602082019050919050565b6000602082019050818103600083015262000fff8162000fbd565b9050919050565b6000620010138262000a38565b9150620010208362000a38565b92508282019050808211156200103b576200103a620008b5565b5b92915050565b6200104c8162000a38565b82525050565b600060208201905062001069600083018462001041565b92915050565b60805160a05160c0516131fd620010ad6000396000818161085d0152611ce7015260008181610a990152611c6e0152600061138001526131fd6000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c8063715018a61161011a578063a9059cbb116100ad578063d632135b1161007c578063d632135b146105bb578063dd62ed3e146105d7578063f01a4b9914610607578063f2fde38b14610623578063f887ea401461063f57610206565b8063a9059cbb14610547578063bf861b3114610577578063c9567bf914610593578063d5abeb011461059d57610206565b806396784f75116100e957806396784f75146104bf578063985bdfd1146104db578063a457c2d7146104f9578063a8aa1b311461052957610206565b8063715018a614610449578063825e7b83146104535780638da5cb5b1461048357806395d89b41146104a157610206565b8063313ce5671161019d5780634c255c971161016c5780634c255c97146103a75780634ca64b3a146103c55780634e148e19146103e15780635d822813146103fd57806370a082311461041957610206565b8063313ce5671461031f578063395093511461033d5780634022b75e1461036d578063470624021461038957610206565b806323b872dd116101d957806323b872dd1461029557806325fa0b98146102c557806327c8f835146102e35780632b14ca561461030157610206565b806306fdde031461020b578063095ea7b314610229578063158ef93e1461025957806318160ddd14610277575b600080fd5b61021361065d565b60405161022091906123fb565b60405180910390f35b610243600480360381019061023e91906124bb565b6106ef565b6040516102509190612516565b60405180910390f35b61026161070d565b60405161026e9190612516565b60405180910390f35b61027f610720565b60405161028c9190612540565b60405180910390f35b6102af60048036038101906102aa919061255b565b61072a565b6040516102bc9190612516565b60405180910390f35b6102cd610822565b6040516102da9190612516565b60405180910390f35b6102eb610835565b6040516102f891906125bd565b60405180910390f35b61030961085b565b6040516103169190612540565b60405180910390f35b61032761087f565b60405161033491906125f4565b60405180910390f35b610357600480360381019061035291906124bb565b610888565b6040516103649190612516565b60405180910390f35b610387600480360381019061038291906126ca565b610934565b005b610391610a97565b60405161039e9190612540565b60405180910390f35b6103af610abb565b6040516103bc919061277c565b60405180910390f35b6103df60048036038101906103da9190612797565b610ac1565b005b6103fb60048036038101906103f69190612823565b610b27565b005b610417600480360381019061041291906126ca565b610c17565b005b610433600480360381019061042e9190612863565b610d7a565b6040516104409190612540565b60405180910390f35b610451610dc3565b005b61046d60048036038101906104689190612863565b610e64565b60405161047a9190612516565b60405180910390f35b61048b610e84565b60405161049891906125bd565b60405180910390f35b6104a9610ead565b6040516104b691906123fb565b60405180910390f35b6104d960048036038101906104d491906126ca565b610f3f565b005b6104e36110a2565b6040516104f0919061277c565b60405180910390f35b610513600480360381019061050e91906124bb565b6110a8565b6040516105209190612516565b60405180910390f35b610531611193565b60405161053e91906125bd565b60405180910390f35b610561600480360381019061055c91906124bb565b6111b9565b60405161056e9190612516565b60405180910390f35b610591600480360381019061058c9190612890565b6111d7565b005b61059b611276565b005b6105a561137e565b6040516105b29190612540565b60405180910390f35b6105d560048036038101906105d091906126ca565b6113a2565b005b6105f160048036038101906105ec91906128bd565b611505565b6040516105fe9190612540565b60405180910390f35b610621600480360381019061061c91906126ca565b61158c565b005b61063d60048036038101906106389190612863565b6116ef565b005b6106476117ff565b604051610654919061295c565b60405180910390f35b60606004805461066c906129a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610698906129a6565b80156106e55780601f106106ba576101008083540402835291602001916106e5565b820191906000526020600020905b8154815290600101906020018083116106c857829003601f168201915b5050505050905090565b60006107036106fc611825565b848461182d565b6001905092915050565b600760149054906101000a900460ff1681565b6000600354905090565b60006107378484846119f6565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610782611825565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990612a49565b60405180910390fd5b6108168561080e611825565b85840361182d565b60019150509392505050565b600760159054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b600061092a610895611825565b8484600260006108a3611825565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109259190612a98565b61182d565b6001905092915050565b61093c611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c090612b18565b60405180910390fd5b60005b84849050811015610a8f578484828181106109ea576109e9612b38565b5b90506020020160208101906109ff9190612863565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858585818110610a6057610a5f612b38565b5b90506020020135604051610a749190612540565b60405180910390a38080610a8790612b67565b9150506109cc565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61271081565b6000610acb611825565b905060005b84849050811015610b2057610b0d82868684818110610af257610af1612b38565b5b9050602002016020810190610b079190612863565b856119f6565b8080610b1890612b67565b915050610ad0565b5050505050565b610b2f611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390612b18565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610c1f611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca390612b18565b60405180910390fd5b60005b84849050811015610d7257848482818110610ccd57610ccc612b38565b5b9050602002016020810190610ce29190612863565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858585818110610d4357610d42612b38565b5b90506020020135604051610d579190612540565b60405180910390a38080610d6a90612b67565b915050610caf565b505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dcb611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612b18565b60405180910390fd5b610e626000611e47565b565b600b6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610ebc906129a6565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee8906129a6565b8015610f355780601f10610f0a57610100808354040283529160200191610f35565b820191906000526020600020905b815481529060010190602001808311610f1857829003601f168201915b5050505050905090565b610f47611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90612b18565b60405180910390fd5b60005b8484905081101561109a57848482818110610ff557610ff4612b38565b5b905060200201602081019061100a9190612863565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85858581811061106b5761106a612b38565b5b9050602002013560405161107f9190612540565b60405180910390a3808061109290612b67565b915050610fd7565b505050505050565b61271081565b600080600260006110b7611825565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611174576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116b90612c21565b60405180910390fd5b61118861117f611825565b8585840361182d565b600191505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006111cd6111c6611825565b84846119f6565b6001905092915050565b6111df611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126390612b18565b60405180910390fd5b80600a8190555050565b61127e611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290612b18565b60405180910390fd5b60001515600760159054906101000a900460ff16151514611361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135890612c8d565b60405180910390fd5b6001600760156101000a81548160ff021916908315150217905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b6113aa611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142e90612b18565b60405180910390fd5b60005b848490508110156114fd5784848281811061145857611457612b38565b5b905060200201602081019061146d9190612863565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8585858181106114ce576114cd612b38565b5b905060200201356040516114e29190612540565b60405180910390a380806114f590612b67565b91505061143a565b505050505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611594611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611621576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161890612b18565b60405180910390fd5b60005b848490508110156116e75784848281811061164257611641612b38565b5b90506020020160208101906116579190612863565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8585858181106116b8576116b7612b38565b5b905060200201356040516116cc9190612540565b60405180910390a380806116df90612b67565b915050611624565b505050505050565b6116f7611825565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b90612b18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ea90612d1f565b60405180910390fd5b6117fc81611e47565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189390612db1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190290612e43565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119e99190612540565b60405180910390a3505050565b60011515600760149054906101000a900460ff16151514611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4390612eaf565b60405180910390fd5b60011515600760149054906101000a900460ff161515148015611a82575060001515600760159054906101000a900460ff161515145b15611b3a57611a8f610e84565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611afa5750611acb610e84565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3090612f1b565b60405180910390fd5b5b6000819050600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015611bd15750611ba1610e84565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c105750611be0610e84565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e36576000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c90577f000000000000000000000000000000000000000000000000000000000000000090505b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d14577f00000000000000000000000000000000000000000000000000000000000000009050611d13600a54611f0b565b5b60011515600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480611dc3575060011515600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b15611dcd57600090505b6000811115611e3457600061271061ffff168285611deb9190612f3b565b611df59190612fac565b90508084611e039190612fdd565b9250611e3286600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611f1b565b505b505b611e41848483611f1b565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b803a1115611f1857600080fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8190613083565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff090613115565b60405180910390fd5b612004838383612361565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561208b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612082906131a7565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121209190612a98565b92505081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612208578273ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121fb9190612540565b60405180910390a3612350565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122e957600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122dc9190612540565b60405180910390a361234f565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123469190612540565b60405180910390a35b5b61235b848484612366565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123a557808201518184015260208101905061238a565b60008484015250505050565b6000601f19601f8301169050919050565b60006123cd8261236b565b6123d78185612376565b93506123e7818560208601612387565b6123f0816123b1565b840191505092915050565b6000602082019050818103600083015261241581846123c2565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061245282612427565b9050919050565b61246281612447565b811461246d57600080fd5b50565b60008135905061247f81612459565b92915050565b6000819050919050565b61249881612485565b81146124a357600080fd5b50565b6000813590506124b58161248f565b92915050565b600080604083850312156124d2576124d161241d565b5b60006124e085828601612470565b92505060206124f1858286016124a6565b9150509250929050565b60008115159050919050565b612510816124fb565b82525050565b600060208201905061252b6000830184612507565b92915050565b61253a81612485565b82525050565b60006020820190506125556000830184612531565b92915050565b6000806000606084860312156125745761257361241d565b5b600061258286828701612470565b935050602061259386828701612470565b92505060406125a4868287016124a6565b9150509250925092565b6125b781612447565b82525050565b60006020820190506125d260008301846125ae565b92915050565b600060ff82169050919050565b6125ee816125d8565b82525050565b600060208201905061260960008301846125e5565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126126345761263361260f565b5b8235905067ffffffffffffffff81111561265157612650612614565b5b60208301915083602082028301111561266d5761266c612619565b5b9250929050565b60008083601f84011261268a5761268961260f565b5b8235905067ffffffffffffffff8111156126a7576126a6612614565b5b6020830191508360208202830111156126c3576126c2612619565b5b9250929050565b6000806000806000606086880312156126e6576126e561241d565b5b60006126f488828901612470565b955050602086013567ffffffffffffffff81111561271557612714612422565b5b6127218882890161261e565b9450945050604086013567ffffffffffffffff81111561274457612743612422565b5b61275088828901612674565b92509250509295509295909350565b600061ffff82169050919050565b6127768161275f565b82525050565b6000602082019050612791600083018461276d565b92915050565b6000806000604084860312156127b0576127af61241d565b5b600084013567ffffffffffffffff8111156127ce576127cd612422565b5b6127da8682870161261e565b935093505060206127ed868287016124a6565b9150509250925092565b612800816124fb565b811461280b57600080fd5b50565b60008135905061281d816127f7565b92915050565b6000806040838503121561283a5761283961241d565b5b600061284885828601612470565b92505060206128598582860161280e565b9150509250929050565b6000602082840312156128795761287861241d565b5b600061288784828501612470565b91505092915050565b6000602082840312156128a6576128a561241d565b5b60006128b4848285016124a6565b91505092915050565b600080604083850312156128d4576128d361241d565b5b60006128e285828601612470565b92505060206128f385828601612470565b9150509250929050565b6000819050919050565b600061292261291d61291884612427565b6128fd565b612427565b9050919050565b600061293482612907565b9050919050565b600061294682612929565b9050919050565b6129568161293b565b82525050565b6000602082019050612971600083018461294d565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806129be57607f821691505b6020821081036129d1576129d0612977565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612a33602883612376565b9150612a3e826129d7565b604082019050919050565b60006020820190508181036000830152612a6281612a26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612aa382612485565b9150612aae83612485565b9250828201905080821115612ac657612ac5612a69565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b02602083612376565b9150612b0d82612acc565b602082019050919050565b60006020820190508181036000830152612b3181612af5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612b7282612485565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ba457612ba3612a69565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612c0b602583612376565b9150612c1682612baf565b604082019050919050565b60006020820190508181036000830152612c3a81612bfe565b9050919050565b7f436f6e74726163743a2054726164696e67206973206f70656e65642100000000600082015250565b6000612c77601c83612376565b9150612c8282612c41565b602082019050919050565b60006020820190508181036000830152612ca681612c6a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612d09602683612376565b9150612d1482612cad565b604082019050919050565b60006020820190508181036000830152612d3881612cfc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d9b602483612376565b9150612da682612d3f565b604082019050919050565b60006020820190508181036000830152612dca81612d8e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e2d602283612376565b9150612e3882612dd1565b604082019050919050565b60006020820190508181036000830152612e5c81612e20565b9050919050565b7f436f6e74726163743a206e6f7420696e697469616c697a656421000000000000600082015250565b6000612e99601a83612376565b9150612ea482612e63565b602082019050919050565b60006020820190508181036000830152612ec881612e8c565b9050919050565b7f436f6e74726163743a2074726164696e67206973206e6f742073746172746564600082015250565b6000612f05602083612376565b9150612f1082612ecf565b602082019050919050565b60006020820190508181036000830152612f3481612ef8565b9050919050565b6000612f4682612485565b9150612f5183612485565b9250828202612f5f81612485565b91508282048414831517612f7657612f75612a69565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612fb782612485565b9150612fc283612485565b925082612fd257612fd1612f7d565b5b828204905092915050565b6000612fe882612485565b9150612ff383612485565b925082820390508181111561300b5761300a612a69565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061306d602583612376565b915061307882613011565b604082019050919050565b6000602082019050818103600083015261309c81613060565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130ff602383612376565b915061310a826130a3565b604082019050919050565b6000602082019050818103600083015261312e816130f2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613191602683612376565b915061319c82613135565b604082019050919050565b600060208201905081810360008301526131c081613184565b905091905056fea2646970667358221220801809ba00a38a90d03d03c2fb320256802f2434fb35964c6bf1149b9140e08464736f6c63430008140033