[ { "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": 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": "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseFeeData", "outputs": [ { "internalType": "uint8", "name": "liquidityFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "liquidityFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnSell", "type": "uint8" }, { "internalType": "bool", "name": "applyTaxOnTransfer", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "blockAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimETHOverflow", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_mintTarget", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" }, { "internalType": "uint256", "name": "_initialSupply", "type": "uint256" }, { "internalType": "address", "name": "_routerV2", "type": "address" }, { "components": [ { "internalType": "uint8", "name": "liquidityFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "liquidityFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnSell", "type": "uint8" }, { "internalType": "bool", "name": "applyTaxOnTransfer", "type": "bool" } ], "internalType": "struct DeflationaryToken.FeeDataStorage", "name": "baseTaxes", "type": "tuple" }, { "internalType": "address", "name": "liquidityWallet_", "type": "address" }, { "internalType": "address", "name": "operationsWallet_", "type": "address" }, { "internalType": "address", "name": "burnWallet_", "type": "address" }, { "internalType": "uint256", "name": "maxWalletPct", "type": "uint256" }, { "internalType": "uint256", "name": "maxTxPct", "type": "uint256" }, { "internalType": "address[]", "name": "_prep", "type": "address[]" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxSupply", "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": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTokensBeforeSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint8", "name": "liquidityFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "liquidityFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "operationsFeeOnSell", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnBuy", "type": "uint8" }, { "internalType": "uint8", "name": "burnFeeOnSell", "type": "uint8" }, { "internalType": "bool", "name": "applyTaxOnTransfer", "type": "bool" } ], "internalType": "struct DeflationaryToken.FeeDataStorage", "name": "taxData", "type": "tuple" } ], "name": "setFeesData", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setMaxTransactionAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setMinimumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newLiquidityWallet", "type": "address" }, { "internalType": "address", "name": "newOperationsWallet", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unblockAccount", "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" } ]
608080604052346101175760078054610100600160a81b0319811633600881811b610100600160a81b0316929092179093551c6001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36000549060ff8260081c166100c5575060ff8082160361008a575b6040516129fb908161011d8239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a13861007b565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816306fdde031461190857508063095ea7b3146118e25780631694505e146118b957806318160ddd1461189b5780631e293c1014611815578063230588f014610de457806323b872dd14610dac57806327a14fc214610d22578063313ce56714610d015780633453985c14610c9c5780633950935114610c4b57806342966c6814610c2e57806349bd5a5e14610c055780634d78fdc614610b6757806366164f6f14610b1257806370a0823114610ad8578063715018a614610a89578063781edb3c14610a3257806379cc679014610a025780637c0a893d1461095857806384b92c5e14610848578063880bcbc1146107f15780638c0b5e22146107d35780638da5cb5b146107a657806395d89b41146106e75780639a7a23d61461062e578063a457c2d714610587578063a9059cbb14610556578063aa4bde2814610538578063aee50b1e146104a6578063b62496f514610467578063c024666814610410578063d2d7ad83146103f2578063d3f6a157146102c2578063d5abeb01146102a4578063dd62ed3e146102535763f2fde38b146101c1573861000f565b3461024e57602036600319011261024e576101da6119dc565b6101e2611e38565b6001600160a01b038116156101fa5761001b90611e93565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b3461024e57604036600319011261024e5761026c6119dc565b6102746119f2565b9060018060a01b038091166000526002602052604060002091166000526020526020604060002054604051908152f35b3461024e57600036600319011261024e576020600454604051908152f35b3461024e57604036600319011261024e576102db6119dc565b6102e36119f2565b6102eb611e38565b600d546001600160a01b0392831690838116829003610383575b505081600e549116809282160361031857005b811561032e576001600160a01b03191617600e55005b60405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a20546865206f7065726174696f6e7357616c6c65742063616e6e60448201526606f7420626520360cc1b6064820152608490fd5b811561039e576001600160a01b03191617600d558280610305565b60405162461bcd60e51b815260206004820152602660248201527f544f4b454e3a20546865206c697175696469747957616c6c65742063616e6e6f60448201526507420626520360d41b6064820152608490fd5b3461024e57600036600319011261024e576020600c54604051908152f35b3461024e5761001b61042136611a8d565b9061042a611e38565b6001600160a01b03166000818152601260205260409020546104559060ff1615158315151415611c60565b60005260126020526040600020611c08565b3461024e57602036600319011261024e576001600160a01b036104886119dc565b166000526015602052602060ff604060002054166040519015158152f35b3461024e57602036600319011261024e576004356104c2611e38565b600c5481146104d057600c55005b60405162461bcd60e51b815260206004820152603a60248201527f544f4b454e3a2043616e6e6f7420757064617465206d696e696d756d546f6b656044820152796e734265666f72655377617020746f2073616d652076616c756560301b6064820152608490fd5b3461024e57600036600319011261024e576020600a54604051908152f35b3461024e57604036600319011261024e5761057c6105726119dc565b602435903361207c565b602060405160018152f35b3461024e57604036600319011261024e576105a06119dc565b60243590336000526002602052604060002060018060a01b038216600052602052604060002054918083106105db5761057c92039033611d36565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b3461024e5761063c36611a8d565b6001600160a01b0390911660008181526015602052604090205490919060ff1615158115151461067c5761001b9160005260156020526040600020611c08565b60405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a204175746f6d61746564206d61726b6574206d616b657220706160448201527f697220697320616c72656164792073657420746f20746861742076616c7565006064820152608490fd5b3461024e57600036600319011261024e5760405160009060065461070a81611abc565b8083526020916001908181169081156107865750600114610746575b6107428461073681880382611a08565b60405191829182611993565b0390f35b919350600660005283600020916000925b8284106107735750505081610742936107369282010193610726565b8054858501870152928501928101610757565b60ff1916858501525050151560051b820101915061073681610742610726565b3461024e57600036600319011261024e5760075460405160089190911c6001600160a01b03168152602090f35b3461024e57600036600319011261024e576020600b54604051908152f35b3461024e5761001b61080236611a8d565b9061080b611e38565b6001600160a01b03166000818152601360205260409020546108369060ff1615158315151415611c60565b60005260136020526040600020611c08565b3461024e5760e036600319011261024e57610861611e38565b610894601960ff61088c610884610876611b1f565b61087e611b2f565b90611cc6565b61087e611b3f565b161115611cda565b6108b9601960ff61088c6108b16108a9611b4f565b61087e611b5f565b61087e611b6f565b6108d46108c4611b1f565b60ff1660ff196010541617601055565b6108e46108df611b4f565b611b7f565b6108f46108ef611b2f565b611b96565b6109046108ff611b5f565b611baf565b61091461090f611b3f565b611bca565b61091c611b6f565b60105460c43580151580910361024e5761ffff60281b1990911660289290921b60ff60281b169190911760309190911b60ff60301b1617601055005b3461024e57602036600319011261024e576109716119dc565b610979611e38565b6001600160a01b031660008181526011602052604090205460ff166109b3576000908152601160205260409020805460ff19166001179055005b60405162461bcd60e51b815260206004820152602160248201527f544f4b454e3a204163636f756e7420697320616c726561647920626c6f636b656044820152601960fa1b6064820152608490fd5b3461024e57604036600319011261024e5761001b610a1e6119dc565b60243590610a2d823383611edd565b6127f1565b3461024e5761001b610a4336611a8d565b90610a4c611e38565b6001600160a01b0316600081815260146020526040902054610a779060ff1615158315151415611c60565b60005260146020526040600020611c08565b3461024e57600036600319011261024e57610aa2611e38565b60078054610100600160a81b0319811690915560009060081c6001600160a01b03166000805160206129af8339815191528280a3005b3461024e57602036600319011261024e576001600160a01b03610af96119dc565b1660005260016020526020604060002054604051908152f35b3461024e57600036600319011261024e57610b2b611e38565b60008080804760018060a01b0360075460081c165af13d15610b6257610b5b610b533d611a2b565b604051611a08565b1561024e57005b610b5b565b3461024e57602036600319011261024e57610b806119dc565b610b88611e38565b6001600160a01b031660008181526011602052604090205460ff1615610bc0576000908152601160205260409020805460ff19169055005b60405162461bcd60e51b815260206004820152601d60248201527f544f4b454e3a204163636f756e74206973206e6f7420626c636f6b65640000006044820152606490fd5b3461024e57600036600319011261024e576009546040516001600160a01b039091168152602090f35b3461024e57602036600319011261024e5761001b600435336127f1565b3461024e57604036600319011261024e5761057c610c676119dc565b336000526002602052604060002060018060a01b038216600052602052610c95602435604060002054611c53565b9033611d36565b3461024e57600036600319011261024e5760e060105460ff604051918181168352818160081c166020840152818160101c166040840152818160181c166060840152818160201c166080840152818160281c1660a084015260301c16151560c0820152f35b3461024e57600036600319011261024e57602060ff60075416604051908152f35b3461024e57602036600319011261024e57600435610d3e611e38565b600a548114610d4c57600a55005b60405162461bcd60e51b815260206004820152603260248201527f544f4b454e3a2043616e6e6f7420757064617465206d617857616c6c6574416d6044820152716f756e7420746f2073616d652076616c756560701b6064820152608490fd5b3461024e57606036600319011261024e5761057c610dc86119dc565b610dd06119f2565b60443591610ddf833383611edd565b61207c565b3461024e5761028036600319011261024e57610dfe6119dc565b610e066119f2565b6044356001600160401b03811161024e57610e25903690600401611a46565b916064356001600160401b03811161024e57610e45903690600401611a46565b60843560ff8116810361024e5760c435916001600160a01b038316830361024e5760e03660e319011261024e576101c435916001600160a01b038316830361024e576101e435906001600160a01b038216820361024e5761020435926001600160a01b038416840361024e576001600160401b03610264351161024e573660236102643501121561024e576001600160401b0360046102643501351161024e57366024610264356004013560051b6102643501011161024e576000549860ff8a60081c1615998a809b611808575b80156117f1575b156117955760ff1981166001176000558a611783575b50610f3a88611e93565b60ff60005460081c161561172a578051906001600160401b03821161164b578190610f66600554611abc565b601f81116116d9575b50602090601f831160011461166c57600092611661575b50508160011b916000199060031b1c1916176005555b8051906001600160401b03821161164b57610fb8600654611abc565b601f81116115ea575b50602090601f831160011461157c5760ff93929160009183611571575b50508160011b916000199060031b1c1916176006555b1660ff19600754161760075560a435600455612710806110196102243560a435611af6565b04600a5561102c6102443560a435611af6565b04600b55620f424060a43504600c5560e43560ff8116810361024e5761105c9060ff1660ff196010541617601055565b6101043560ff8116810361024e5761107390611b7f565b6101243560ff8116810361024e5761108a90611b96565b6101443560ff8116810361024e576110a190611baf565b6101643560ff8116810361024e576110b890611bca565b6101843560ff8116810361024e576010546101a43580151580910361024e5761ffff60281b1990911660289290921b60ff60281b169190911760309190911b60ff60301b1617601055600d80546001600160a01b03199081166001600160a01b0395861617909155600e8054821692851692909217909155600f805482169284169290921790915560405163c45a015560e01b81529290916020908490600490829085165afa92831561152757600093611550575b506040516315ab88c960e31b8152926020846004816001600160a01b0386165afa9081156115275760446020926000968791611533575b506040516364e329cb60e11b81523060048201526001600160a01b0391821660248201529687938492165af1928315611527576000936114f6575b506008805483166001600160a01b039283161790556009805490921690831690811790915560009081526015602052604090205460ff16151560011461067c576001600160a01b0390811660008181526015602090815260408083208054600160ff19918216811790925596861680855260128452828520805489168317905588871680865283862080548a16841790553080875284872080548b16851790556013865284872080548b168517905582875284872080548b168517905581875284872080548b168517905596865260149094528285208054891683179055600854909616845281842080548816821790559383528083208054871685179055938252838220805486168417905581529182208054909316179091555b6102643560040135811061143d575060035461131960a43582611c53565b60045410611402576001600160a01b038216156113bd5761133d9060a43590611c53565b6003556001600160a01b03166000818152600160209081526040808320805460a43590810190915590519081526000805160206129cf8339815191529190a361138257005b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060005461ff0019811660005560ff60405191168152a1005b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b60405162461bcd60e51b8152602060048201526013602482015272115490cc8c0e8818d85c08195e18d959591959606a1b6044820152606490fd5b6001906001600160a01b036114666114618361026435600481013590602401611c19565b611c3f565b16600052601460205260406000208260ff19825416179055818060a01b0361149f61146183610264356004013560246102643501611c19565b16600052601360205260406000208260ff19825416179055818060a01b036114d861146183610264356004013560246102643501611c19565b16600052601260205260406000208260ff19825416179055016112fb565b61151991935060203d602011611520575b6115118183611a08565b810190611be9565b91866111df565b503d611507565b6040513d6000823e3d90fd5b61154a9150843d8611611520576115118183611a08565b8a6111a4565b61156a91935060203d602011611520576115118183611a08565b918661116d565b015190508b80610fde565b906006600052806000209160005b601f19851681106115d2575091839160019360ff9695601f198116106115b9575b505050811b01600655610ff4565b015160001960f88460031b161c191690558b80806115ab565b9192602060018192868501518155019401920161158a565b60066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f601f840160051c810160208510611644575b601f830160051c82018110611638575050610fc1565b60008155600101611622565b5080611622565b634e487b7160e01b600052604160045260246000fd5b015190508b80610f86565b9250600560005280600020906000935b601f19841685106116be576001945083601f198116106116a5575b505050811b01600555610f9c565b015160001960f88460031b161c191690558b8080611697565b8181015183556020948501946001909301929091019061167c565b90915060056000526020600020601f840160051c810160208510611723575b90849392915b601f830160051c82018110611714575050610f6f565b600081558594506001016116fe565b50806116f8565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b61ffff1916610101176000558a610f30565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610f1a5750600160ff821614610f1a565b50600160ff821610610f13565b3461024e57602036600319011261024e57600435611831611e38565b600b54811461183f57600b55005b60405162461bcd60e51b815260206004820152602e60248201527f544f4b454e3a2043616e6e6f7420757064617465206d61785478416d6f756e7460448201526d20746f2073616d652076616c756560901b6064820152608490fd5b3461024e57600036600319011261024e576020600354604051908152f35b3461024e57600036600319011261024e576008546040516001600160a01b039091168152602090f35b3461024e57604036600319011261024e5761057c6118fe6119dc565b6024359033611d36565b3461024e57600036600319011261024e5760009060055461192881611abc565b8083526020916001908181169081156107865750600114611953576107428461073681880382611a08565b919350600560005283600020916000925b8284106119805750505081610742936107369282010193610726565b8054858501870152928501928101611964565b6020808252825181830181905290939260005b8281106119c857505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016119a6565b600435906001600160a01b038216820361024e57565b602435906001600160a01b038216820361024e57565b601f909101601f19168101906001600160401b0382119082101761164b57604052565b6001600160401b03811161164b57601f01601f191660200190565b81601f8201121561024e57803590611a5d82611a2b565b92611a6b6040519485611a08565b8284526020838301011161024e57816000926020809301838601378301015290565b604090600319011261024e576004356001600160a01b038116810361024e5790602435801515810361024e5790565b90600182811c92168015611aec575b6020831014611ad657565b634e487b7160e01b600052602260045260246000fd5b91607f1691611acb565b81810292918115918404141715611b0957565b634e487b7160e01b600052601160045260246000fd5b60043560ff8116810361024e5790565b60443560ff8116810361024e5790565b60843560ff8116810361024e5790565b60243560ff8116810361024e5790565b60643560ff8116810361024e5790565b60a43560ff8116810361024e5790565b61ff006010549160081b169061ff00191617601055565b62ff00006010549160101b169062ff0000191617601055565b63ff0000006010549160181b169063ff000000191617601055565b6010805460ff60201b191660209290921b60ff60201b16919091179055565b9081602091031261024e57516001600160a01b038116810361024e5790565b9060ff801983541691151516179055565b9190811015611c295760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b038116810361024e5790565b91908201809211611b0957565b15611c6757565b60405162461bcd60e51b815260206004820152603160248201527f544f4b454e3a204163636f756e7420697320616c7265616479207468652076616044820152706c7565206f6620276578636c756465642760781b6064820152608490fd5b9060ff8091169116019060ff8211611b0957565b15611ce157565b60405162461bcd60e51b815260206004820152602760248201527f544f4b454e3a205461782065786365656473206d6178696d756d2076616c7565604482015266206f662033302560c81b6064820152608490fd5b6001600160a01b03908116918215611de75716918215611d975760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260028252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b60075460081c6001600160a01b03163303611e4f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60078054610100600160a81b03198116600884811b610100600160a81b0316919091179092556001600160a01b0392831692911c166000805160206129af833981519152600080a3565b9060018060a01b0380831660005260026020526040600020908216600052602052604060002054926000198403611f15575b50505050565b808410611f3057611f27930391611d36565b38808080611f0f565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b15611f7c57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15611fd657565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b1561202e57565b60405162461bcd60e51b81526020600482015260196024820152781513d2d1538e881058d8dbdd5b9d081a5cc8189b1bd8dad959603a1b6044820152606490fd5b91908203918211611b0957565b6000939291906001600160a01b038116151561209781611f75565b6001600160a01b0383161515906120ad82611fcf565b84156127aa5750506001600160a01b03818116865260156020908152604080882054928516885280882054601190925287205460ff918216928216916120f4911615612027565b6001600160a01b0383168752601160205260408720546121179060ff1615612027565b6001600160a01b03841687526013602052604087205460ff16158061278f575b61272a575b6001600160a01b03841687526014602052604087205460ff16156126a6575b63ffffff001990828260165416828160165561267e575b50612650575b82159081612647575b5080612638575b61260b575b506016546121a760ff8260101c1660ff8360081c16611cc6565b6121bd60ff60201b9160ff8460181c1690611cc6565b60201b16908160ff60201b1982161780601655308952600160205260408920938454600c54111591826125ff575b826125ef575b50816125e7575b50612326575b50506016546001600160a01b03831687526012602052604087205495966122489691925060ff808416159216801561230c575b612304575b50806122f5575b61224a575b506128ea565b565b926122a4846122a4606461226860ff6122a9979960081c1686611af6565b04606461228c60ff82612280828860101c168a611af6565b049560181c1687611af6565b0494816122e5575b836122c8575b856122b05761206f565b61206f565b9138612242565b600f546122a49087906001600160a01b03168b6128ea565b600e546122e09085906001600160a01b03168b6128ea565b61229a565b6122f082308b6128ea565b612294565b5060ff8160201c16151561223d565b905038612236565b506001600160a01b0385168152604081205460ff16612231565b9060019164ff000000ff19161717601655546123458160011c8261206f565b8160011c612364575b50506016805460ff1916905561224838806121fe565b60085461237c9082906001600160a01b031630611d36565b604051606081016001600160401b038111828210176125d3576040526002815260403660208301378051156125bf5730602082015260018060a01b0360085416906040516315ab88c960e31b8152602081600481865afa9081156125b4578a91612595575b50815160011015612581576001600160a01b03166040820152813b1561257d5791889160405193849263791ac94760e01b845260a484019060048501526001602485015260a060448501528151809152602060c48501920190855b818110612558575050508383809230606483015242608483015203925af1801561254d5761251e575b506060476124818360011c60018060a01b036008541630611d36565b600854600d5460405163f305d71960e01b8152306004820152600195861c60248201526044810186905260648101959095526001600160a01b0390811660848601524260a4860152849260c4928492165af18015612513576124e4575b8061234e565b606090813d831161250c575b6124fa8183611a08565b8101031261250857386124de565b8480fd5b503d6124f0565b6040513d88823e3d90fd5b9095906001600160401b038111612539576040529438612465565b634e487b7160e01b82526041600452602482fd5b6040513d89823e3d90fd5b82516001600160a01b031684528d96508795506020938401939092019160010161243c565b8880fd5b634e487b7160e01b8a52603260045260248afd5b6125ae915060203d602011611520576115118183611a08565b386123e1565b6040513d8c823e3d90fd5b634e487b7160e01b88526032600452602488fd5b634e487b7160e01b89526041600452602489fd5b9050386121f8565b60201c60ff1615159150386121f1565b60ff84161592506121eb565b60105462ff000060165463ff0000008360081c169361ff008460081b16911617911617176016553861218d565b5060ff60105460301c16612188565b90501538612181565b6010546016549062ff000063ff0000008260101c16928561ff0084169116179160081c161717601655612178565b60105462ff000063ff0000008260081c169261ff008360081b16179116171760165538612172565b60016020526126b9856040892054611c53565b600a54101561215b5760405162461bcd60e51b815260206004820152603a60248201527f544f4b454e3a2045787065637465642077616c6c657420616d6f756e7420657860448201527931b2b2b239903a34329036b0bc2bb0b63632ba20b6b7bab73a1760311b6064820152608490fd5b600b5485111561213c5760405162461bcd60e51b815260206004820152602d60248201527f544f4b454e3a2042757920616d6f756e74206578636565647320746865206d6160448201526c3c2a3c213abca0b6b7bab73a1760991b6064820152608490fd5b506001600160a01b0383168752604087205460ff1615612137565b602092959694506000805160206129cf83398151915293916127ce6127d392611f75565b611fcf565b600182526001600160a01b03908116808552604051948552941692a3565b6001600160a01b0316801561289b578060005260016020526040600020549180831061284b576020816000805160206129cf83398151915292600095858752600184520360408620558060035403600355604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b6001600160a01b0390811691612901831515611f75565b169161290e831515611fcf565b6000828152600160205260408120549180831061295a57604082826000805160206129cf83398151915295876020965260018652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa164736f6c6343000818000a