Overview ERC20
PRICE
$0.043891

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 CoAI

Holders:
84
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Exact Match)
Contract Name:
COHEREAI

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 23 Sep 2024 17:21:47 GMT
COHEREAI.sol
contracts
COHEREAI.sol


Contract ABI
[
  {
    "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": true,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "FeeSwap",
    "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": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "buyFee",
    "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": [],
    "name": "devWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feeThreshold",
    "outputs": [
      {
        "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": [],
    "name": "limitsEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxSwap",
    "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": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "sellFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "newBuyFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "newSellFee",
        "type": "uint256"
      }
    ],
    "name": "setSwapFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokenFee",
    "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": "uint256",
        "name": "newThreshold",
        "type": "uint256"
      }
    ],
    "name": "updateFeeThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "v2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "contract IERC20",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "withdrawStuckERC20",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "withdrawStuckETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60a06040526005600a819055600b55600c805461ff0019166101001790553480156200002a57600080fd5b506040518060400160405280601081526020016f436f686572652042726964676520414960801b81525060405180604001604052806004815260200163436f414960e01b8152508160039081620000829190620003d2565b506004620000918282620003d2565b505050620000ae620000a8620001c660201b60201c565b620001ca565b6a52b7d2dcc80cd2e4000000620000d46064620000cd8360026200021c565b9062000233565b600755620000ea6064620000cd8360026200021c565b600855620000fb816103e862000233565b60095573d3dca70d2a151cf6140364cd77a01e94ac10b38c6080526018600a819055600b55600d6020527f1b02f6438dedc13365c41b905091fe959489698b4ca05b5ea045fdc28cde6ac18054600160ff1991821681179092553360008181526040808220805485168617905532825280822080548516861790553082528120805484168517905561dead90527fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a80549092169092179055620001bf908262000241565b5062000507565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006200022a8284620004b4565b90505b92915050565b60006200022a8284620004ce565b6001600160a01b0382166200029c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002b09190620004f1565b90915550506001600160a01b03821660009081526020819052604081208054839290620002df908490620004f1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200035957607f821691505b6020821081036200037a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032957600081815260208120601f850160051c81016020861015620003a95750805b601f850160051c820191505b81811015620003ca57828155600101620003b5565b505050505050565b81516001600160401b03811115620003ee57620003ee6200032e565b6200040681620003ff845462000344565b8462000380565b602080601f8311600181146200043e5760008415620004255750858301515b600019600386901b1c1916600185901b178555620003ca565b600085815260208120601f198616915b828110156200046f578886015182559484019460019091019084016200044e565b50858210156200048e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200022d576200022d6200049e565b600082620004ec57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200022d576200022d6200049e565b608051611b81620005386000396000818161042e0152818161089501528181610e5d0152610faa0152611b816000f3fe6080604052600436106101c65760003560e01c806370a08231116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e146104e6578063f2fde38b1461052c578063f5648a4f1461054c578063f8b45b051461056157600080fd5b8063a9059cbb14610485578063b7a3b849146104a5578063c4918b4e146104ba578063cb4e162b146104d057600080fd5b80638da5cb5b116100d15780638da5cb5b146103fe5780638ea5220f1461041c57806395d89b4114610450578063a457c2d71461046557600080fd5b806370a082311461039e578063715018a6146103d4578063751039fc146103e957600080fd5b8063313ce567116101645780633963510b1161013e5780633963510b146103285780634706240214610348578063578878b41461035e57806359acbe4e1461037e57600080fd5b8063313ce567146102cd5780633582ad23146102e9578063395093511461030857600080fd5b806318160ddd116101a057806318160ddd1461026157806323b872dd14610280578063293230b8146102a05780632b14ca56146102b757600080fd5b8063056939da146101d257806306fdde031461020f578063095ea7b31461023157600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506006546101f2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021b57600080fd5b50610224610577565b6040516102069190611827565b34801561023d57600080fd5b5061025161024c36600461188a565b610609565b6040519015158152602001610206565b34801561026d57600080fd5b506002545b604051908152602001610206565b34801561028c57600080fd5b5061025161029b3660046118b6565b610623565b3480156102ac57600080fd5b506102b5610647565b005b3480156102c357600080fd5b50610272600b5481565b3480156102d957600080fd5b5060405160128152602001610206565b3480156102f557600080fd5b50600c5461025190610100900460ff1681565b34801561031457600080fd5b5061025161032336600461188a565b610806565b34801561033457600080fd5b506102b56103433660046118f7565b610845565b34801561035457600080fd5b50610272600a5481565b34801561036a57600080fd5b506102b5610379366004611914565b610974565b34801561038a57600080fd5b506102b561039936600461192d565b610ab9565b3480156103aa57600080fd5b506102726103b93660046118f7565b6001600160a01b031660009081526020819052604090205490565b3480156103e057600080fd5b506102b5610b63565b3480156103f557600080fd5b506102b5610b99565b34801561040a57600080fd5b506005546001600160a01b03166101f2565b34801561042857600080fd5b506101f27f000000000000000000000000000000000000000000000000000000000000000081565b34801561045c57600080fd5b50610224610bd0565b34801561047157600080fd5b5061025161048036600461188a565b610bdf565b34801561049157600080fd5b506102516104a036600461188a565b610c71565b3480156104b157600080fd5b506102b5610c7f565b3480156104c657600080fd5b5061027260075481565b3480156104dc57600080fd5b5061027260095481565b3480156104f257600080fd5b5061027261050136600461194f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561053857600080fd5b506102b56105473660046118f7565b610ed8565b34801561055857600080fd5b506102b5610f73565b34801561056d57600080fd5b5061027260085481565b60606003805461058690611988565b80601f01602080910402602001604051908101604052809291908181526020018280546105b290611988565b80156105ff5780601f106105d4576101008083540402835291602001916105ff565b820191906000526020600020905b8154815290600101906020018083116105e257829003601f168201915b5050505050905090565b600033610617818585610ff2565b60019150505b92915050565b600033610631858285611116565b61063c8585856111a8565b506001949350505050565b6005546001600160a01b0316331461067a5760405162461bcd60e51b8152600401610671906119c2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f091906119f7565b6001600160a01b031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077591906119f7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e491906119f7565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106179082908690610840908790611a2a565b610ff2565b6005546001600160a01b0316331461086f5760405162461bcd60e51b8152600401610671906119c2565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb907f00000000000000000000000000000000000000000000000000000000000000009083906370a0823190602401602060405180830381865afa1580156108dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109019190611a3d565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561094c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109709190611a56565b5050565b6005546001600160a01b0316331461099e5760405162461bcd60e51b8152600401610671906119c2565b6109bf620186a06109b960016109b360025490565b906115dc565b906115ef565b811015610a345760405162461bcd60e51b815260206004820152603860248201527f53776170207468726573686f6c642063616e6e6f74206265206c6f776572207460448201527f68616e20302e3030312520746f74616c20737570706c792e00000000000000006064820152608401610671565b610a4760646109b960026109b360025490565b811115610ab45760405162461bcd60e51b815260206004820152603560248201527f53776170207468726573686f6c642063616e6e6f7420626520686967686572206044820152743a3430b7101912903a37ba30b61039bab838363c9760591b6064820152608401610671565b600955565b6005546001600160a01b03163314610ae35760405162461bcd60e51b8152600401610671906119c2565b60198211158015610af5575060198111155b610b585760405162461bcd60e51b815260206004820152602e60248201527f417474656d7074696e6720746f2073657420666565206869676865722074686160448201526d371034b734ba34b0b6103332b29760911b6064820152608401610671565b600a91909155600b55565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b8152600401610671906119c2565b610b9760006115fb565b565b6005546001600160a01b03163314610bc35760405162461bcd60e51b8152600401610671906119c2565b600c805461ff0019169055565b60606004805461058690611988565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610c645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610671565b61063c8286868403610ff2565b6000336106178185856111a8565b3060009081526020819052604081205490819003610c9a5750565b600954610ca890600f611a78565b811115610cc057600954610cbd90600f611a78565b90505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610cf557610cf5611a8f565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b91906119f7565b81600181518110610d9e57610d9e611a8f565b60200260200101906001600160a01b031690816001600160a01b031681525050610ddd30737a250d5630b4cf539739df2c5dacb4c659f2488d84610ff2565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610e1d908590600090869030904290600401611aa5565b600060405180830381600087803b158015610e3757600080fd5b505af1158015610e4b573d6000803e3d6000fd5b50506040514792506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016915082156108fc029083906000818181858888f19350505050158015610ea7573d6000803e3d6000fd5b5060405181907f1cfca31204cc745553128283c3bd97acb07e803bd611f352db637c644eb59b8790600090a2505050565b6005546001600160a01b03163314610f025760405162461bcd60e51b8152600401610671906119c2565b6001600160a01b038116610f675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610671565b610f70816115fb565b50565b6005546001600160a01b03163314610f9d5760405162461bcd60e51b8152600401610671906119c2565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f19350505050158015610f70573d6000803e3d6000fd5b6001600160a01b0383166110545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b0382166110b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146111a257818110156111955760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610671565b6111a28484848403610ff2565b50505050565b6001600160a01b0383166112125760405162461bcd60e51b815260206004820152602b60248201527f5472616e736665722066726f6d20746865207a65726f2061646472657373206e60448201526a37ba1030b63637bbb2b21760a91b6064820152608401610671565b6001600160a01b03821661127a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220746f20746865207a65726f2061646472657373206e6f746044820152681030b63637bbb2b21760b91b6064820152608401610671565b600081116112dd5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610671565b6001600160a01b0383166000908152600d602052604081205460ff168061131c57506001600160a01b0383166000908152600d602052604090205460ff165b6006549091506001600160a01b03161515806113355750805b6113815760405162461bcd60e51b815260206004820152601f60248201527f4c69717569646974792070616972206e6f742079657420637265617465642e006044820152606401610671565b600654600c546001600160a01b0391821685831681149287161490610100900460ff1680156113ae575082155b156114f95780806113bc5750815b15611445576007548411156114455760405162461bcd60e51b815260206004820152604360248201527f537761702076616c75652065786365656473206d6178207377617020616d6f7560448201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c6064820152623ab29760e91b608482015260a401610671565b816114f9576008548461146d876001600160a01b031660009081526020819052604090205490565b6114779190611a2a565b11156114f95760405162461bcd60e51b8152602060048201526044602482018190527f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f908201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c6064820152633632ba1760e11b608482015260a401610671565b600954306000908152602081905260409020541015801561151d5750600c5460ff16155b80156115265750815b8015611530575082155b1561155557600c805460ff1916600117905561154a610c7f565b600c805460ff191690555b60008161156457600b54611568565b600a545b905080156115c857831580156115815750600c5460ff16155b8015611591575081806115915750825b156115c85760006115a760646109b988856115dc565b905080156115ba576115ba88308361164d565b6115c4868261181b565b9550505b6115d387878761164d565b50505050505050565b60006115e88284611a78565b9392505050565b60006115e88284611b16565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166116b15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b0382166117135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b6001600160a01b0383166000908152602081905260409020548181101561178b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610671565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906117c2908490611a2a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161180e91815260200190565b60405180910390a36111a2565b60006115e88284611b38565b600060208083528351808285015260005b8181101561185457858101830151858201604001528201611838565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f7057600080fd5b6000806040838503121561189d57600080fd5b82356118a881611875565b946020939093013593505050565b6000806000606084860312156118cb57600080fd5b83356118d681611875565b925060208401356118e681611875565b929592945050506040919091013590565b60006020828403121561190957600080fd5b81356115e881611875565b60006020828403121561192657600080fd5b5035919050565b6000806040838503121561194057600080fd5b50508035926020909101359150565b6000806040838503121561196257600080fd5b823561196d81611875565b9150602083013561197d81611875565b809150509250929050565b600181811c9082168061199c57607f821691505b6020821081036119bc57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611a0957600080fd5b81516115e881611875565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061d5761061d611a14565b600060208284031215611a4f57600080fd5b5051919050565b600060208284031215611a6857600080fd5b815180151581146115e857600080fd5b808202811582820484141761061d5761061d611a14565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611af55784516001600160a01b031683529383019391830191600101611ad0565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b3357634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561061d5761061d611a1456fea2646970667358221220a4cb137e311d0832b75c3feff75c94652ca3a38b630dd4011dbcf461e9852a7464736f6c63430008140033