[ { "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" } ]
60806040525f805465190f0202192360a01b65ffffffffffff60a01b19909116179055600180546001600160a01b031916731b2b20a7b804b7cbd53bda6dbb47eb2ee4295a9d179055620000566009600a620003cf565b62000066906319133850620003e6565b600355620000776009600a620003cf565b62000087906319133850620003e6565b600455620186a06200009c6009600a620003cf565b620000ac906319133850620003e6565b620000b990600a620003e6565b620000c5919062000400565b600555620186a0620000da6009600a620003cf565b620000ea906319133850620003e6565b620000f8906101f3620003e6565b62000104919062000400565b600655600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600f805461ff001916905534801562000144575f80fd5b505f8054336001600160a01b03199182168117909255600b80549091169091179055620001746009600a620003cf565b62000184906319133850620003e6565b5f80546001600160a01b039081168252600760205260408083209390935581541680825282822054925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91620001df91815260200190565b60405180910390a35f80546001600160a01b0390811682526009602090815260408084208054600160ff1991821681179092553080875283872080548316841790557fbaa441ac52505693dd98c7dd2f5bbf8f9349b7da9de72f9d52e5cac70e7da8ce80548316841790558254861687528387208054831684179055865486168752600a909452828620805482168317905592855281852080548416821790557fc90215bb1b0ac6bfa50a3c02c4b559c695b6a8e828048a88e327592fc55c5d2c805484168217905580549093168452909220805490921617905562000420565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200031457815f1904821115620002f857620002f8620002c0565b808516156200030657918102915b93841c9390800290620002d9565b509250929050565b5f826200032c57506001620003c9565b816200033a57505f620003c9565b81600181146200035357600281146200035e576200037e565b6001915050620003c9565b60ff841115620003725762000372620002c0565b50506001821b620003c9565b5060208310610133831016604e8410600b8410161715620003a3575081810a620003c9565b620003af8383620002d4565b805f1904821115620003c557620003c5620002c0565b0290505b92915050565b5f620003df60ff8416836200031c565b9392505050565b8082028115828204841417620003c957620003c9620002c0565b5f826200041b57634e487b7160e01b5f52601260045260245ffd5b500490565b61224b806200042e5f395ff3fe6080604052600436106101c8575f3560e01c806370a08231116100f257806395d89b4111610092578063dd62ed3e11610062578063dd62ed3e1461055e578063e8078d94146105a2578063f2fde38b146105aa578063f8b45b05146105c9575f80fd5b806395d89b41146104e1578063a6097b0a1461050c578063a9059cbb1461052b578063c3f70b521461054a575f80fd5b8063848b86e3116100cd578063848b86e31461045b5780638a8c523c1461047a5780638d3e6e401461048e5780638da5cb5b146104c5575f80fd5b806370a08231146103e2578063715018a61461041657806375f0a8741461042a575f80fd5b8063368f4800116101685780634d4ce935116101385780634d4ce935146103595780634fcd24461461036d57806357ff135a1461038c5780635a90a49e146103ab575f80fd5b8063368f4800146102ea57806342966c681461030957806346b8983414610328578063470624021461033c575f80fd5b806323b872dd116101a357806323b872dd1461026c5780632b14ca561461028b5780632fb528ba146102b6578063313ce567146102d7575f80fd5b806306fdde03146101d3578063095ea7b31461021b57806318160ddd1461024a575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600e81526d050726f6f66206f66205472756d760941b60208201525b6040516102129190611ce8565b60405180910390f35b348015610226575f80fd5b5061023a610235366004611d47565b6105dd565b6040519015158152602001610212565b348015610255575f80fd5b5061025e610649565b604051908152602001610212565b348015610277575f80fd5b5061023a610286366004611d71565b610669565b348015610296575f80fd5b505f54600160c81b900460ff165b60405160ff9091168152602001610212565b3480156102c1575f80fd5b506102d56102d0366004611dd3565b61070d565b005b3480156102e2575f80fd5b5060096102a4565b3480156102f5575f80fd5b506102d5610304366004611e15565b610868565b348015610314575f80fd5b506102d5610323366004611e3d565b6109a8565b348015610333575f80fd5b5060055461025e565b348015610347575f80fd5b505f54600160c01b900460ff166102a4565b348015610364575f80fd5b5060065461025e565b348015610378575f80fd5b506102d5610387366004611e54565b610afb565b348015610397575f80fd5b506102d56103a6366004611e7c565b610ba9565b3480156103b6575f80fd5b5061023a6103c5366004611ebe565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156103ed575f80fd5b5061025e6103fc366004611ebe565b6001600160a01b03165f9081526007602052604090205490565b348015610421575f80fd5b506102d5610c7c565b348015610435575f80fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610212565b348015610466575f80fd5b506102d5610475366004611ebe565b610ce9565b348015610485575f80fd5b506102d5610dc8565b348015610499575f80fd5b5061023a6104a8366004611ebe565b6001600160a01b03165f908152600a602052604090205460ff1690565b3480156104d0575f80fd5b505f546001600160a01b0316610443565b3480156104ec575f80fd5b506040805180820190915260038152621413d560ea1b6020820152610205565b348015610517575f80fd5b506102d5610526366004611eec565b610e40565b348015610536575f80fd5b5061023a610545366004611d47565b610ff5565b348015610555575f80fd5b5060035461025e565b348015610569575f80fd5b5061025e610578366004611f3d565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6102d561102d565b3480156105b5575f80fd5b506102d56105c4366004611ebe565b61136b565b3480156105d4575f80fd5b5060045461025e565b335f8181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106379086815260200190565b60405180910390a35060015b92915050565b5f6106566009600a612068565b610664906319133850612076565b905090565b5f610673846113e7565b6106985760405162461bcd60e51b815260040161068f9061208d565b60405180910390fd5b6001600160a01b0384165f9081526008602090815260408083203384529091529020545f19146106fa576001600160a01b0384165f908152600860209081526040808320338452909152812080548492906106f49084906120b7565b90915550505b61070584848461144a565b949350505050565b5f546001600160a01b031633146107365760405162461bcd60e51b815260040161068f906120ca565b600f805461ff001916610100179055606460ff831611156107995760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742073776170206d6f7265207468616e2031303025000000000000604482015260640161068f565b305f908152600760205260408120546064906107b99060ff861690612076565b6107c39190612101565b90506107d16009600a612068565b8111156107e1576107e1816116d4565b811561085857478061081e5760405162461bcd60e51b815260206004820152600660248201526509cde408aa8960d31b604482015260640161068f565b6001546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610855573d5f803e3d5ffd5b50505b5050600f805461ff001916905550565b5f546001600160a01b031633146108915760405162461bcd60e51b815260040161068f906120ca565b5f6103e861ffff84166108a66009600a612068565b6108b4906319133850612076565b6108be9190612076565b6108c89190612101565b6108d3906001612120565b90506003548110156109145760405162461bcd60e51b815260206004820152600a602482015269747820746f6f206c6f7760b01b604482015260640161068f565b60038190555f6103e861ffff841661092e6009600a612068565b61093c906319133850612076565b6109469190612076565b6109509190612101565b61095b906001612120565b90506004548110156109a05760405162461bcd60e51b815260206004820152600e60248201526d77616c6c657420746f6f206c6f7760901b604482015260640161068f565b600455505050565b5f546001600160a01b031633146109d15760405162461bcd60e51b815260040161068f906120ca565b335f9081526007602052604090205480821115610a225760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b604482015260640161068f565b8115610af757335f9081526007602052604081208054849290610a469084906120b7565b90915550505f80805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df8054849290610a85908490612120565b90915550506040518281525f9033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360405182815233907ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb69060200160405180910390a25b5050565b5f546001600160a01b03163314610b245760405162461bcd60e51b815260040161068f906120ca565b6028610b308284612133565b60ff161115610b765760405162461bcd60e51b81526020600482015260126024820152710a4deeadcc8e8e4d2e040e8dede40d0d2ced60731b604482015260640161068f565b5f805461ffff60c01b1916600160c01b60ff9485160260ff60c81b191617600160c81b9290931691909102919091179055565b5f546001600160a01b03163314610bd25760405162461bcd60e51b815260040161068f906120ca565b8080610bdb5750815b15610c3b576001600160a01b0383165f908152600e602052604090205460ff1615610c3b5760405162461bcd60e51b815260206004820152601060248201526f043616e6e6f74206578656d7074204c560841b604482015260640161068f565b6001600160a01b039092165f908152600960209081526040808320805494151560ff19958616179055600a9091529020805492151592909116919091179055565b5f546001600160a01b03163314610ca55760405162461bcd60e51b815260040161068f906120ca565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610d125760405162461bcd60e51b815260040161068f906120ca565b6001600160a01b0381165f908152600e602052604090205460ff1615610d7a5760405162461bcd60e51b815260206004820152601760248201527f4c502063616e6e6f74206265207461782077616c6c6574000000000000000000604482015260640161068f565b600180546001600160a01b039092166001600160a01b0319909216821781555f918252600960209081526040808420805460ff199081168517909155600a9092529092208054909216179055565b5f546001600160a01b03163314610df15760405162461bcd60e51b815260040161068f906120ca565b600f5460ff1615610e365760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161068f565b610e3e611814565b565b5f546001600160a01b03163314610e695760405162461bcd60e51b815260040161068f906120ca565b63ffffffff808416908516610e806009600a612068565b610e8e906319133850612076565b610e989190612076565b610ea29190612101565b60055563ffffffff808216908316610ebc6009600a612068565b610eca906319133850612076565b610ed49190612076565b610ede9190612101565b60068190556005541115610f245760405162461bcd60e51b815260206004820152600d60248201526c26b4b717a6b0bc1032b93937b960991b604482015260640161068f565b620186a0610f346009600a612068565b610f42906319133850612076565b610f4c9190612101565b60065411610f8a5760405162461bcd60e51b815260206004820152600b60248201526a4d617820746f6f206c6f7760a81b604482015260640161068f565b6064610f986009600a612068565b610fa6906319133850612076565b610fb09190612101565b60065410610fef5760405162461bcd60e51b815260206004820152600c60248201526b09ac2f040e8dede40d0d2ced60a31b604482015260640161068f565b50505050565b5f610fff336113e7565b61101b5760405162461bcd60e51b815260040161068f9061208d565b61102633848461144a565b9392505050565b5f546001600160a01b031633146110565760405162461bcd60e51b815260040161068f906120ca565b600f805461ff001916610100179055600d546001600160a01b0316156110aa5760405162461bcd60e51b81526020600482015260096024820152684c502065786973747360b81b604482015260640161068f565b600f5460ff16156110ef5760405162461bcd60e51b815260206004820152600f60248201526e3a3930b234b7339034b99037b832b760891b604482015260640161068f565b5f3411806110fc57505f47115b6111485760405162461bcd60e51b815260206004820152601d60248201527f4e6f2045544820696e20636f6e7472616374206f72206d657373616765000000604482015260640161068f565b305f9081526007602052604090205461119b5760405162461bcd60e51b8152602060048201526015602482015274139bc81d1bdad95b9cc81a5b8818dbdb9d1c9858dd605a1b604482015260640161068f565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120f919061214c565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561126e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611292919061214c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156112dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611300919061214c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055305f9081526007602052604081205461133a914790611891565b600d546001600160a01b03165f908152600e60205260409020805460ff19166001179055600f805461ff0019169055565b5f546001600160a01b031633146113945760405162461bcd60e51b815260040161068f906120ca565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b600f545f90819060ff16156113fe57506001610643565b6001600160a01b0383165f9081526009602052604090205460ff16801561143c57506001600160a01b0383165f908152600a602052604090205460ff165b156106435750600192915050565b5f6001600160a01b0384166114a15760405162461bcd60e51b815260206004820152601d60248201527f4e6f207472616e73666572732066726f6d205a65726f2077616c6c6574000000604482015260640161068f565b600f5460ff16611505576001600160a01b0384165f9081526009602052604090205460ff1680156114e957506001600160a01b0384165f908152600a602052604090205460ff165b6115055760405162461bcd60e51b815260040161068f9061208d565b600f54610100900460ff1615801561153457506001600160a01b0383165f908152600e602052604090205460ff165b1561154157611541611948565b6001600160a01b038416301480159061156357506001600160a01b0383163014155b801561157c57505f546001600160a01b03858116911614155b156115cc5761158c8484846119fd565b6115cc5760405162461bcd60e51b815260206004820152601160248201527054582065786365656473206c696d69747360781b604482015260640161068f565b5f6115d8858585611ac0565b90505f6115e582856120b7565b6001600160a01b0387165f9081526007602052604090205490915061160b9085906120b7565b6001600160a01b0387165f90815260076020526040902055811561164d57305f9081526007602052604081208054849290611647908490612120565b90915550505b6001600160a01b0385165f9081526007602052604081208054839290611674908490612120565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516116c091815260200190565b60405180910390a350600195945050505050565b6116dd81611c46565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061171057611710612167565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611767573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061178b919061214c565b8160018151811061179e5761179e612167565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac947906117e39085905f9086903090429060040161217b565b5f604051808303815f87803b1580156117fa575f80fd5b505af115801561180c573d5f803e3d5ffd5b505050505050565b6103e86118236009600a612068565b611831906319133850612076565b61183c906005612076565b6118469190612101565b6003556103e86118586009600a612068565b611866906319133850612076565b611871906005612076565b61187b9190612101565b600455600f805460ff1916600117905543600255565b600b546001600160a01b031681156118a657505f5b6118af84611c46565b600c5460405163f305d71960e01b8152306004820152602481018690525f6044820181905260648201526001600160a01b0383811660848301524260a48301529091169063f305d71990859060c40160606040518083038185885af115801561191a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061193f91906121ea565b50505050505050565b600f805461ff001916610100179055305f908152600760205260408120549050600554811015801561197c5750600f5460ff165b156119ef57600654811061198f57506006545b8061199c6009600a612068565b8111156119ac576119ac816116d4565b4780156119ec576001546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119ea573d5f803e3d5ffd5b505b50505b50600f805461ff0019169055565b600f545f9060019060ff168015611a2c57506001600160a01b0385165f908152600a602052604090205460ff16155b8015611a5057506001600160a01b0384165f908152600a602052604090205460ff16155b1561070557600354831115611a6657505f610705565b6001600160a01b0384165f908152600e602052604090205460ff16158015611ab157506004546001600160a01b0385165f90815260076020526040902054611aaf908590612120565b115b1561070557505f949350505050565b600f545f90819060ff161580611aed57506001600160a01b0385165f9081526009602052604090205460ff165b80611b0f57506001600160a01b0384165f9081526009602052604090205460ff165b15611b1b57505f610705565b6001600160a01b0385165f908152600e602052604090205460ff1615611bfa575f5460025460ff600160b81b8304811692611b6192600160b01b90910490911690612120565b611b6b9190612120565b4310611b9b575f54606490611b8a90600160c01b900460ff1685612076565b611b949190612101565b9050610705565b5f54600254611bb491600160b01b900460ff1690612120565b4310611bd3575f54606490611b8a90600160a81b900460ff1685612076565b6002544310611bf5575f54606490611b8a90600160a01b900460ff1685612076565b610705565b6001600160a01b0384165f908152600e602052604090205460ff1615610705575f54606490611c3390600160c81b900460ff1685612076565b611c3d9190612101565b95945050505050565b305f908152600860209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d8452909152902054811115611ce557305f818152600860209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d808552908352928190205f199081905590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b50565b5f6020808352835180828501525f5b81811015611d1357858101830151858201604001528201611cf7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ce5575f80fd5b5f8060408385031215611d58575f80fd5b8235611d6381611d33565b946020939093013593505050565b5f805f60608486031215611d83575f80fd5b8335611d8e81611d33565b92506020840135611d9e81611d33565b929592945050506040919091013590565b803560ff81168114611dbf575f80fd5b919050565b80358015158114611dbf575f80fd5b5f8060408385031215611de4575f80fd5b611ded83611daf565b9150611dfb60208401611dc4565b90509250929050565b803561ffff81168114611dbf575f80fd5b5f8060408385031215611e26575f80fd5b611e2f83611e04565b9150611dfb60208401611e04565b5f60208284031215611e4d575f80fd5b5035919050565b5f8060408385031215611e65575f80fd5b611e6e83611daf565b9150611dfb60208401611daf565b5f805f60608486031215611e8e575f80fd5b8335611e9981611d33565b9250611ea760208501611dc4565b9150611eb560408501611dc4565b90509250925092565b5f60208284031215611ece575f80fd5b813561102681611d33565b803563ffffffff81168114611dbf575f80fd5b5f805f8060808587031215611eff575f80fd5b611f0885611ed9565b9350611f1660208601611ed9565b9250611f2460408601611ed9565b9150611f3260608601611ed9565b905092959194509250565b5f8060408385031215611f4e575f80fd5b8235611f5981611d33565b91506020830135611f6981611d33565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611fc257815f1904821115611fa857611fa8611f74565b80851615611fb557918102915b93841c9390800290611f8d565b509250929050565b5f82611fd857506001610643565b81611fe457505f610643565b8160018114611ffa576002811461200457612020565b6001915050610643565b60ff84111561201557612015611f74565b50506001821b610643565b5060208310610133831016604e8410600b8410161715612043575081810a610643565b61204d8383611f88565b805f190482111561206057612060611f74565b029392505050565b5f61102660ff841683611fca565b808202811582820484141761064357610643611f74565b60208082526010908201526f2a3930b234b733903737ba1037b832b760811b604082015260600190565b8181038181111561064357610643611f74565b60208082526018908201527f4f6e6c79206f776e65722063616e2063616c6c20746869730000000000000000604082015260600190565b5f8261211b57634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561064357610643611f74565b60ff818116838216019081111561064357610643611f74565b5f6020828403121561215c575f80fd5b815161102681611d33565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156121c95784516001600160a01b0316835293830193918301916001016121a4565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156121fc575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122064052950adbaa8def243662368279b42ea53f9ae6570ceaef7df45da90980a5c64736f6c63430008150033