[ { "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "name": "setTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052695915a52a4360a6dd44005f196200001d91906200070b565b5f196200002b91906200076f565b6006555f60085560146009555f600a556028600b55600a54600c55600b54600d55600c54600e55600d54600f557334f0239c3c468ca476fc0638796f3c5ad117447a60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507334f0239c3c468ca476fc0638796f3c5ad117447a60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506901c75d6ae6e4814000006016556901c75d6ae6e4814000006017556901c75d6ae6e48140000060185534801562000185575f80fd5b505f62000197620006a760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f62000249620006a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000328573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200034e91906200080e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003da91906200080e565b6040518363ffffffff1660e01b8152600401620003f99291906200084f565b6020604051808303815f875af115801562000416573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200043c91906200080e565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f62000490620006ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000630620006a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef695915a52a4360a6dd44006040516200069891906200088b565b60405180910390a350620008a6565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200071782620006d5565b91506200072483620006d5565b925082620007375762000736620006de565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200077b82620006d5565b91506200078883620006d5565b9250828203905081811115620007a357620007a262000742565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007d882620007ad565b9050919050565b620007ea81620007cc565b8114620007f5575f80fd5b50565b5f815190506200080881620007df565b92915050565b5f60208284031215620008265762000825620007a9565b5b5f6200083584828501620007f8565b91505092915050565b6200084981620007cc565b82525050565b5f604082019050620008645f8301856200083e565b6200087360208301846200083e565b9392505050565b6200088581620006d5565b82525050565b5f602082019050620008a05f8301846200087a565b92915050565b61380480620008b45f395ff3fe6080604052600436106101ba575f3560e01c80637f2feddc116100eb578063a9059cbb11610089578063c492f04611610063578063c492f046146105db578063dd62ed3e14610603578063ea1644d51461063f578063f2fde38b14610667576101c1565b8063a9059cbb1461054d578063bfd7928414610589578063c3c8cd80146105c5576101c1565b80638f9a55c0116100c55780638f9a55c0146104a957806395d89b41146104d357806398a5c315146104fd578063a2a957bb14610525576101c1565b80637f2feddc1461041b5780638da5cb5b146104575780638f70ccf714610481576101c1565b806349bd5a5e1161015857806370a082311161013257806370a0823114610377578063715018a6146103b357806374010ece146103c95780637d1db4a5146103f1576101c1565b806349bd5a5e1461030f5780636d8aa8f8146103395780636fc3eaec14610361576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f5780632fd689e3146102bb578063313ce567146102e5576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780631694505e1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d961068f565b6040516101e691906128c9565b60405180910390f35b3480156101fa575f80fd5b506102156004803603810190610210919061297e565b6106cc565b60405161022291906129d6565b60405180910390f35b348015610236575f80fd5b5061023f6106e9565b60405161024c9190612a4a565b60405180910390f35b348015610260575f80fd5b5061026961070e565b6040516102769190612a72565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190612a8b565b61071f565b6040516102b291906129d6565b60405180910390f35b3480156102c6575f80fd5b506102cf6107f3565b6040516102dc9190612a72565b60405180910390f35b3480156102f0575f80fd5b506102f96107f9565b6040516103069190612af6565b60405180910390f35b34801561031a575f80fd5b50610323610801565b6040516103309190612b1e565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a9190612b61565b610826565b005b34801561036c575f80fd5b506103756108d7565b005b348015610382575f80fd5b5061039d60048036038101906103989190612b8c565b6109a4565b6040516103aa9190612a72565b60405180910390f35b3480156103be575f80fd5b506103c76109f2565b005b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612bb7565b610b40565b005b3480156103fc575f80fd5b50610405610bde565b6040516104129190612a72565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190612b8c565b610be4565b60405161044e9190612a72565b60405180910390f35b348015610462575f80fd5b5061046b610bf9565b6040516104789190612b1e565b60405180910390f35b34801561048c575f80fd5b506104a760048036038101906104a29190612b61565b610c20565b005b3480156104b4575f80fd5b506104bd610cd1565b6040516104ca9190612a72565b60405180910390f35b3480156104de575f80fd5b506104e7610cd7565b6040516104f491906128c9565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e9190612bb7565b610d14565b005b348015610530575f80fd5b5061054b60048036038101906105469190612be2565b610db2565b005b348015610558575f80fd5b50610573600480360381019061056e919061297e565b610e68565b60405161058091906129d6565b60405180910390f35b348015610594575f80fd5b506105af60048036038101906105aa9190612b8c565b610e85565b6040516105bc91906129d6565b60405180910390f35b3480156105d0575f80fd5b506105d9610ea2565b005b3480156105e6575f80fd5b5061060160048036038101906105fc9190612ca7565b610f77565b005b34801561060e575f80fd5b5061062960048036038101906106249190612d04565b6110a6565b6040516106369190612a72565b60405180910390f35b34801561064a575f80fd5b5061066560048036038101906106609190612bb7565b611128565b005b348015610672575f80fd5b5061068d60048036038101906106889190612b8c565b6111c6565b005b60606040518060400160405280600881526020017f4c616e6420446f67000000000000000000000000000000000000000000000000815250905090565b5f6106df6106d8611383565b848461138a565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f695915a52a4360a6dd4400905090565b5f61072b84848461154d565b6107e884610737611383565b6107e3856040518060600160405280602881526020016137a76028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61079a611383565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611dad9092919063ffffffff16565b61138a565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61082e611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b190612d8c565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610917611383565b73ffffffffffffffffffffffffffffffffffffffff16148061098c575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610974611383565b73ffffffffffffffffffffffffffffffffffffffff16145b610994575f80fd5b5f4790506109a181611e0f565b50565b5f6109eb60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e77565b9050919050565b6109fa611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90612d8c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b48611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90612d8c565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c28611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90612d8c565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f4c4f470000000000000000000000000000000000000000000000000000000000815250905090565b610d1c611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9f90612d8c565b60405180910390fd5b8060188190555050565b610dba611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d90612d8c565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f610e7b610e74611383565b848461154d565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ee2611383565b73ffffffffffffffffffffffffffffffffffffffff161480610f57575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f3f611383565b73ffffffffffffffffffffffffffffffffffffffff16145b610f5f575f80fd5b5f610f69306109a4565b9050610f7481611ee3565b50565b610f7f611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290612d8c565b60405180910390fd5b5f5b838390508110156110a0578160055f86868581811061102f5761102e612daa565b5b90506020020160208101906110449190612b8c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061100d565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611130611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390612d8c565b60405180910390fd5b8060178190555050565b6111ce611383565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461125a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125190612d8c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bf90612e47565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef90612ed5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145d90612f63565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115409190612a72565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b290612ff1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611629576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116209061307f565b60405180910390fd5b5f811161166b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116629061310d565b60405180910390fd5b611673610bf9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116e157506116b1610bf9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611aba57601560149054906101000a900460ff1661177057611702610bf9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461176f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117669061319b565b60405180910390fd5b5b6016548111156117b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ac90613203565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611853575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188990613291565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461193e57601754816118f3846109a4565b6118fd91906132dc565b1061193d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119349061337f565b60405180910390fd5b5b5f611948306109a4565b90505f601854821015905060165482106119625760165491505b80801561197a575060158054906101000a900460ff16155b80156119d3575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119eb5750601560169054906101000a900460ff165b8015611a3e575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611a91575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ab757611a9f82611ee3565b5f4790505f811115611ab557611ab447611e0f565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611b5a575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611c0b575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c0a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c18575f9050611d9b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cc1575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cd957600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d82575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d9a57600a54600c81905550600b54600d819055505b5b611da78484848461214c565b50505050565b5f838311158290611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb91906128c9565b60405180910390fd5b505f8385611e02919061339d565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e73573d5f803e3d5ffd5b5050565b5f600654821115611ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb490613440565b60405180910390fd5b5f611ec6612179565b9050611edb81846121a290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f1957611f1861345e565b5b604051908082528060200260200182016040528015611f475781602001602082028036833780820191505090505b50905030815f81518110611f5e57611f5d612daa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612002573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612026919061349f565b8160018151811061203a57612039612daa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120a03060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461138a565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121029594939291906135ba565b5f604051808303815f87803b158015612119575f80fd5b505af115801561212b573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b8061215a576121596121eb565b5b612165848484612224565b80612173576121726123e4565b5b50505050565b5f805f6121846123f8565b9150915061219b81836121a290919063ffffffff16565b9250505090565b5f6121e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061245a565b905092915050565b5f600c541480156121fd57505f600d54145b61222257600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f80612233876124bb565b95509550955095509550955061228f8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251b90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506123208560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461256490919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061236a816125c1565b6123748483612678565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123d19190612a72565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f695915a52a4360a6dd4400905061242d695915a52a4360a6dd44006006546121a290919063ffffffff16565b82101561244d57600654695915a52a4360a6dd4400935093505050612456565b81819350935050505b9091565b5f80831182906124a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249791906128c9565b60405180910390fd5b505f83856124ae919061363f565b9050809150509392505050565b5f805f805f805f805f6124d38a600c54600d546126b2565b9250925092505f6124e2612179565b90505f805f6124f38e878787612744565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61255c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dad565b905092915050565b5f80828461257291906132dc565b9050838110156125b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ae906136b9565b60405180910390fd5b8091505092915050565b5f6125ca612179565b90505f6125e082846127c890919063ffffffff16565b90506126328160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461256490919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b61268d8260065461251b90919063ffffffff16565b6006819055506126a88160075461256490919063ffffffff16565b6007819055505050565b5f805f806126dc60646126ce888a6127c890919063ffffffff16565b6121a290919063ffffffff16565b90505f61270560646126f7888b6127c890919063ffffffff16565b6121a290919063ffffffff16565b90505f61272d8261271f858c61251b90919063ffffffff16565b61251b90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f8061275b85896127c890919063ffffffff16565b90505f61277186896127c890919063ffffffff16565b90505f61278787896127c890919063ffffffff16565b90505f6127af826127a1858761251b90919063ffffffff16565b61251b90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f8083036127d8575f9050612839565b5f82846127e591906136d7565b90508284826127f4919061363f565b14612834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282b90613788565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561287657808201518184015260208101905061285b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61289b8261283f565b6128a58185612849565b93506128b5818560208601612859565b6128be81612881565b840191505092915050565b5f6020820190508181035f8301526128e18184612891565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61291a826128f1565b9050919050565b61292a81612910565b8114612934575f80fd5b50565b5f8135905061294581612921565b92915050565b5f819050919050565b61295d8161294b565b8114612967575f80fd5b50565b5f8135905061297881612954565b92915050565b5f8060408385031215612994576129936128e9565b5b5f6129a185828601612937565b92505060206129b28582860161296a565b9150509250929050565b5f8115159050919050565b6129d0816129bc565b82525050565b5f6020820190506129e95f8301846129c7565b92915050565b5f819050919050565b5f612a12612a0d612a08846128f1565b6129ef565b6128f1565b9050919050565b5f612a23826129f8565b9050919050565b5f612a3482612a19565b9050919050565b612a4481612a2a565b82525050565b5f602082019050612a5d5f830184612a3b565b92915050565b612a6c8161294b565b82525050565b5f602082019050612a855f830184612a63565b92915050565b5f805f60608486031215612aa257612aa16128e9565b5b5f612aaf86828701612937565b9350506020612ac086828701612937565b9250506040612ad18682870161296a565b9150509250925092565b5f60ff82169050919050565b612af081612adb565b82525050565b5f602082019050612b095f830184612ae7565b92915050565b612b1881612910565b82525050565b5f602082019050612b315f830184612b0f565b92915050565b612b40816129bc565b8114612b4a575f80fd5b50565b5f81359050612b5b81612b37565b92915050565b5f60208284031215612b7657612b756128e9565b5b5f612b8384828501612b4d565b91505092915050565b5f60208284031215612ba157612ba06128e9565b5b5f612bae84828501612937565b91505092915050565b5f60208284031215612bcc57612bcb6128e9565b5b5f612bd98482850161296a565b91505092915050565b5f805f8060808587031215612bfa57612bf96128e9565b5b5f612c078782880161296a565b9450506020612c188782880161296a565b9350506040612c298782880161296a565b9250506060612c3a8782880161296a565b91505092959194509250565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612c6757612c66612c46565b5b8235905067ffffffffffffffff811115612c8457612c83612c4a565b5b602083019150836020820283011115612ca057612c9f612c4e565b5b9250929050565b5f805f60408486031215612cbe57612cbd6128e9565b5b5f84013567ffffffffffffffff811115612cdb57612cda6128ed565b5b612ce786828701612c52565b93509350506020612cfa86828701612b4d565b9150509250925092565b5f8060408385031215612d1a57612d196128e9565b5b5f612d2785828601612937565b9250506020612d3885828601612937565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612d76602083612849565b9150612d8182612d42565b602082019050919050565b5f6020820190508181035f830152612da381612d6a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612e31602683612849565b9150612e3c82612dd7565b604082019050919050565b5f6020820190508181035f830152612e5e81612e25565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612ebf602483612849565b9150612eca82612e65565b604082019050919050565b5f6020820190508181035f830152612eec81612eb3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f4d602283612849565b9150612f5882612ef3565b604082019050919050565b5f6020820190508181035f830152612f7a81612f41565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612fdb602583612849565b9150612fe682612f81565b604082019050919050565b5f6020820190508181035f83015261300881612fcf565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613069602383612849565b91506130748261300f565b604082019050919050565b5f6020820190508181035f8301526130968161305d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6130f7602983612849565b91506131028261309d565b604082019050919050565b5f6020820190508181035f830152613124816130eb565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613185603f83612849565b91506131908261312b565b604082019050919050565b5f6020820190508181035f8301526131b281613179565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6131ed601c83612849565b91506131f8826131b9565b602082019050919050565b5f6020820190508181035f83015261321a816131e1565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f61327b602383612849565b915061328682613221565b604082019050919050565b5f6020820190508181035f8301526132a88161326f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6132e68261294b565b91506132f18361294b565b9250828201905080821115613309576133086132af565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613369602383612849565b91506133748261330f565b604082019050919050565b5f6020820190508181035f8301526133968161335d565b9050919050565b5f6133a78261294b565b91506133b28361294b565b92508282039050818111156133ca576133c96132af565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f61342a602a83612849565b9150613435826133d0565b604082019050919050565b5f6020820190508181035f8301526134578161341e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8151905061349981612921565b92915050565b5f602082840312156134b4576134b36128e9565b5b5f6134c18482850161348b565b91505092915050565b5f819050919050565b5f6134ed6134e86134e3846134ca565b6129ef565b61294b565b9050919050565b6134fd816134d3565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61353581612910565b82525050565b5f613546838361352c565b60208301905092915050565b5f602082019050919050565b5f61356882613503565b613572818561350d565b935061357d8361351d565b805f5b838110156135ad578151613594888261353b565b975061359f83613552565b925050600181019050613580565b5085935050505092915050565b5f60a0820190506135cd5f830188612a63565b6135da60208301876134f4565b81810360408301526135ec818661355e565b90506135fb6060830185612b0f565b6136086080830184612a63565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6136498261294b565b91506136548361294b565b92508261366457613663613612565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6136a3601b83612849565b91506136ae8261366f565b602082019050919050565b5f6020820190508181035f8301526136d081613697565b9050919050565b5f6136e18261294b565b91506136ec8361294b565b92508282026136fa8161294b565b91508282048414831517613711576137106132af565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613772602183612849565b915061377d82613718565b604082019050919050565b5f6020820190508181035f83015261379f81613766565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122085538d602f7397fecb9d0cc0c00a68b8fdb625a855051e7a696a3737401424cf64736f6c63430008180033