[ { "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": "address", "name": "_owner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "totalWallets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalTokens", "type": "uint256" } ], "name": "TokensAirdropped", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "burnedByWallet", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "TokensBurned", "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": "addLiquidity", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "exemptFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "exemptFromLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "swapTokenPercent", "type": "uint8" }, { "internalType": "bool", "name": "sendEth", "type": "bool" } ], "name": "manualTaxSwapAndSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "sellFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" }, { "internalType": "bool", "name": "noFees", "type": "bool" }, { "internalType": "bool", "name": "noLimits", "type": "bool" } ], "name": "setExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "buy", "type": "uint8" }, { "internalType": "uint8", "name": "sell", "type": "uint8" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "maxTransactionPermille", "type": "uint16" }, { "internalType": "uint16", "name": "maxWalletPermille", "type": "uint16" } ], "name": "setLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "minValue", "type": "uint32" }, { "internalType": "uint32", "name": "minDivider", "type": "uint32" }, { "internalType": "uint32", "name": "maxValue", "type": "uint32" }, { "internalType": "uint32", "name": "maxDivider", "type": "uint32" } ], "name": "setTaxSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAtMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAtMin", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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 payable", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "marketing", "type": "address" } ], "name": "updateWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f8054650b8b8080941960a11b65ffffffffffff60a01b19909116179055600180546001600160a01b03191673340df749a7cf6b0556e6121e01064be97e803cf91790556064620000586009600a62000405565b62000068906305f5e1006200041c565b620000759060016200041c565b62000081919062000436565b6003556064620000946009600a62000405565b620000a4906305f5e1006200041c565b620000b19060016200041c565b620000bd919062000436565b600455620186a0620000d26009600a62000405565b620000e2906305f5e1006200041c565b620000ef90600a6200041c565b620000fb919062000436565b600555620186a0620001106009600a62000405565b62000120906305f5e1006200041c565b6200012e906101f36200041c565b6200013a919062000436565b600655600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600f805461ff00191690553480156200017a575f80fd5b505f8054336001600160a01b03199182168117909255600b80549091169091179055620001aa6009600a62000405565b620001ba906305f5e1006200041c565b5f80546001600160a01b039081168252600760205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200021591815260200190565b60405180910390a35f80546001600160a01b0390811682526009602090815260408084208054600160ff1991821681179092553080875283872080548316841790557fbaa441ac52505693dd98c7dd2f5bbf8f9349b7da9de72f9d52e5cac70e7da8ce80548316841790558254861687528387208054831684179055865486168752600a909452828620805482168317905592855281852080548416821790557fc90215bb1b0ac6bfa50a3c02c4b559c695b6a8e828048a88e327592fc55c5d2c805484168217905580549093168452909220805490921617905562000456565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200034a57815f19048211156200032e576200032e620002f6565b808516156200033c57918102915b93841c93908002906200030f565b509250929050565b5f826200036257506001620003ff565b816200037057505f620003ff565b81600181146200038957600281146200039457620003b4565b6001915050620003ff565b60ff841115620003a857620003a8620002f6565b50506001821b620003ff565b5060208310610133831016604e8410600b8410161715620003d9575081810a620003ff565b620003e583836200030a565b805f1904821115620003fb57620003fb620002f6565b0290505b92915050565b5f6200041560ff84168362000352565b9392505050565b8082028115828204841417620003ff57620003ff620002f6565b5f826200045157634e487b7160e01b5f52601260045260245ffd5b500490565b6121d880620004645f395ff3fe6080604052600436106101c8575f3560e01c806370a08231116100f257806395d89b4111610092578063dd62ed3e11610062578063dd62ed3e1461055a578063e8078d941461059e578063f2fde38b146105a6578063f8b45b05146105c5575f80fd5b806395d89b41146104db578063a6097b0a14610508578063a9059cbb14610527578063c3f70b5214610546575f80fd5b8063848b86e3116100cd578063848b86e3146104555780638a8c523c146104745780638d3e6e40146104885780638da5cb5b146104bf575f80fd5b806370a08231146103dc578063715018a61461041057806375f0a87414610424575f80fd5b8063368f4800116101685780634d4ce935116101385780634d4ce935146103535780634fcd24461461036757806357ff135a146103865780635a90a49e146103a5575f80fd5b8063368f4800146102e457806342966c681461030357806346b89834146103225780634706240214610336575f80fd5b806323b872dd116101a357806323b872dd146102665780632b14ca56146102855780632fb528ba146102b0578063313ce567146102d1575f80fd5b806306fdde03146101d3578063095ea7b31461021557806318160ddd14610244575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506040805180820190915260088152674348494e414a414b60c01b60208201525b60405161020c9190611c75565b60405180910390f35b348015610220575f80fd5b5061023461022f366004611cd4565b6105d9565b604051901515815260200161020c565b34801561024f575f80fd5b50610258610645565b60405190815260200161020c565b348015610271575f80fd5b50610234610280366004611cfe565b610665565b348015610290575f80fd5b505f54600160c81b900460ff165b60405160ff909116815260200161020c565b3480156102bb575f80fd5b506102cf6102ca366004611d60565b610709565b005b3480156102dc575f80fd5b50600961029e565b3480156102ef575f80fd5b506102cf6102fe366004611da2565b610864565b34801561030e575f80fd5b506102cf61031d366004611dca565b6109a4565b34801561032d575f80fd5b50600554610258565b348015610341575f80fd5b505f54600160c01b900460ff1661029e565b34801561035e575f80fd5b50600654610258565b348015610372575f80fd5b506102cf610381366004611de1565b610af7565b348015610391575f80fd5b506102cf6103a0366004611e09565b610ba5565b3480156103b0575f80fd5b506102346103bf366004611e4b565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156103e7575f80fd5b506102586103f6366004611e4b565b6001600160a01b03165f9081526007602052604090205490565b34801561041b575f80fd5b506102cf610c78565b34801561042f575f80fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200161020c565b348015610460575f80fd5b506102cf61046f366004611e4b565b610ce5565b34801561047f575f80fd5b506102cf610dc4565b348015610493575f80fd5b506102346104a2366004611e4b565b6001600160a01b03165f908152600a602052604090205460ff1690565b3480156104ca575f80fd5b505f546001600160a01b031661043d565b3480156104e6575f80fd5b50604080518082019091526005815264436e4a414b60d81b60208201526101ff565b348015610513575f80fd5b506102cf610522366004611e79565b610e4a565b348015610532575f80fd5b50610234610541366004611cd4565b610fff565b348015610551575f80fd5b50600354610258565b348015610565575f80fd5b50610258610574366004611eca565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6102cf611037565b3480156105b1575f80fd5b506102cf6105c0366004611e4b565b611375565b3480156105d0575f80fd5b50600454610258565b335f8181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106339086815260200190565b60405180910390a35060015b92915050565b5f6106526009600a611ff5565b610660906305f5e100612003565b905090565b5f61066f846113f1565b6106945760405162461bcd60e51b815260040161068b9061201a565b60405180910390fd5b6001600160a01b0384165f9081526008602090815260408083203384529091529020545f19146106f6576001600160a01b0384165f908152600860209081526040808320338452909152812080548492906106f0908490612044565b90915550505b610701848484611454565b949350505050565b5f546001600160a01b031633146107325760405162461bcd60e51b815260040161068b90612057565b600f805461ff001916610100179055606460ff831611156107955760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000604482015260640161068b565b305f908152600760205260408120546064906107b59060ff861690612003565b6107bf919061208e565b90506107cd6009600a611ff5565b8111156107dd576107dd816116de565b811561085457478061081a5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b604482015260640161068b565b6001546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610851573d5f803e3d5ffd5b50505b5050600f805461ff001916905550565b5f546001600160a01b0316331461088d5760405162461bcd60e51b815260040161068b90612057565b5f6103e861ffff84166108a26009600a611ff5565b6108b0906305f5e100612003565b6108ba9190612003565b6108c4919061208e565b6108cf9060016120ad565b90506003548110156109105760405162461bcd60e51b815260206004820152600a602482015269747820746f6f206c6f7760b01b604482015260640161068b565b60038190555f6103e861ffff841661092a6009600a611ff5565b610938906305f5e100612003565b6109429190612003565b61094c919061208e565b6109579060016120ad565b905060045481101561099c5760405162461bcd60e51b815260206004820152600e60248201526d77616c6c657420746f6f206c6f7760901b604482015260640161068b565b600455505050565b5f546001600160a01b031633146109cd5760405162461bcd60e51b815260040161068b90612057565b335f9081526007602052604090205480821115610a1e5760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b604482015260640161068b565b8115610af357335f9081526007602052604081208054849290610a42908490612044565b90915550505f80805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df8054849290610a819084906120ad565b90915550506040518281525f9033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360405182815233907ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb69060200160405180910390a25b5050565b5f546001600160a01b03163314610b205760405162461bcd60e51b815260040161068b90612057565b6028610b2c82846120c0565b60ff161115610b725760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b604482015260640161068b565b5f805461ffff60c01b1916600160c01b60ff9485160260ff60c81b191617600160c81b9290931691909102919091179055565b5f546001600160a01b03163314610bce5760405162461bcd60e51b815260040161068b90612057565b8080610bd75750815b15610c37576001600160a01b0383165f908152600e602052604090205460ff1615610c375760405162461bcd60e51b815260206004820152601060248201526f043616e6e6f74206578656d7074204c560841b604482015260640161068b565b6001600160a01b039092165f908152600960209081526040808320805494151560ff19958616179055600a9091529020805492151592909116919091179055565b5f546001600160a01b03163314610ca15760405162461bcd60e51b815260040161068b90612057565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610d0e5760405162461bcd60e51b815260040161068b90612057565b6001600160a01b0381165f908152600e602052604090205460ff1615610d765760405162461bcd60e51b815260206004820152601760248201527f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000604482015260640161068b565b600180546001600160a01b039092166001600160a01b0319909216821781555f918252600960209081526040808420805460ff199081168517909155600a9092529092208054909216179055565b5f546001600160a01b03163314610ded5760405162461bcd60e51b815260040161068b90612057565b600f5460ff1615610e325760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161068b565b610e48600f805460ff1916600117905543600255565b565b5f546001600160a01b03163314610e735760405162461bcd60e51b815260040161068b90612057565b63ffffffff808416908516610e8a6009600a611ff5565b610e98906305f5e100612003565b610ea29190612003565b610eac919061208e565b60055563ffffffff808216908316610ec66009600a611ff5565b610ed4906305f5e100612003565b610ede9190612003565b610ee8919061208e565b60068190556005541115610f2e5760405162461bcd60e51b815260206004820152600d60248201526c26b4b717a6b0bc1032b93937b960991b604482015260640161068b565b620186a0610f3e6009600a611ff5565b610f4c906305f5e100612003565b610f56919061208e565b60065411610f945760405162461bcd60e51b815260206004820152600b60248201526a4d617820746f6f206c6f7760a81b604482015260640161068b565b6064610fa26009600a611ff5565b610fb0906305f5e100612003565b610fba919061208e565b60065410610ff95760405162461bcd60e51b815260206004820152600c60248201526b09ac2f040e8dede40d0d2ced60a31b604482015260640161068b565b50505050565b5f611009336113f1565b6110255760405162461bcd60e51b815260040161068b9061201a565b611030338484611454565b9392505050565b5f546001600160a01b031633146110605760405162461bcd60e51b815260040161068b90612057565b600f805461ff001916610100179055600d546001600160a01b0316156110b45760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161068b565b600f5460ff16156110f95760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161068b565b5f34118061110657505f47115b6111525760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161068b565b305f908152600760205260409020546111a55760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161068b565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111f5573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061121991906120d9565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611278573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129c91906120d9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156112e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130a91906120d9565b600d80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526007602052604081205461134491479061181e565b600d546001600160a01b03165f908152600e60205260409020805460ff19166001179055600f805461ff0019169055565b5f546001600160a01b0316331461139e5760405162461bcd60e51b815260040161068b90612057565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600f545f90819060ff16156114085750600161063f565b6001600160a01b0383165f9081526009602052604090205460ff16801561144657506001600160a01b0383165f908152600a602052604090205460ff165b1561063f5750600192915050565b5f6001600160a01b0384166114ab5760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161068b565b600f5460ff1661150f576001600160a01b0384165f9081526009602052604090205460ff1680156114f357506001600160a01b0384165f908152600a602052604090205460ff165b61150f5760405162461bcd60e51b815260040161068b9061201a565b600f54610100900460ff1615801561153e57506001600160a01b0383165f908152600e602052604090205460ff165b1561154b5761154b6118d5565b6001600160a01b038416301480159061156d57506001600160a01b0383163014155b801561158657505f546001600160a01b03858116911614155b156115d65761159684848461198a565b6115d65760405162461bcd60e51b815260206004820152601160248201527054582065786365656473206c696d69747360781b604482015260640161068b565b5f6115e2858585611a4d565b90505f6115ef8285612044565b6001600160a01b0387165f90815260076020526040902054909150611615908590612044565b6001600160a01b0387165f90815260076020526040902055811561165757305f90815260076020526040812080548492906116519084906120ad565b90915550505b6001600160a01b0385165f908152600760205260408120805483929061167e9084906120ad565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116ca91815260200190565b60405180910390a350600195945050505050565b6116e781611bd3565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061171a5761171a6120f4565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611771573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061179591906120d9565b816001815181106117a8576117a86120f4565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac947906117ed9085905f90869030904290600401612108565b5f604051808303815f87803b158015611804575f80fd5b505af1158015611816573d5f803e3d5ffd5b505050505050565b600b546001600160a01b0316811561183357505f5b61183c84611bd3565b600c5460405163f305d71960e01b8152306004820152602481018690525f6044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990859060c40160606040518083038185885af11580156118a7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906118cc9190612177565b50505050505050565b600f805461ff001916610100179055305f90815260076020526040812054905060055481101580156119095750600f5460ff165b1561197c57600654811061191c57506006545b806119296009600a611ff5565b81111561193957611939816116de565b478015611979576001546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611977573d5f803e3d5ffd5b505b50505b50600f805461ff0019169055565b600f545f9060019060ff1680156119b957506001600160a01b0385165f908152600a602052604090205460ff16155b80156119dd57506001600160a01b0384165f908152600a602052604090205460ff16155b15610701576003548311156119f357505f610701565b6001600160a01b0384165f908152600e602052604090205460ff16158015611a3e57506004546001600160a01b0385165f90815260076020526040902054611a3c9085906120ad565b115b1561070157505f949350505050565b600f545f90819060ff161580611a7a57506001600160a01b0385165f9081526009602052604090205460ff165b80611a9c57506001600160a01b0384165f9081526009602052604090205460ff165b15611aa857505f610701565b6001600160a01b0385165f908152600e602052604090205460ff1615611b87575f5460025460ff600160b81b8304811692611aee92600160b01b909104909116906120ad565b611af891906120ad565b4310611b28575f54606490611b1790600160c01b900460ff1685612003565b611b21919061208e565b9050610701565b5f54600254611b4191600160b01b900460ff16906120ad565b4310611b60575f54606490611b1790600160a81b900460ff1685612003565b6002544310611b82575f54606490611b1790600160a01b900460ff1685612003565b610701565b6001600160a01b0384165f908152600e602052604090205460ff1615610701575f54606490611bc090600160c81b900460ff1685612003565b611bca919061208e565b95945050505050565b305f908152600860209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115611c7257305f818152600860209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b5f6020808352835180828501525f5b81811015611ca057858101830151858201604001528201611c84565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611c72575f80fd5b5f8060408385031215611ce5575f80fd5b8235611cf081611cc0565b946020939093013593505050565b5f805f60608486031215611d10575f80fd5b8335611d1b81611cc0565b92506020840135611d2b81611cc0565b929592945050506040919091013590565b803560ff81168114611d4c575f80fd5b919050565b80358015158114611d4c575f80fd5b5f8060408385031215611d71575f80fd5b611d7a83611d3c565b9150611d8860208401611d51565b90509250929050565b803561ffff81168114611d4c575f80fd5b5f8060408385031215611db3575f80fd5b611dbc83611d91565b9150611d8860208401611d91565b5f60208284031215611dda575f80fd5b5035919050565b5f8060408385031215611df2575f80fd5b611dfb83611d3c565b9150611d8860208401611d3c565b5f805f60608486031215611e1b575f80fd5b8335611e2681611cc0565b9250611e3460208501611d51565b9150611e4260408501611d51565b90509250925092565b5f60208284031215611e5b575f80fd5b813561103081611cc0565b803563ffffffff81168114611d4c575f80fd5b5f805f8060808587031215611e8c575f80fd5b611e9585611e66565b9350611ea360208601611e66565b9250611eb160408601611e66565b9150611ebf60608601611e66565b905092959194509250565b5f8060408385031215611edb575f80fd5b8235611ee681611cc0565b91506020830135611ef681611cc0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611f4f57815f1904821115611f3557611f35611f01565b80851615611f4257918102915b93841c9390800290611f1a565b509250929050565b5f82611f655750600161063f565b81611f7157505f61063f565b8160018114611f875760028114611f9157611fad565b600191505061063f565b60ff841115611fa257611fa2611f01565b50506001821b61063f565b5060208310610133831016604e8410600b8410161715611fd0575081810a61063f565b611fda8383611f15565b805f1904821115611fed57611fed611f01565b029392505050565b5f61103060ff841683611f57565b808202811582820484141761063f5761063f611f01565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561063f5761063f611f01565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f826120a857634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561063f5761063f611f01565b60ff818116838216019081111561063f5761063f611f01565b5f602082840312156120e9575f80fd5b815161103081611cc0565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156121565784516001600160a01b031683529383019391830191600101612131565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215612189575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212206bd450c18a562e9f5cfd2c023f4d7c2acd465a162ad430c29a1ed104caa463a064736f6c63430008150033