[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": "POOL_PAIR_V2", "outputs": [ { "internalType": "contract IUniswapV2Pair", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ROUTER_V2", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WETH", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "addLiquidityETH", "outputs": [], "stateMutability": "payable", "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": "value", "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": [], "name": "buy_tax", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "newWalletLimitPercentage", "type": "uint8" }, { "internalType": "uint8", "name": "newTxLimitPercentage", "type": "uint8" } ], "name": "changeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "newBuyTax", "type": "uint8" }, { "internalType": "uint8", "name": "newSellTax", "type": "uint8" } ], "name": "changeTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sell_tax", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": [], "name": "txLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "walletLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
60c0604052737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152506040518060400160405280600b81526020017f53656167616c20436f696e0000000000000000000000000000000000000000008152506007908162000091919062000c1e565b506040518060400160405280600681526020017f53454147414c000000000000000000000000000000000000000000000000000081525060089081620000d8919062000c1e565b50601260095f6101000a81548160ff021916908360ff1602179055505f600960016101000a81548160ff021916908360ff1602179055505f600960026101000a81548160ff021916908360ff1602179055507381af5388ea805c6283bb67cb566bf76603f368f9600960036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200018b575f80fd5b5033600780546200019c9062000a1e565b80601f0160208091040260200160405190810160405280929190818152602001828054620001ca9062000a1e565b8015620002195780601f10620001ef5761010080835404028352916020019162000219565b820191905f5260205f20905b815481529060010190602001808311620001fb57829003601f168201915b5050505050600880546200022d9062000a1e565b80601f01602080910402602001604051908101604052809291908181526020018280546200025b9062000a1e565b8015620002aa5780601f106200028057610100808354040283529160200191620002aa565b820191905f5260205f20905b8154815290600101906020018083116200028c57829003601f168201915b50505050508160039081620002c0919062000c1e565b508060049081620002d2919062000c1e565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000348575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200033f919062000d45565b60405180910390fd5b62000359816200062b60201b60201c565b5060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cc919062000d93565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620004413062000414620006ee60201b60201c565b600a62000422919062000f4c565b6501cede08a80062000435919062000f9c565b6200070360201b60201c565b60805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200048d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004b3919062000d93565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200051b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000541919062000d93565b6040518363ffffffff1660e01b81526004016200056092919062000fe6565b6020604051808303815f875af11580156200057d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005a3919062000d93565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005f26200078d60201b60201c565b600a81905550620006086200078d60201b60201c565b600b819055506202bf20436200061f919062001011565b600c81905550620010b2565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60095f9054906101000a900460ff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000776575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200076d919062000d45565b60405180910390fd5b620007895f83836200079660201b60201c565b5050565b5f600254905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620007ea578060025f828254620007dd919062001011565b92505081905550620008bb565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562000876578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016200086d939291906200105c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000904578060025f82825403925050819055506200094e565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009ad919062001097565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a3657607f821691505b60208210810362000a4c5762000a4b620009f1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000ab07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a73565b62000abc868362000a73565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000b0662000b0062000afa8462000ad4565b62000add565b62000ad4565b9050919050565b5f819050919050565b62000b218362000ae6565b62000b3962000b308262000b0d565b84845462000a7f565b825550505050565b5f90565b62000b4f62000b41565b62000b5c81848462000b16565b505050565b5b8181101562000b835762000b775f8262000b45565b60018101905062000b62565b5050565b601f82111562000bd25762000b9c8162000a52565b62000ba78462000a64565b8101602085101562000bb7578190505b62000bcf62000bc68562000a64565b83018262000b61565b50505b505050565b5f82821c905092915050565b5f62000bf45f198460080262000bd7565b1980831691505092915050565b5f62000c0e838362000be3565b9150826002028217905092915050565b62000c2982620009ba565b67ffffffffffffffff81111562000c455762000c44620009c4565b5b62000c51825462000a1e565b62000c5e82828562000b87565b5f60209050601f83116001811462000c94575f841562000c7f578287015190505b62000c8b858262000c01565b86555062000cfa565b601f19841662000ca48662000a52565b5f5b8281101562000ccd5784890151825560018201915060208501945060208101905062000ca6565b8683101562000ced578489015162000ce9601f89168262000be3565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000d2d8262000d02565b9050919050565b62000d3f8162000d21565b82525050565b5f60208201905062000d5a5f83018462000d34565b92915050565b5f80fd5b62000d6f8162000d21565b811462000d7a575f80fd5b50565b5f8151905062000d8d8162000d64565b92915050565b5f6020828403121562000dab5762000daa62000d60565b5b5f62000dba8482850162000d7d565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000e4d5780860481111562000e255762000e2462000dc3565b5b600185161562000e355780820291505b808102905062000e458562000df0565b945062000e05565b94509492505050565b5f8262000e67576001905062000f39565b8162000e76575f905062000f39565b816001811462000e8f576002811462000e9a5762000ed0565b600191505062000f39565b60ff84111562000eaf5762000eae62000dc3565b5b8360020a91508482111562000ec95762000ec862000dc3565b5b5062000f39565b5060208310610133831016604e8410600b841016171562000f0a5782820a90508381111562000f045762000f0362000dc3565b5b62000f39565b62000f19848484600162000dfc565b9250905081840481111562000f335762000f3262000dc3565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000f588262000ad4565b915062000f658362000f40565b925062000f947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e56565b905092915050565b5f62000fa88262000ad4565b915062000fb58362000ad4565b925082820262000fc58162000ad4565b9150828204841483151762000fdf5762000fde62000dc3565b5b5092915050565b5f60408201905062000ffb5f83018562000d34565b6200100a602083018462000d34565b9392505050565b5f6200101d8262000ad4565b91506200102a8362000ad4565b925082820190508082111562001045576200104462000dc3565b5b92915050565b620010568162000ad4565b82525050565b5f606082019050620010715f83018662000d34565b6200108060208301856200104b565b6200108f60408301846200104b565b949350505050565b5f602082019050620010ac5f8301846200104b565b92915050565b60805160a0516121f6620010e25f395f61093401525f81816105ef015281816109a401526109ec01526121f65ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb1461042b578063ad5c464814610467578063b7bda68f14610491578063d7acff50146104bb578063dd62ed3e146104d7578063f2fde38b146105135761013f565b8063715018a6146103475780638da5cb5b1461035d578063935050521461038757806395d89b41146103b15780639de7ed73146103db578063a2fcdea8146104035761013f565b8063313ce56711610107578063313ce567146102395780633c8463a114610263578063407c1eab1461028d5780634147c6a7146102b75780636caae832146102e157806370a082311461030b5761013f565b806306fdde0314610143578063095ea7b31461016d5780630b41a6db146101a957806318160ddd146101d357806323b872dd146101fd575b5f80fd5b34801561014e575f80fd5b5061015761053b565b60405161016491906117f3565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906118a4565b6105cb565b6040516101a091906118fc565b60405180910390f35b3480156101b4575f80fd5b506101bd6105ed565b6040516101ca9190611970565b60405180910390f35b3480156101de575f80fd5b506101e7610611565b6040516101f49190611998565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906119b1565b61061a565b60405161023091906118fc565b60405180910390f35b348015610244575f80fd5b5061024d610648565b60405161025a9190611a1c565b60405180910390f35b34801561026e575f80fd5b5061027761065d565b6040516102849190611998565b60405180910390f35b348015610298575f80fd5b506102a1610663565b6040516102ae9190611a55565b60405180910390f35b3480156102c2575f80fd5b506102cb610688565b6040516102d89190611a1c565b60405180910390f35b3480156102ec575f80fd5b506102f561069b565b6040516103029190611998565b60405180910390f35b348015610316575f80fd5b50610331600480360381019061032c9190611a6e565b6106a1565b60405161033e9190611998565b60405180910390f35b348015610352575f80fd5b5061035b6106e6565b005b348015610368575f80fd5b506103716106f9565b60405161037e9190611aa8565b60405180910390f35b348015610392575f80fd5b5061039b610721565b6040516103a89190611a1c565b60405180910390f35b3480156103bc575f80fd5b506103c5610734565b6040516103d291906117f3565b60405180910390f35b3480156103e6575f80fd5b5061040160048036038101906103fc9190611aeb565b6107c4565b005b34801561040e575f80fd5b5061042960048036038101906104249190611aeb565b61085d565b005b348015610436575f80fd5b50610451600480360381019061044c91906118a4565b610910565b60405161045e91906118fc565b60405180910390f35b348015610472575f80fd5b5061047b610932565b6040516104889190611aa8565b60405180910390f35b34801561049c575f80fd5b506104a5610956565b6040516104b29190611aa8565b60405180910390f35b6104d560048036038101906104d09190611b29565b61097c565b005b3480156104e2575f80fd5b506104fd60048036038101906104f89190611b79565b610abc565b60405161050a9190611998565b60405180910390f35b34801561051e575f80fd5b5061053960048036038101906105349190611a6e565b610b3e565b005b60606003805461054a90611be4565b80601f016020809104026020016040519081016040528092919081815260200182805461057690611be4565b80156105c15780601f10610598576101008083540402835291602001916105c1565b820191905f5260205f20905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b5f806105d5610bc2565b90506105e2818585610bc9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f80610624610bc2565b9050610631858285610bdb565b61063c858585610c6d565b60019150509392505050565b5f60095f9054906101000a900460ff16905090565b600b5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960019054906101000a900460ff1681565b600a5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106ee611147565b6106f75f6111ce565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960029054906101000a900460ff1681565b60606004805461074390611be4565b80601f016020809104026020016040519081016040528092919081815260200182805461076f90611be4565b80156107ba5780601f10610791576101008083540402835291602001916107ba565b820191905f5260205f20905b81548152906001019060200180831161079d57829003601f168201915b5050505050905090565b6107cc611147565b60328260ff16111580156107e4575060328160ff1611155b610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a90611c5e565b60405180910390fd5b81600960016101000a81548160ff021916908360ff16021790555080600960026101000a81548160ff021916908360ff1602179055505050565b610865611147565b60648260ff161115801561087d575060648160ff1611155b6108bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b390611cc6565b60405180910390fd5b8160ff1660646108ca610611565b6108d49190611d3e565b6108de9190611d6e565b600b819055508060ff1660646108f2610611565b6108fc9190611d3e565b6109069190611d6e565b600a819055505050565b5f8061091a610bc2565b9050610927818585610c6d565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600960039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001600d5f6101000a81548160ff02191690831515021790555061099e611147565b6109ea307f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f611291565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d7198330865f8087606442610a399190611daf565b6040518863ffffffff1660e01b8152600401610a5a96959493929190611e1b565b60606040518083038185885af1158015610a76573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a9b9190611e8e565b5050505f600d5f6101000a81548160ff021916908315150217905550505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b46611147565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb6575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610bad9190611aa8565b60405180910390fd5b610bbf816111ce565b50565b5f33905090565b610bd68383836001611291565b505050565b5f610be68484610abc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c675781811015610c58578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610c4f93929190611ede565b60405180910390fd5b610c6684848484035f611291565b5b50505050565b600c54431115610cae575f600960016101000a81548160ff021916908360ff1602179055505f600960026101000a81548160ff021916908360ff1602179055505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390611f83565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8190612011565b60405180910390fd5b80610d94846106a1565b1015610dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcc9061209f565b60405180910390fd5b600a54811115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1190612107565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610ec1575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8015610ed95750600d5f9054906101000a900460ff16155b156110de575f8190505f600960019054906101000a900460ff1660ff16606484610f039190611d3e565b610f0d9190611d6e565b90505f600960029054906101000a900460ff1660ff16606485610f309190611d3e565b610f3a9190611d6e565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361103157600b54610f9c866106a1565b85610fa79190611daf565b1115610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf9061216f565b60405180910390fd5b5f82111561102c5761101d86600960039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611460565b8184611029919061218d565b92505b6110cb565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036110ca575f8111156110c9576110ba86600960039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611460565b80846110c6919061218d565b92505b5b5b6110d6868685611460565b505050611142565b600b546110ea836106a1565b826110f59190611daf565b1115611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112d9061216f565b60405180910390fd5b611141838383611460565b5b505050565b61114f610bc2565b73ffffffffffffffffffffffffffffffffffffffff1661116d6106f9565b73ffffffffffffffffffffffffffffffffffffffff16146111cc57611190610bc2565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016111c39190611aa8565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611301575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016112f89190611aa8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611371575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016113689190611aa8565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801561145a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516114519190611998565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d0575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114c79190611aa8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611540575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115379190611aa8565b60405180910390fd5b61154b838383611550565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a0578060025f8282546115949190611daf565b9250508190555061166e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611629578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161162093929190611ede565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116b5578060025f82825403925050819055506116ff565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161175c9190611998565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117a0578082015181840152602081019050611785565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6117c582611769565b6117cf8185611773565b93506117df818560208601611783565b6117e8816117ab565b840191505092915050565b5f6020820190508181035f83015261180b81846117bb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61184082611817565b9050919050565b61185081611836565b811461185a575f80fd5b50565b5f8135905061186b81611847565b92915050565b5f819050919050565b61188381611871565b811461188d575f80fd5b50565b5f8135905061189e8161187a565b92915050565b5f80604083850312156118ba576118b9611813565b5b5f6118c78582860161185d565b92505060206118d885828601611890565b9150509250929050565b5f8115159050919050565b6118f6816118e2565b82525050565b5f60208201905061190f5f8301846118ed565b92915050565b5f819050919050565b5f61193861193361192e84611817565b611915565b611817565b9050919050565b5f6119498261191e565b9050919050565b5f61195a8261193f565b9050919050565b61196a81611950565b82525050565b5f6020820190506119835f830184611961565b92915050565b61199281611871565b82525050565b5f6020820190506119ab5f830184611989565b92915050565b5f805f606084860312156119c8576119c7611813565b5b5f6119d58682870161185d565b93505060206119e68682870161185d565b92505060406119f786828701611890565b9150509250925092565b5f60ff82169050919050565b611a1681611a01565b82525050565b5f602082019050611a2f5f830184611a0d565b92915050565b5f611a3f8261193f565b9050919050565b611a4f81611a35565b82525050565b5f602082019050611a685f830184611a46565b92915050565b5f60208284031215611a8357611a82611813565b5b5f611a908482850161185d565b91505092915050565b611aa281611836565b82525050565b5f602082019050611abb5f830184611a99565b92915050565b611aca81611a01565b8114611ad4575f80fd5b50565b5f81359050611ae581611ac1565b92915050565b5f8060408385031215611b0157611b00611813565b5b5f611b0e85828601611ad7565b9250506020611b1f85828601611ad7565b9150509250929050565b5f805f60608486031215611b4057611b3f611813565b5b5f611b4d86828701611890565b9350506020611b5e86828701611890565b9250506040611b6f8682870161185d565b9150509250925092565b5f8060408385031215611b8f57611b8e611813565b5b5f611b9c8582860161185d565b9250506020611bad8582860161185d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bfb57607f821691505b602082108103611c0e57611c0d611bb7565b5b50919050565b7f546178206c696d697400000000000000000000000000000000000000000000005f82015250565b5f611c48600983611773565b9150611c5382611c14565b602082019050919050565b5f6020820190508181035f830152611c7581611c3c565b9050919050565b7f4c696d697420746f6f20686967680000000000000000000000000000000000005f82015250565b5f611cb0600e83611773565b9150611cbb82611c7c565b602082019050919050565b5f6020820190508181035f830152611cdd81611ca4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d4882611871565b9150611d5383611871565b925082611d6357611d62611ce4565b5b828204905092915050565b5f611d7882611871565b9150611d8383611871565b9250828202611d9181611871565b91508282048414831517611da857611da7611d11565b5b5092915050565b5f611db982611871565b9150611dc483611871565b9250828201905080821115611ddc57611ddb611d11565b5b92915050565b5f819050919050565b5f611e05611e00611dfb84611de2565b611915565b611871565b9050919050565b611e1581611deb565b82525050565b5f60c082019050611e2e5f830189611a99565b611e3b6020830188611989565b611e486040830187611e0c565b611e556060830186611e0c565b611e626080830185611a99565b611e6f60a0830184611989565b979650505050505050565b5f81519050611e888161187a565b92915050565b5f805f60608486031215611ea557611ea4611813565b5b5f611eb286828701611e7a565b9350506020611ec386828701611e7a565b9250506040611ed486828701611e7a565b9150509250925092565b5f606082019050611ef15f830186611a99565b611efe6020830185611989565b611f0b6040830184611989565b949350505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f6d602583611773565b9150611f7882611f13565b604082019050919050565b5f6020820190508181035f830152611f9a81611f61565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611ffb602383611773565b915061200682611fa1565b604082019050919050565b5f6020820190508181035f83015261202881611fef565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612089602683611773565b91506120948261202f565b604082019050919050565b5f6020820190508181035f8301526120b68161207d565b9050919050565b7f5478206c696d69742065786365656465640000000000000000000000000000005f82015250565b5f6120f1601183611773565b91506120fc826120bd565b602082019050919050565b5f6020820190508181035f83015261211e816120e5565b9050919050565b7f57616c6c6574206c696d697420657863656564656400000000000000000000005f82015250565b5f612159601583611773565b915061216482612125565b602082019050919050565b5f6020820190508181035f8301526121868161214d565b9050919050565b5f61219782611871565b91506121a283611871565b92508282039050818111156121ba576121b9611d11565b5b9291505056fea2646970667358221220bfb2777470fc1a519eb9f6d5b8743b2f523ece55d35e93aab7646a043b34d8f064736f6c63430008140033