[ { "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": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minTokensBeforeSwap", "type": "uint256" } ], "name": "MinTokensBeforeSwapUpdated", "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapAndLiquifyAmountUpdated", "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": "MAX_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VERSION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_liquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToBlacklist", "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": [], "name": "antiBot", "outputs": [ { "internalType": "contract IAntiBot", "name": "", "type": "address" } ], "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": [], "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": "uint256", "name": "tAmount", "type": "uint256" } ], "name": "deliver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableAntiBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBlacklist", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getBlacklistStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "totalSupply_", "type": "uint256" }, { "internalType": "address", "name": "router_", "type": "address" }, { "internalType": "address", "name": "antibot_", "type": "address" }, { "internalType": "uint16", "name": "taxFeeBps_", "type": "uint16" }, { "internalType": "uint16", "name": "liquidityFeeBps_", "type": "uint16" }, { "internalType": "bool", "name": "enableAntiBot_", "type": "bool" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromReward", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "uint256", "name": "tAmount", "type": "uint256" }, { "internalType": "bool", "name": "deductTransferFee", "type": "bool" } ], "name": "reflectionFromToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "removeFromBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rAmount", "type": "uint256" } ], "name": "tokenFromReflection", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "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" } ]
60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612c7680620000f36000396000f3fe6080604052600436106102085760003560e01c8063537df3b61161011857806395d89b41116100a0578063bc063e1a1161006f578063bc063e1a1461060f578063dd62ed3e14610625578063f2fde38b1461066b578063fe575a871461068b578063ffa1ad74146106ab57600080fd5b806395d89b411461057b578063a457c2d714610590578063a9059cbb146105b0578063a91546ac146105d057600080fd5b8063796431d0116100e7578063796431d0146104c45780637dfcbe34146104e457806388f82020146105045780638da5cb5b1461053d578063935eb35f1461055b57600080fd5b8063537df3b6146104595780636bc87c3a1461047957806370a082311461048f578063715018a6146104af57600080fd5b8063313ce5671161019b5780633bd5d1731161016a5780633bd5d173146103b65780634549b039146103d857806349bd5a5e146103f85780634a74bb0214610418578063520dd1551461043957600080fd5b8063313ce5671461033c578063338d6c301461035e57806339509351146103805780633b124fe7146103a057600080fd5b806318160ddd116101d757806318160ddd146102c657806323b872dd146102db578063241ec3be146102fb5780632d8381191461031c57600080fd5b806306fdde0314610214578063095ea7b31461023f57806313114a9d1461026f5780631694505e1461028e57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106c0565b60405161023691906123c6565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004612439565b610752565b6040519015158152602001610236565b34801561027b57600080fd5b50606c545b604051908152602001610236565b34801561029a57600080fd5b506074546102ae906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156102d257600080fd5b50606a54610280565b3480156102e757600080fd5b5061025f6102f6366004612465565b610769565b34801561030757600080fd5b5060775461025f90600160a01b900460ff1681565b34801561032857600080fd5b506102806103373660046124a6565b6107bb565b34801561034857600080fd5b50606f5460405160ff9091168152602001610236565b34801561036a57600080fd5b50610373610844565b6040516102369190612503565b34801561038c57600080fd5b5061025f61039b366004612439565b6108e5565b3480156103ac57600080fd5b5061028060705481565b3480156103c257600080fd5b506103d66103d13660046124a6565b61091c565b005b3480156103e457600080fd5b506102806103f336600461252f565b610a08565b34801561040457600080fd5b506075546102ae906001600160a01b031681565b34801561042457600080fd5b5060755461025f90600160a81b900460ff1681565b34801561044557600080fd5b506103d6610454366004612628565b610a95565b34801561046557600080fd5b506103d66104743660046126fe565b610f3f565b34801561048557600080fd5b5061028060725481565b34801561049b57600080fd5b506102806104aa3660046126fe565b610fe6565b3480156104bb57600080fd5b506103d6611045565b3480156104d057600080fd5b506103d66104df3660046124a6565b611059565b3480156104f057600080fd5b506077546102ae906001600160a01b031681565b34801561051057600080fd5b5061025f61051f3660046126fe565b6001600160a01b031660009081526068602052604090205460ff1690565b34801561054957600080fd5b506033546001600160a01b03166102ae565b34801561056757600080fd5b506103d661057636600461271b565b6111c6565b34801561058757600080fd5b5061022961125f565b34801561059c57600080fd5b5061025f6105ab366004612439565b61126e565b3480156105bc57600080fd5b5061025f6105cb366004612439565b6112a5565b3480156105dc57600080fd5b506105e56112b2565b6040805195151586526020860194909452928401919091526060830152608082015260a001610236565b34801561061b57600080fd5b506102806107d081565b34801561063157600080fd5b50610280610640366004612790565b6001600160a01b03918216600090815260676020908152604080832093909416825291909152205490565b34801561067757600080fd5b506103d66106863660046126fe565b611383565b34801561069757600080fd5b5061025f6106a63660046126fe565b6113fc565b3480156106b757600080fd5b50610280600181565b6060606d80546106cf906127be565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb906127be565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600061075f33848461149c565b5060015b92915050565b60006107768484846115c0565b6001600160a01b0384166000908152606760209081526040808320338085529252909120546107b19186916107ac90869061280e565b61149c565b5060019392505050565b6000606b548211156108275760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084015b60405180910390fd5b60006108316118b7565b905061083d8184612837565b9392505050565b607754606090600160a01b900460ff166108705760405162461bcd60e51b815260040161081e9061284b565b6077546040516305d77d8d60e41b81523060048201526001600160a01b0390911690635d77d8d090602401600060405180830381865afa1580156108b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108e09190810190612878565b905090565b3360008181526067602090815260408083206001600160a01b0387168452909152812054909161075f9185906107ac90869061292a565b3360008181526068602052604090205460ff16156109915760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161081e565b600061099c836118da565b505050506001600160a01b0384166000908152606560205260409020549192506109c89183915061280e565b6001600160a01b038316600090815260656020526040902055606b546109ef90829061280e565b606b55606c54610a0090849061292a565b606c55505050565b6000606a54831115610a5c5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161081e565b81610a7b576000610a6c846118da565b50939550610763945050505050565b6000610a86846118da565b50929550610763945050505050565b600054610100900460ff1615808015610ab55750600054600160ff909116105b80610acf5750303b158015610acf575060005460ff166001145b610b325760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161081e565b6000805460ff191660011790558015610b55576000805461ff0019166101001790555b6107d0610b62848661293d565b61ffff161115610bac5760405162461bcd60e51b8152602060048201526015602482015274546f74616c20666565206973206f7665722032302560581b604482015260640161081e565b606d610bb88a826129a5565b50606e610bc589826129a5565b50606f805460ff19166009179055606a879055610be487600019612a65565b610bf09060001961280e565b606b5561ffff808516607081905560715583166072819055607355610c176103e888612837565b6076556075805460ff60a81b1916600160a81b179055610c35611929565b610c3e8a611383565b8115610ce757607780546001600160a01b0387166001600160a01b031990911681179091556318e02bd9610c7a6033546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610cbb57600080fd5b505af1158015610ccf573d6000803e3d6000fd5b50506077805460ff60a01b1916600160a01b17905550505b606b5460656000610d006033546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000869050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612a79565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfc9190612a79565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d9190612a79565b607580546001600160a01b03199081166001600160a01b039384161790915560748054909116838316179055603354166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606a54604051610ee491815260200190565b60405180910390a3508015610f33576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b610f47611958565b607754600160a01b900460ff16610f705760405162461bcd60e51b815260040161081e9061284b565b6077546001600160a01b0316639d8374b4336040516001600160e01b031960e084901b1681526001600160a01b0391821660048201529084166024820152604401600060405180830381600087803b158015610fcb57600080fd5b505af1158015610fdf573d6000803e3d6000fd5b5050505050565b6001600160a01b03811660009081526068602052604081205460ff161561102357506001600160a01b031660009081526066602052604090205490565b6001600160a01b038216600090815260656020526040902054610763906107bb565b61104d611958565b61105760006119b2565b565b611061611958565b61271061106d606a5490565b611078906005612a96565b6110829190612837565b8110156110f75760405162461bcd60e51b815260206004820152603860248201527f537761706261636b20616d6f756e742073686f756c64206265206174206c656160448201527f737420302e303525206f6620746f74616c20737570706c790000000000000000606482015260840161081e565b6064611102606a5490565b61110d906005612a96565b6111179190612837565b811061118b5760405162461bcd60e51b815260206004820152603a60248201527f537761706261636b20616d6f756e742073686f756c64206265206c657373207460448201527f68616e203525206f662074686520746f74616c20737570706c79000000000000606482015260840161081e565b60768190556040518181527ff7edd1a72d399eb95c56c07c5a26f00a9096735269c96c75caa8fc4e15bcd5d29060200160405180910390a150565b6111ce611958565b607754600160a01b900460ff166111f75760405162461bcd60e51b815260040161081e9061284b565b6077546001600160a01b0316639ed6952e3384846040518463ffffffff1660e01b815260040161122993929190612aad565b600060405180830381600087803b15801561124357600080fd5b505af1158015611257573d6000803e3d6000fd5b505050505050565b6060606e80546106cf906127be565b3360008181526067602090815260408083206001600160a01b0387168452909152812054909161075f9185906107ac90869061280e565b600061075f3384846115c0565b6000806000806000607760149054906101000a900460ff16151560001515036112e95750600093508392508291508190508061137c565b6077546040516358d2b4a560e01b81523060048201526000918291829182916001600160a01b03909116906358d2b4a590602401608060405180830381865afa15801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e9190612b09565b607754600160a01b900460ff169c50929a5090985096509450505050505b9091929394565b61138b611958565b6001600160a01b0381166113f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081e565b6113f9816119b2565b50565b607754600090600160a01b900460ff166114285760405162461bcd60e51b815260040161081e9061284b565b60775460405163100a3b7760e21b81523060048201526001600160a01b03848116602483015290911690634028eddc90604401602060405180830381865afa158015611478573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107639190612b3f565b6001600160a01b0383166114fe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081e565b6001600160a01b03821661155f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081e565b6001600160a01b0383811660008181526067602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161081e565b6001600160a01b0382166116865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161081e565b600081116116e85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161081e565b607754600160a01b900460ff16156117625760775460405163dd9db56b60e01b81526001600160a01b03858116600483015284811660248301529091169063dd9db56b90604401600060405180830381600087803b15801561174957600080fd5b505af115801561175d573d6000803e3d6000fd5b505050505b600061176d30610fe6565b6076549091508110801590819061178e5750607554600160a01b900460ff16155b80156117a857506074546001600160a01b03868116911614155b80156117c257506075546001600160a01b03868116911614155b80156117d75750607554600160a81b900460ff165b156117ea5760765491506117ea82611a04565b60755460ff600160a01b82041615906001600160a01b03878116911614801561182057506074546001600160a01b038681169116145b15611829575060005b856001600160a01b03166118456033546001600160a01b031690565b6001600160a01b0316148061187c5750846001600160a01b03166118716033546001600160a01b031690565b6001600160a01b0316145b8061188f5750306001600160a01b038716145b806118a25750306001600160a01b038616145b156118ab575060005b61125786868684611aab565b60008060006118c4611c3a565b90925090506118d38183612837565b9250505090565b60008060008060008060008060006118f18a611dbd565b925092509250600080600061190f8d868661190a6118b7565b611e00565b919f909e50909c50959a5093985091965092945050505050565b600054610100900460ff166119505760405162461bcd60e51b815260040161081e90612b5c565b611057611e57565b6033546001600160a01b031633146110575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161081e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6075805460ff60a01b1916600160a01b1790556000611a24600283612837565b90506000611a32828461280e565b905047611a3e83611e87565b6000611a4a824761280e565b9050611a568382611fab565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506075805460ff60a01b19169055505050565b80611aca57611aca607080546071556072805460735560009182905555565b6001600160a01b03841660009081526068602052604090205460ff168015611b0b57506001600160a01b03831660009081526068602052604090205460ff16155b15611b2057611b1b848484612056565b611c1e565b6001600160a01b03841660009081526068602052604090205460ff16158015611b6157506001600160a01b03831660009081526068602052604090205460ff165b15611b7157611b1b84848461217f565b6001600160a01b03841660009081526068602052604090205460ff16158015611bb357506001600160a01b03831660009081526068602052604090205460ff16155b15611bc357611b1b84848461222b565b6001600160a01b03841660009081526068602052604090205460ff168015611c0357506001600160a01b03831660009081526068602052604090205460ff165b15611c1357611b1b848484612270565b611c1e84848461222b565b80611c3457611c34607154607055607354607255565b50505050565b606b54606a546000918291825b606954811015611d8c57826065600060698481548110611c6957611c69612ba7565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611cd45750816066600060698481548110611cad57611cad612ba7565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611cea57606b54606a54945094505050509091565b6065600060698381548110611d0157611d01612ba7565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611d30908461280e565b92506066600060698381548110611d4957611d49612ba7565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611d78908361280e565b915080611d8481612bbd565b915050611c47565b50606a54606b54611d9d9190612837565b821015611db457606b54606a549350935050509091565b90939092509050565b600080600080611dcc856122e5565b90506000611dd986612302565b9050600081611de8848961280e565b611df2919061280e565b979296509094509092505050565b6000808080611e0f8589612a96565b90506000611e1d8689612a96565b90506000611e2b8789612a96565b9050600081611e3a848661280e565b611e44919061280e565b939b939a50919850919650505050505050565b600054610100900460ff16611e7e5760405162461bcd60e51b815260040161081e90612b5c565b611057336119b2565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ebc57611ebc612ba7565b6001600160a01b03928316602091820292909201810191909152607454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611f15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f399190612a79565b81600181518110611f4c57611f4c612ba7565b6001600160a01b039283166020918202929092010152607454611f72913091168461149c565b60745460405163791ac94760e01b81526001600160a01b039091169063791ac94790611229908590600090869030904290600401612bd6565b607454611fc39030906001600160a01b03168461149c565b60745460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612031573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fdf9190612c12565b600080600080600080612068876118da565b6001600160a01b038f16600090815260666020526040902054959b5093995091975095509350915061209b90889061280e565b6001600160a01b038a166000908152606660209081526040808320939093556065905220546120cb90879061280e565b6001600160a01b03808b1660009081526065602052604080822093909355908a16815220546120fb90869061292a565b6001600160a01b03891660009081526065602052604090205561211d81612315565b61212784836123a0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161216c91815260200190565b60405180910390a3505050505050505050565b600080600080600080612191876118da565b6001600160a01b038f16600090815260656020526040902054959b509399509197509550935091506121c490879061280e565b6001600160a01b03808b16600090815260656020908152604080832094909455918b168152606690915220546121fb90849061292a565b6001600160a01b0389166000908152606660209081526040808320939093556065905220546120fb90869061292a565b60008060008060008061223d876118da565b6001600160a01b038f16600090815260656020526040902054959b509399509197509550935091506120cb90879061280e565b600080600080600080612282876118da565b6001600160a01b038f16600090815260666020526040902054959b509399509197509550935091506122b590889061280e565b6001600160a01b038a166000908152606660209081526040808320939093556065905220546121c490879061280e565b6000612710607054836122f89190612a96565b6107639190612837565b6000612710607254836122f89190612a96565b600061231f6118b7565b9050600061232d8284612a96565b3060009081526065602052604090205490915061234b90829061292a565b3060009081526065602090815260408083209390935560689052205460ff161561239b573060009081526066602052604090205461238a90849061292a565b306000908152606660205260409020555b505050565b81606b546123ae919061280e565b606b55606c546123bf90829061292a565b606c555050565b600060208083528351808285015260005b818110156123f3578581018301518582016040015282016123d7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113f957600080fd5b803561243481612414565b919050565b6000806040838503121561244c57600080fd5b823561245781612414565b946020939093013593505050565b60008060006060848603121561247a57600080fd5b833561248581612414565b9250602084013561249581612414565b929592945050506040919091013590565b6000602082840312156124b857600080fd5b5035919050565b600081518084526020808501945080840160005b838110156124f85781516001600160a01b0316875295820195908201906001016124d3565b509495945050505050565b60208152600061083d60208301846124bf565b80151581146113f957600080fd5b803561243481612516565b6000806040838503121561254257600080fd5b82359150602083013561255481612516565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561259e5761259e61255f565b604052919050565b600082601f8301126125b757600080fd5b813567ffffffffffffffff8111156125d1576125d161255f565b6125e4601f8201601f1916602001612575565b8181528460208386010111156125f957600080fd5b816020850160208301376000918101602001919091529392505050565b803561ffff8116811461243457600080fd5b60008060008060008060008060006101208a8c03121561264757600080fd5b893561265281612414565b985060208a013567ffffffffffffffff8082111561266f57600080fd5b61267b8d838e016125a6565b995060408c013591508082111561269157600080fd5b5061269e8c828d016125a6565b97505060608a0135955060808a01356126b681612414565b94506126c460a08b01612429565b93506126d260c08b01612616565b92506126e060e08b01612616565b91506126ef6101008b01612524565b90509295985092959850929598565b60006020828403121561271057600080fd5b813561083d81612414565b6000806020838503121561272e57600080fd5b823567ffffffffffffffff8082111561274657600080fd5b818501915085601f83011261275a57600080fd5b81358181111561276957600080fd5b8660208260051b850101111561277e57600080fd5b60209290920196919550909350505050565b600080604083850312156127a357600080fd5b82356127ae81612414565b9150602083013561255481612414565b600181811c908216806127d257607f821691505b6020821081036127f257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610763576107636127f8565b634e487b7160e01b600052601260045260246000fd5b60008261284657612846612821565b500490565b602080825260139082015272185b9d1a589bdd081b9bdd08195b98589b1959606a1b604082015260600190565b6000602080838503121561288b57600080fd5b825167ffffffffffffffff808211156128a357600080fd5b818501915085601f8301126128b757600080fd5b8151818111156128c9576128c961255f565b8060051b91506128da848301612575565b81815291830184019184810190888411156128f457600080fd5b938501935b8385101561291e578451925061290e83612414565b82825293850193908501906128f9565b98975050505050505050565b80820180821115610763576107636127f8565b61ffff818116838216019080821115612958576129586127f8565b5092915050565b601f82111561239b57600081815260208120601f850160051c810160208610156129865750805b601f850160051c820191505b8181101561125757828155600101612992565b815167ffffffffffffffff8111156129bf576129bf61255f565b6129d3816129cd84546127be565b8461295f565b602080601f831160018114612a0857600084156129f05750858301515b600019600386901b1c1916600185901b178555611257565b600085815260208120601f198616915b82811015612a3757888601518255948401946001909101908401612a18565b5085821015612a555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082612a7457612a74612821565b500690565b600060208284031215612a8b57600080fd5b815161083d81612414565b8082028115828204841417610763576107636127f8565b6001600160a01b03848116825260406020808401829052908301849052600091859160608501845b87811015612afc578435612ae881612414565b841682529382019390820190600101612ad5565b5098975050505050505050565b60008060008060808587031215612b1f57600080fd5b505082516020840151604085015160609095015191969095509092509050565b600060208284031215612b5157600080fd5b815161083d81612516565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201612bcf57612bcf6127f8565b5060010190565b85815284602082015260a060408201526000612bf560a08301866124bf565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215612c2757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207e70859ebd99f3afc2622beab3d7b81ed7fc5356ca4d39141348b2a1fc76065e64736f6c63430008130033