Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 MEMENOMICS
Holders
68
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
10,185,380.406680304 MEMENOMICSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MEMENOMICS
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-02 */ // SPDX-License-Identifier: MIT /** Website: https://www.memenomicstimes.com Twitter: https://x.com/memenomicsERC20 Telegram: https://t.me/memenomics_erc **/ pragma solidity 0.8.6; 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 ); } 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); } 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); } } contract MEMENOMICS is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax = 35; uint256 private _initialSellTax = 35; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 9; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 10000000000 * 10 ** _decimals; string private constant _name = unicode"Memenomics Times"; string private constant _symbol = unicode"MEMENOMICS"; uint256 public _maxTxAmount = 200000000 * 10 ** _decimals; uint256 public _maxWalletSize = 200000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 500 * 10 ** _decimals; uint256 public _maxTaxSwap = 100000000 * 10 ** _decimals; 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(0xD76aBdF148A32Eb18419e807c7B7B333067C699D); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function Init_MEMENOMICS_Trading() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function Enable_MEMENOMICS_Trading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } 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 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 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 memeAmount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(memeAmount > 0, "Transfer amount must be greater than zero"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from] - memeAmount; _balances[to] = _balances[to] + memeAmount; emit Transfer(from, to, memeAmount); return; } if (from != owner() && to != owner()) { if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(memeAmount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + memeAmount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold){ swapTokensForEth( min(memeAmount, min(contractTokenBalance, _maxTaxSwap)) ); } uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, memeAmount); } function _tokenTransfer(address from, address to, uint256 memeAmount) internal { uint256 tax = 0; uint256 taxAmount = 0; uint256 tAmount = memeAmount; if (!_isExcludedFromFee[from]) { taxAmount = memeAmount; tax = memeAmount .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax) .div(100); if (to == uniswapV2Pair && from != address(this)) { tax = memeAmount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } tAmount -= tax; } if (tax > 0) { _balances[address(this)] = _balances[address(this)] + tax; emit Transfer(from, address(this), tax); } _balances[from] = _balances[from] - taxAmount; _balances[to] = _balances[to] + tAmount; emit Transfer(from, to, tAmount); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 memeAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), memeAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( memeAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } receive() external payable {} function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function recoverStuckETH() external onlyOwner { sendETHToFee(address(this).balance); } }
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":"Enable_MEMENOMICS_Trading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Init_MEMENOMICS_Trading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"recoverStuckETH","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526006805460ff191690556023600781905560085560006009818155600a828155600f600b819055600c55600d829055600e92909255620000449162000296565b6200005490630bebc20062000364565b600f55620000656009600a62000296565b6200007590630bebc20062000364565b601055620000866009600a62000296565b62000094906101f462000364565b601155620000a56009600a62000296565b620000b5906305f5e10062000364565b6012556014805461ffff60a81b19169055348015620000d357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b03191674d76abdf148a32eb18419e807c7b7b333067c699d001790556200014b6009600a62000296565b6200015c906402540be40062000364565b336000908152600160208190526040822092909255600390620001876000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001eb3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002256009600a62000296565b62000236906402540be40062000364565b60405190815260200160405180910390a36200039c565b600181815b808511156200028e57816000190482111562000272576200027262000386565b808516156200028057918102915b93841c939080029062000252565b509250929050565b6000620002a760ff841683620002ae565b9392505050565b600082620002bf575060016200035e565b81620002ce575060006200035e565b8160018114620002e75760028114620002f25762000312565b60019150506200035e565b60ff84111562000306576200030662000386565b50506001821b6200035e565b5060208310610133831016604e8410600b841016171562000337575081810a6200035e565b6200034383836200024d565b80600019048211156200035a576200035a62000386565b0290505b92915050565b600081600019048311821515161562000381576200038162000386565b500290565b634e487b7160e01b600052601160045260246000fd5b6119ca80620003ac6000396000f3fe6080604052600436106101235760003560e01c806381a16445116100a0578063bf474bed11610064578063bf474bed1461033d578063c02db96b14610353578063c876d0b914610368578063dd62ed3e14610382578063f92c7277146103c857600080fd5b806381a16445146102975780638da5cb5b146102ac5780638f9a55c0146102d457806395d89b41146102ea578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020357806370a082311461021f578063715018a614610255578063751039fc1461026c5780637d1db4a51461028157600080fd5b806306fdde031461012f578063095ea7b31461017a5780630faee56f146101aa57806318160ddd146101ce57806323b872dd146101e357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152601081526f4d656d656e6f6d6963732054696d657360801b60208201525b60405161017191906116b4565b60405180910390f35b34801561018657600080fd5b5061019a610195366004611638565b6103dd565b6040519015158152602001610171565b3480156101b657600080fd5b506101c060125481565b604051908152602001610171565b3480156101da57600080fd5b506101c06103f4565b3480156101ef57600080fd5b5061019a6101fe3660046115f7565b610416565b34801561020f57600080fd5b5060405160098152602001610171565b34801561022b57600080fd5b506101c061023a366004611584565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061026a61047f565b005b34801561027857600080fd5b5061026a6104fc565b34801561028d57600080fd5b506101c0600f5481565b3480156102a357600080fd5b5061026a6105bb565b3480156102b857600080fd5b506000546040516001600160a01b039091168152602001610171565b3480156102e057600080fd5b506101c060105481565b3480156102f657600080fd5b5060408051808201909152600a8152694d454d454e4f4d49435360b01b6020820152610164565b34801561032957600080fd5b5061019a610338366004611638565b6105f0565b34801561034957600080fd5b506101c060115481565b34801561035f57600080fd5b5061026a6105fd565b34801561037457600080fd5b5060065461019a9060ff1681565b34801561038e57600080fd5b506101c061039d3660046115be565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d457600080fd5b5061026a61080a565b60006103ea338484610a3b565b5060015b92915050565b60006104026009600a61182c565b610411906402540be4006118d7565b905090565b6000610423848484610b60565b61047584336104708560405180606001604052806028815260200161196d602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611094565b610a3b565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a990611709565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105265760405162461bcd60e51b81526004016104a990611709565b6105326009600a61182c565b610541906402540be4006118d7565b600f556105506009600a61182c565b61055f906402540be4006118d7565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105996009600a61182c565b6105a8906402540be4006118d7565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104a990611709565b6105ee476110ce565b565b60006103ea338484610b60565b6000546001600160a01b031633146106275760405162461bcd60e51b81526004016104a990611709565b601454600160a01b900460ff16156106815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b6013546001600160a01b031663f305d71947306106b3816001600160a01b031660009081526001602052604090205490565b6000806106c86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561072b57600080fd5b505af115801561073f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107649190611686565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156107b857600080fd5b505af11580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190611664565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108345760405162461bcd60e51b81526004016104a990611709565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561087e90309061086f6009600a61182c565b610470906402540be4006118d7565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090491906115a1565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561096157600080fd5b505afa158015610975573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099991906115a1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1991906115a1565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610afe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bc45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610c265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b60008111610c885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b601454600160b01b900460ff161580610caa5750601454600160a81b900460ff165b15610d57576001600160a01b038316600090815260016020526040902054610cd39082906118f6565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d039082906117af565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b539085815260200190565b6000546001600160a01b03848116911614801590610d8357506000546001600160a01b03838116911614155b156110845760065460ff1615610e6d576013546001600160a01b03838116911614801590610dbf57506014546001600160a01b03838116911614155b15610e6d57326000908152600560205260409020544311610e5a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a9565b3260009081526005602052604090204390555b6014546001600160a01b038481169116148015610e9857506013546001600160a01b03838116911614155b8015610ebd57506001600160a01b03821660009081526003602052604090205460ff16155b15610fa557600f54811115610f145760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b60105481610f37846001600160a01b031660009081526001602052604090205490565b610f4191906117af565b1115610f8f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600e8054906000610f9f8361190d565b91905055505b30600090815260016020526040902054601454600160a81b900460ff16158015610fdc57506014546001600160a01b038481169116145b8015610ff15750601454600160b01b900460ff165b80156110005750600d54600e54115b801561102557506001600160a01b03841660009081526003602052604090205460ff16155b801561104a57506001600160a01b03831660009081526003602052604090205460ff16155b1561108257601154811115611076576110766110718361106c84601254611110565b611110565b611128565b47611080476110ce565b505b505b61108f8383836112b1565b505050565b600081848411156110b85760405162461bcd60e51b81526004016104a991906116b4565b5060006110c584866118f6565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561110c573d6000803e3d6000fd5b5050565b600081831161111f5782611121565b815b9392505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111705761117061193e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906115a1565b8160018151811061120f5761120f61193e565b6001600160a01b0392831660209182029290920101526013546112359130911684610a3b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126e90859060009086903090429060040161173e565b600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6001600160a01b0383166000908152600360205260408120548190839060ff166113675783915061130460646112fe600b54600e54116112f3576007546112f7565b6009545b879061149a565b90611519565b6014549093506001600160a01b03868116911614801561132d57506001600160a01b0386163014155b1561135a5761135760646112fe600c54600e541161134d576008546112f7565b600a54879061149a565b92505b61136483826118f6565b90505b82156113e257306000908152600160205260409020546113889084906117af565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d99087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546114069083906118f6565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546114369082906117af565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061148a9085815260200190565b60405180910390a3505050505050565b6000826114a9575060006103ee565b60006114b583856118d7565b9050826114c285836117c7565b146111215760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b600061112183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115775760405162461bcd60e51b81526004016104a991906116b4565b5060006110c584866117c7565b60006020828403121561159657600080fd5b813561112181611954565b6000602082840312156115b357600080fd5b815161112181611954565b600080604083850312156115d157600080fd5b82356115dc81611954565b915060208301356115ec81611954565b809150509250929050565b60008060006060848603121561160c57600080fd5b833561161781611954565b9250602084013561162781611954565b929592945050506040919091013590565b6000806040838503121561164b57600080fd5b823561165681611954565b946020939093013593505050565b60006020828403121561167657600080fd5b8151801515811461112157600080fd5b60008060006060848603121561169b57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116e1578581018301518582016040015282016116c5565b818111156116f3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178e5784516001600160a01b031683529383019391830191600101611769565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117c2576117c2611928565b500190565b6000826117e457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561182457816000190482111561180a5761180a611928565b8085161561181757918102915b93841c93908002906117ee565b509250929050565b600061112160ff841683600082611845575060016103ee565b81611852575060006103ee565b816001811461186857600281146118725761188e565b60019150506103ee565b60ff84111561188357611883611928565b50506001821b6103ee565b5060208310610133831016604e8410600b84101617156118b1575081810a6103ee565b6118bb83836117e9565b80600019048211156118cf576118cf611928565b029392505050565b60008160001904831182151516156118f1576118f1611928565b500290565b60008282101561190857611908611928565b500390565b600060001982141561192157611921611928565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461196957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1bd5bf9389359d36767f3d0987a381ae3b752a3c59703c077133bbd8f5c920964736f6c63430008060033
Deployed Bytecode
0x6080604052600436106101235760003560e01c806381a16445116100a0578063bf474bed11610064578063bf474bed1461033d578063c02db96b14610353578063c876d0b914610368578063dd62ed3e14610382578063f92c7277146103c857600080fd5b806381a16445146102975780638da5cb5b146102ac5780638f9a55c0146102d457806395d89b41146102ea578063a9059cbb1461031d57600080fd5b8063313ce567116100e7578063313ce5671461020357806370a082311461021f578063715018a614610255578063751039fc1461026c5780637d1db4a51461028157600080fd5b806306fdde031461012f578063095ea7b31461017a5780630faee56f146101aa57806318160ddd146101ce57806323b872dd146101e357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152601081526f4d656d656e6f6d6963732054696d657360801b60208201525b60405161017191906116b4565b60405180910390f35b34801561018657600080fd5b5061019a610195366004611638565b6103dd565b6040519015158152602001610171565b3480156101b657600080fd5b506101c060125481565b604051908152602001610171565b3480156101da57600080fd5b506101c06103f4565b3480156101ef57600080fd5b5061019a6101fe3660046115f7565b610416565b34801561020f57600080fd5b5060405160098152602001610171565b34801561022b57600080fd5b506101c061023a366004611584565b6001600160a01b031660009081526001602052604090205490565b34801561026157600080fd5b5061026a61047f565b005b34801561027857600080fd5b5061026a6104fc565b34801561028d57600080fd5b506101c0600f5481565b3480156102a357600080fd5b5061026a6105bb565b3480156102b857600080fd5b506000546040516001600160a01b039091168152602001610171565b3480156102e057600080fd5b506101c060105481565b3480156102f657600080fd5b5060408051808201909152600a8152694d454d454e4f4d49435360b01b6020820152610164565b34801561032957600080fd5b5061019a610338366004611638565b6105f0565b34801561034957600080fd5b506101c060115481565b34801561035f57600080fd5b5061026a6105fd565b34801561037457600080fd5b5060065461019a9060ff1681565b34801561038e57600080fd5b506101c061039d3660046115be565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156103d457600080fd5b5061026a61080a565b60006103ea338484610a3b565b5060015b92915050565b60006104026009600a61182c565b610411906402540be4006118d7565b905090565b6000610423848484610b60565b61047584336104708560405180606001604052806028815260200161196d602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611094565b610a3b565b5060019392505050565b6000546001600160a01b031633146104b25760405162461bcd60e51b81526004016104a990611709565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105265760405162461bcd60e51b81526004016104a990611709565b6105326009600a61182c565b610541906402540be4006118d7565b600f556105506009600a61182c565b61055f906402540be4006118d7565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105996009600a61182c565b6105a8906402540be4006118d7565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105e55760405162461bcd60e51b81526004016104a990611709565b6105ee476110ce565b565b60006103ea338484610b60565b6000546001600160a01b031633146106275760405162461bcd60e51b81526004016104a990611709565b601454600160a01b900460ff16156106815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104a9565b6013546001600160a01b031663f305d71947306106b3816001600160a01b031660009081526001602052604090205490565b6000806106c86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561072b57600080fd5b505af115801561073f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107649190611686565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b1580156107b857600080fd5b505af11580156107cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190611664565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146108345760405162461bcd60e51b81526004016104a990611709565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561087e90309061086f6009600a61182c565b610470906402540be4006118d7565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108cc57600080fd5b505afa1580156108e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090491906115a1565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561096157600080fd5b505afa158015610975573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099991906115a1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1991906115a1565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a9565b6001600160a01b038216610afe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bc45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a9565b6001600160a01b038216610c265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a9565b60008111610c885760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104a9565b601454600160b01b900460ff161580610caa5750601454600160a81b900460ff165b15610d57576001600160a01b038316600090815260016020526040902054610cd39082906118f6565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610d039082906117af565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b539085815260200190565b6000546001600160a01b03848116911614801590610d8357506000546001600160a01b03838116911614155b156110845760065460ff1615610e6d576013546001600160a01b03838116911614801590610dbf57506014546001600160a01b03838116911614155b15610e6d57326000908152600560205260409020544311610e5a5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104a9565b3260009081526005602052604090204390555b6014546001600160a01b038481169116148015610e9857506013546001600160a01b03838116911614155b8015610ebd57506001600160a01b03821660009081526003602052604090205460ff16155b15610fa557600f54811115610f145760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104a9565b60105481610f37846001600160a01b031660009081526001602052604090205490565b610f4191906117af565b1115610f8f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104a9565b600e8054906000610f9f8361190d565b91905055505b30600090815260016020526040902054601454600160a81b900460ff16158015610fdc57506014546001600160a01b038481169116145b8015610ff15750601454600160b01b900460ff165b80156110005750600d54600e54115b801561102557506001600160a01b03841660009081526003602052604090205460ff16155b801561104a57506001600160a01b03831660009081526003602052604090205460ff16155b1561108257601154811115611076576110766110718361106c84601254611110565b611110565b611128565b47611080476110ce565b505b505b61108f8383836112b1565b505050565b600081848411156110b85760405162461bcd60e51b81526004016104a991906116b4565b5060006110c584866118f6565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561110c573d6000803e3d6000fd5b5050565b600081831161111f5782611121565b815b9392505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111705761117061193e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156111c457600080fd5b505afa1580156111d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fc91906115a1565b8160018151811061120f5761120f61193e565b6001600160a01b0392831660209182029290920101526013546112359130911684610a3b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126e90859060009086903090429060040161173e565b600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6001600160a01b0383166000908152600360205260408120548190839060ff166113675783915061130460646112fe600b54600e54116112f3576007546112f7565b6009545b879061149a565b90611519565b6014549093506001600160a01b03868116911614801561132d57506001600160a01b0386163014155b1561135a5761135760646112fe600c54600e541161134d576008546112f7565b600a54879061149a565b92505b61136483826118f6565b90505b82156113e257306000908152600160205260409020546113889084906117af565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d99087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546114069083906118f6565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546114369082906117af565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061148a9085815260200190565b60405180910390a3505050505050565b6000826114a9575060006103ee565b60006114b583856118d7565b9050826114c285836117c7565b146111215760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a9565b600061112183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836115775760405162461bcd60e51b81526004016104a991906116b4565b5060006110c584866117c7565b60006020828403121561159657600080fd5b813561112181611954565b6000602082840312156115b357600080fd5b815161112181611954565b600080604083850312156115d157600080fd5b82356115dc81611954565b915060208301356115ec81611954565b809150509250929050565b60008060006060848603121561160c57600080fd5b833561161781611954565b9250602084013561162781611954565b929592945050506040919091013590565b6000806040838503121561164b57600080fd5b823561165681611954565b946020939093013593505050565b60006020828403121561167657600080fd5b8151801515811461112157600080fd5b60008060006060848603121561169b57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b818110156116e1578581018301518582016040015282016116c5565b818111156116f3576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178e5784516001600160a01b031683529383019391830191600101611769565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156117c2576117c2611928565b500190565b6000826117e457634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561182457816000190482111561180a5761180a611928565b8085161561181757918102915b93841c93908002906117ee565b509250929050565b600061112160ff841683600082611845575060016103ee565b81611852575060006103ee565b816001811461186857600281146118725761188e565b60019150506103ee565b60ff84111561188357611883611928565b50506001821b6103ee565b5060208310610133831016604e8410600b84101617156118b1575081810a6103ee565b6118bb83836117e9565b80600019048211156118cf576118cf611928565b029392505050565b60008160001904831182151516156118f1576118f1611928565b500290565b60008282101561190857611908611928565b500390565b600060001982141561192157611921611928565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461196957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e1bd5bf9389359d36767f3d0987a381ae3b752a3c59703c077133bbd8f5c920964736f6c63430008060033
Deployed Bytecode Sourcemap
3863:9400:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6782:83;;;;;;;;;;-1:-1:-1;6852:5:0;;;;;;;;;;;;-1:-1:-1;;;6852:5:0;;;;6782:83;;;;;;;:::i;:::-;;;;;;;;7665:186;;;;;;;;;;-1:-1:-1;7665:186:0;;;;;:::i;:::-;;:::i;:::-;;;3862:14:1;;3855:22;3837:41;;3825:2;3810:18;7665:186:0;3792:92:1;5105:56:0;;;;;;;;;;;;;;;;;;;8971:25:1;;;8959:2;8944:18;5105:56:0;8926:76:1;7059:95:0;;;;;;;;;;;;;:::i;7859:446::-;;;;;;;;;;-1:-1:-1;7859:446:0;;;;;:::i;:::-;;:::i;6968:83::-;;;;;;;;;;-1:-1:-1;6968:83:0;;4709:1;10134:36:1;;10122:2;10107:18;6968:83:0;10089:87:1;7162:119:0;;;;;;;;;;-1:-1:-1;7162:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7255:18:0;7228:7;7255:18;;;:9;:18;;;;;;;7162:119;3708:148;;;;;;;;;;;;;:::i;:::-;;12814:201;;;;;;;;;;;;;:::i;4912:57::-;;;;;;;;;;;;;;;;13160:100;;;;;;;;;;;;;:::i;3494:79::-;;;;;;;;;;-1:-1:-1;3532:7:0;3559:6;3494:79;;-1:-1:-1;;;;;3559:6:0;;;2435:51:1;;2423:2;2408:18;3494:79:0;2390:102:1;4976:59:0;;;;;;;;;;;;;;;;6873:87;;;;;;;;;;-1:-1:-1;6945:7:0;;;;;;;;;;;;-1:-1:-1;;;6945:7:0;;;;6873:87;;7289:192;;;;;;;;;;-1:-1:-1;7289:192:0;;;;;:::i;:::-;;:::i;5042:56::-;;;;;;;;;;;;;;;;6277:497;;;;;;;;;;;;;:::i;4250:40::-;;;;;;;;;;-1:-1:-1;4250:40:0;;;;;;;;7489:168;;;;;;;;;;-1:-1:-1;7489:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7622:18:0;;;7595:7;7622:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7489:168;5865:404;;;;;;;;;;;;;:::i;7665:186::-;7765:4;7782:39;307:10;7805:7;7814:6;7782:8;:39::i;:::-;-1:-1:-1;7839:4:0;7665:186;;;;;:::o;7059:95::-;7112:7;4766:15;4709:1;4766:2;:15;:::i;:::-;4752:29;;:11;:29;:::i;:::-;7132:14;;7059:95;:::o;7859:446::-;7991:4;8008:36;8018:6;8026:9;8037:6;8008:9;:36::i;:::-;8055:220;8078:6;307:10;8126:138;8182:6;8126:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8126:19:0;;;;;;:11;:19;;;;;;;;307:10;8126:33;;;;;;;;;;:37;:138::i;:::-;8055:8;:220::i;:::-;-1:-1:-1;8293:4:0;7859:446;;;;;:::o;3708:148::-;3621:6;;-1:-1:-1;;;;;3621:6:0;307:10;3621:22;3613:67;;;;-1:-1:-1;;;3613:67:0;;;;;;;:::i;:::-;;;;;;;;;3815:1:::1;3799:6:::0;;3778:40:::1;::::0;-1:-1:-1;;;;;3799:6:0;;::::1;::::0;3778:40:::1;::::0;3815:1;;3778:40:::1;3846:1;3829:19:::0;;-1:-1:-1;;;;;;3829:19:0::1;::::0;;3708:148::o;12814:201::-;3621:6;;-1:-1:-1;;;;;3621:6:0;307:10;3621:22;3613:67;;;;-1:-1:-1;;;3613:67:0;;;;;;;:::i;:::-;4766:15:::1;4709:1;4766:2;:15;:::i;:::-;4752:29;::::0;:11:::1;:29;:::i;:::-;12868:12;:22:::0;4766:15:::1;4709:1;4766:2;:15;:::i;:::-;4752:29;::::0;:11:::1;:29;:::i;:::-;12901:14;:24:::0;12936:20:::1;:28:::0;;-1:-1:-1;;12936:28:0::1;::::0;;12980:27:::1;4766:15;4709:1;-1:-1:-1::0;4766:15:0::1;:::i;:::-;4752:29;::::0;:11:::1;:29;:::i;:::-;12980:27;::::0;8971:25:1;;;8959:2;8944:18;12980:27:0::1;;;;;;;12814:201::o:0;13160:100::-;3621:6;;-1:-1:-1;;;;;3621:6:0;307:10;3621:22;3613:67;;;;-1:-1:-1;;;3613:67:0;;;;;;;:::i;:::-;13217:35:::1;13230:21;13217:12;:35::i;:::-;13160:100::o:0;7289:192::-;7392:4;7409:42;307:10;7433:9;7444:6;7409:9;:42::i;6277:497::-;3621:6;;-1:-1:-1;;;;;3621:6:0;307:10;3621:22;3613:67;;;;-1:-1:-1;;;3613:67:0;;;;;;;:::i;:::-;6353:11:::1;::::0;-1:-1:-1;;;6353:11:0;::::1;;;6352:12;6344:48;;;::::0;-1:-1:-1;;;6344:48:0;;8675:2:1;6344:48:0::1;::::0;::::1;8657:21:1::0;8714:2;8694:18;;;8687:30;8753:25;8733:18;;;8726:53;8796:18;;6344:48:0::1;8647:173:1::0;6344:48:0::1;6403:15;::::0;-1:-1:-1;;;;;6403:15:0::1;:31;6442:21;6487:4;6507:24;6487:4:::0;-1:-1:-1;;;;;7255:18:0;7228:7;7255:18;;;:9;:18;;;;;;;7162:119;6507:24:::1;6546:1;6562::::0;6578:7:::1;3532::::0;3559:6;-1:-1:-1;;;;;3559:6:0;;3494:79;6578:7:::1;6403:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6403:223:0;;;-1:-1:-1;;;;;3444:15:1;;;6403:223:0::1;::::0;::::1;3426:34:1::0;3476:18;;;3469:34;;;;3519:18;;;3512:34;;;;3562:18;;;3555:34;3626:15;;;3605:19;;;3598:44;6600:15:0::1;3658:19:1::0;;;3651:35;3360:19;;6403:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6644:13:0::1;::::0;6675:15:::1;::::0;6637:71:::1;::::0;-1:-1:-1;;;6637:71:0;;-1:-1:-1;;;;;6675:15:0;;::::1;6637:71;::::0;::::1;2980:51:1::0;-1:-1:-1;;3047:18:1;;;3040:34;6644:13:0;::::1;::::0;-1:-1:-1;6637:29:0::1;::::0;2953:18:1;;6637:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6719:11:0::1;:18:::0;;-1:-1:-1;;;;6748:18:0;-1:-1:-1;;;6748:18:0;;;6277:497::o;5865:404::-;3621:6;;-1:-1:-1;;;;;3621:6:0;307:10;3621:22;3613:67;;;;-1:-1:-1;;;3613:67:0;;;;;;;:::i;:::-;5930:15:::1;:104:::0;;-1:-1:-1;;;;;;5930:104:0::1;5981:42;5930:104:::0;;::::1;::::0;;;6045:58:::1;::::0;6062:4:::1;::::0;4766:15:::1;4709:1;4766:2;:15;:::i;:::-;4752:29;::::0;:11:::1;:29;:::i;6045:58::-;6148:15;;;;;;;;;-1:-1:-1::0;;;;;6148:15:0::1;-1:-1:-1::0;;;;;6148:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6130:55:0::1;;6208:4;6228:15;;;;;;;;;-1:-1:-1::0;;;;;6228:15:0::1;-1:-1:-1::0;;;;;6228:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6130:131;::::0;-1:-1:-1;;;;;;6130:131:0::1;::::0;;;;;;-1:-1:-1;;;;;2727:15:1;;;6130:131:0::1;::::0;::::1;2709:34:1::0;2779:15;;2759:18;;;2752:43;2644:18;;6130:131:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6114:13;:147:::0;;-1:-1:-1;;;;;;6114:147:0::1;-1:-1:-1::0;;;;;6114:147:0;;;::::1;::::0;;;::::1;::::0;;5865:404::o;8313:335::-;-1:-1:-1;;;;;8406:19:0;;8398:68;;;;-1:-1:-1;;;8398:68:0;;8270:2:1;8398:68:0;;;8252:21:1;8309:2;8289:18;;;8282:30;8348:34;8328:18;;;8321:62;-1:-1:-1;;;8399:18:1;;;8392:34;8443:19;;8398:68:0;8242:226:1;8398:68:0;-1:-1:-1;;;;;8485:21:0;;8477:68;;;;-1:-1:-1;;;8477:68:0;;5451:2:1;8477:68:0;;;5433:21:1;5490:2;5470:18;;;5463:30;5529:34;5509:18;;;5502:62;-1:-1:-1;;;5580:18:1;;;5573:32;5622:19;;8477:68:0;5423:224:1;8477:68:0;-1:-1:-1;;;;;8556:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8608:32;;8971:25:1;;;8608:32:0;;8944:18:1;8608:32:0;;;;;;;;8313:335;;;:::o;8656:2440::-;-1:-1:-1;;;;;8748:18:0;;8740:68;;;;-1:-1:-1;;;8740:68:0;;7509:2:1;8740:68:0;;;7491:21:1;7548:2;7528:18;;;7521:30;7587:34;7567:18;;;7560:62;-1:-1:-1;;;7638:18:1;;;7631:35;7683:19;;8740:68:0;7481:227:1;8740:68:0;-1:-1:-1;;;;;8827:16:0;;8819:64;;;;-1:-1:-1;;;8819:64:0;;4693:2:1;8819:64:0;;;4675:21:1;4732:2;4712:18;;;4705:30;4771:34;4751:18;;;4744:62;-1:-1:-1;;;4822:18:1;;;4815:33;4865:19;;8819:64:0;4665:225:1;8819:64:0;8915:1;8902:10;:14;8894:68;;;;-1:-1:-1;;;8894:68:0;;7099:2:1;8894:68:0;;;7081:21:1;7138:2;7118:18;;;7111:30;7177:34;7157:18;;;7150:62;-1:-1:-1;;;7228:18:1;;;7221:39;7277:19;;8894:68:0;7071:231:1;8894:68:0;8978:11;;-1:-1:-1;;;8978:11:0;;;;8977:12;;:22;;-1:-1:-1;8993:6:0;;-1:-1:-1;;;8993:6:0;;;;8977:22;8973:229;;;-1:-1:-1;;;;;9034:15:0;;;;;;:9;:15;;;;;;:28;;9052:10;;9034:28;:::i;:::-;-1:-1:-1;;;;;9016:15:0;;;;;;;:9;:15;;;;;;:46;;;;9093:13;;;;;;;:26;;9109:10;;9093:26;:::i;:::-;-1:-1:-1;;;;;9077:13:0;;;;;;;:9;:13;;;;;;;:42;;;;9139:30;;;;;;;;;;9158:10;8971:25:1;;8959:2;8944:18;;8926:76;8973:229:0;3532:7;3559:6;-1:-1:-1;;;;;9216:15:0;;;3559:6;;9216:15;;;;:32;;-1:-1:-1;3532:7:0;3559:6;-1:-1:-1;;;;;9235:13:0;;;3559:6;;9235:13;;9216:32;9212:1828;;;9269:20;;;;9265:522;;;9350:15;;-1:-1:-1;;;;;9336:30:0;;;9350:15;;9336:30;;;;:83;;-1:-1:-1;9405:13:0;;-1:-1:-1;;;;;9391:28:0;;;9405:13;;9391:28;;9336:83;9310:462;;;9525:9;9496:39;;;;:28;:39;;;;;;9538:12;-1:-1:-1;9462:213:0;;;;-1:-1:-1;;;9462:213:0;;5854:2:1;9462:213:0;;;5836:21:1;5893:2;5873:18;;;5866:30;5932:34;5912:18;;;5905:62;6003:34;5983:18;;;5976:62;-1:-1:-1;;;6054:19:1;;;6047:40;6104:19;;9462:213:0;5826:303:1;9462:213:0;9727:9;9698:39;;;;:28;:39;;;;;9740:12;9698:54;;9310:462;9833:13;;-1:-1:-1;;;;;9825:21:0;;;9833:13;;9825:21;:72;;;;-1:-1:-1;9881:15:0;;-1:-1:-1;;;;;9867:30:0;;;9881:15;;9867:30;;9825:72;:116;;;;-1:-1:-1;;;;;;9919:22:0;;;;;;:18;:22;;;;;;;;9918:23;9825:116;9803:446;;;9998:12;;9984:10;:26;;9976:64;;;;-1:-1:-1;;;9976:64:0;;5097:2:1;9976:64:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:27;5155:18;;;5148:55;5220:18;;9976:64:0;5069:175:1;9976:64:0;10119:14;;10105:10;10089:13;10099:2;-1:-1:-1;;;;;7255:18:0;7228:7;7255:18;;;:9;:18;;;;;;;7162:119;10089:13;:26;;;;:::i;:::-;:44;;10059:144;;;;-1:-1:-1;;;10059:144:0;;7915:2:1;10059:144:0;;;7897:21:1;7954:2;7934:18;;;7927:30;7993:28;7973:18;;;7966:56;8039:18;;10059:144:0;7887:176:1;10059:144:0;10222:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9803:446;10314:4;10265:28;7255:18;;;:9;:18;;;;;;10358:6;;-1:-1:-1;;;10358:6:0;;;;10357:7;:47;;;;-1:-1:-1;10391:13:0;;-1:-1:-1;;;;;10385:19:0;;;10391:13;;10385:19;10357:47;:79;;;;-1:-1:-1;10425:11:0;;-1:-1:-1;;;10425:11:0;;;;10357:79;:130;;;;;10469:18;;10457:9;;:30;10357:130;:176;;;;-1:-1:-1;;;;;;10509:24:0;;;;;;:18;:24;;;;;;;;10508:25;10357:176;:220;;;;-1:-1:-1;;;;;;10555:22:0;;;;;;:18;:22;;;;;;;;10554:23;10357:220;10335:694;;;10638:17;;10615:20;:40;10612:208;;;10679:121;10722:55;10726:10;10738:38;10742:20;10764:11;;10738:3;:38::i;:::-;10722:3;:55::i;:::-;10679:16;:121::i;:::-;10867:21;10959:35;10972:21;10959:12;:35::i;:::-;10593:436;10335:694;9250:1790;9212:1828;11052:36;11067:4;11073:2;11077:10;11052:14;:36::i;:::-;8656:2440;;;:::o;2296:224::-;2416:7;2452:12;2444:6;;;;2436:29;;;;-1:-1:-1;;;2436:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2476:9:0;2488:5;2492:1;2488;:5;:::i;:::-;2476:17;2296:224;-1:-1:-1;;;;;2296:224:0:o;13060:92::-;13117:10;;:27;;:10;;;;-1:-1:-1;;;;;13117:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;13060:92;:::o;12211:107::-;12268:7;12300:1;12296;:5;12295:15;;12309:1;12295:15;;;12305:1;12295:15;12288:22;12211:107;-1:-1:-1;;;12211:107:0:o;12326:480::-;5445:6;:13;;-1:-1:-1;;;;5445:13:0;-1:-1:-1;;;5445:13:0;;;12427:16:::1;::::0;;12441:1:::1;12427:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12427:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12427:16:0::1;12403:40;;12472:4;12454;12459:1;12454:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12454:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12498:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12498:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12454:7;;12498:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12488:4;12493:1;12488:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12488:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12563:15:::1;::::0;12531:61:::1;::::0;12548:4:::1;::::0;12563:15:::1;12581:10:::0;12531:8:::1;:61::i;:::-;12603:15;::::0;:195:::1;::::0;-1:-1:-1;;;12603:195:0;;-1:-1:-1;;;;;12603:15:0;;::::1;::::0;:66:::1;::::0;:195:::1;::::0;12684:10;;12603:15:::1;::::0;12725:4;;12752::::1;::::0;12772:15:::1;::::0;12603:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5481:6:0;:14;;-1:-1:-1;;;;5481:14:0;;;-1:-1:-1;;;;12326:480:0:o;11104:1099::-;-1:-1:-1;;;;;11303:24:0;;11201:11;11303:24;;;:18;:24;;;;;;11201:11;;11277:10;;11303:24;;11298:588;;11356:10;11344:22;;11387:114;11497:3;11387:91;11429:15;;11417:9;;:27;11416:61;;11463:14;;11416:61;;;11448:12;;11416:61;11387:10;;:28;:91::i;:::-;:109;;:114::i;:::-;11526:13;;11381:120;;-1:-1:-1;;;;;;11520:19:0;;;11526:13;;11520:19;:44;;;;-1:-1:-1;;;;;;11543:21:0;;11559:4;11543:21;;11520:44;11516:330;;;11591:239;11826:3;11591:208;11667:16;;11655:9;;:28;11654:122;;11761:15;;11654:122;;;11716:13;;11591:10;;:36;:208::i;:239::-;11585:245;;11516:330;11860:14;11871:3;11860:14;;:::i;:::-;;;11298:588;11900:7;;11896:151;;11969:4;11951:24;;;;:9;:24;;;;;;:30;;11978:3;;11951:30;:::i;:::-;11942:4;11924:24;;;;:9;:24;;;;;;;:57;;;;12001:34;;-1:-1:-1;;;;;12001:34:0;;;;;;;12031:3;8971:25:1;;8959:2;8944:18;;8926:76;12001:34:0;;;;;;;;11896:151;-1:-1:-1;;;;;12075:15:0;;;;;;:9;:15;;;;;;:27;;12093:9;;12075:27;:::i;:::-;-1:-1:-1;;;;;12057:15:0;;;;;;;:9;:15;;;;;;:45;;;;12129:13;;;;;;;:23;;12145:7;;12129:23;:::i;:::-;-1:-1:-1;;;;;12113:13:0;;;;;;;:9;:13;;;;;;;:39;;;;12168:27;;;;;;;;;;12187:7;8971:25:1;;8959:2;8944:18;;8926:76;12168:27:0;;;;;;;;11183:1020;;;11104:1099;;;:::o;2528:246::-;2586:7;2610:6;2606:47;;-1:-1:-1;2640:1:0;2633:8;;2606:47;2663:9;2675:5;2679:1;2675;:5;:::i;:::-;2663:17;-1:-1:-1;2708:1:0;2699:5;2703:1;2663:17;2699:5;:::i;:::-;:10;2691:56;;;;-1:-1:-1;;;2691:56:0;;6336:2:1;2691:56:0;;;6318:21:1;6375:2;6355:18;;;6348:30;6414:34;6394:18;;;6387:62;-1:-1:-1;;;6465:18:1;;;6458:31;6506:19;;2691:56:0;6308:223:1;2782:132:0;2840:7;2867:39;2871:1;2874;2867:39;;;;;;;;;;;;;;;;;3042:7;3077:12;3070:5;3062:28;;;;-1:-1:-1;;;3062:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3101:9:0;3113:5;3117:1;3113;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:277::-;1763:6;1816:2;1804:9;1795:7;1791:23;1787:32;1784:2;;;1832:1;1829;1822:12;1784:2;1864:9;1858:16;1917:5;1910:13;1903:21;1896:5;1893:32;1883:2;;1939:1;1936;1929:12;1978:306;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:2;;;2151:1;2148;2141:12;2103:2;2180:9;2174:16;2164:26;;2230:2;2219:9;2215:18;2209:25;2199:35;;2274:2;2263:9;2259:18;2253:25;2243:35;;2093:191;;;;;:::o;3889:597::-;4001:4;4030:2;4059;4048:9;4041:21;4091:6;4085:13;4134:6;4129:2;4118:9;4114:18;4107:34;4159:1;4169:140;4183:6;4180:1;4177:13;4169:140;;;4278:14;;;4274:23;;4268:30;4244:17;;;4263:2;4240:26;4233:66;4198:10;;4169:140;;;4327:6;4324:1;4321:13;4318:2;;;4397:1;4392:2;4383:6;4372:9;4368:22;4364:31;4357:42;4318:2;-1:-1:-1;4470:2:1;4449:15;-1:-1:-1;;4445:29:1;4430:45;;;;4477:2;4426:54;;4010:476;-1:-1:-1;;;4010:476:1:o;6536:356::-;6738:2;6720:21;;;6757:18;;;6750:30;6816:34;6811:2;6796:18;;6789:62;6883:2;6868:18;;6710:182::o;9007:980::-;9269:4;9317:3;9306:9;9302:19;9348:6;9337:9;9330:25;9374:2;9412:6;9407:2;9396:9;9392:18;9385:34;9455:3;9450:2;9439:9;9435:18;9428:31;9479:6;9514;9508:13;9545:6;9537;9530:22;9583:3;9572:9;9568:19;9561:26;;9622:2;9614:6;9610:15;9596:29;;9643:1;9653:195;9667:6;9664:1;9661:13;9653:195;;;9732:13;;-1:-1:-1;;;;;9728:39:1;9716:52;;9823:15;;;;9788:12;;;;9764:1;9682:9;9653:195;;;-1:-1:-1;;;;;;;9904:32:1;;;;9899:2;9884:18;;9877:60;-1:-1:-1;;;9968:3:1;9953:19;9946:35;9865:3;9278:709;-1:-1:-1;;;9278:709:1:o;10181:128::-;10221:3;10252:1;10248:6;10245:1;10242:13;10239:2;;;10258:18;;:::i;:::-;-1:-1:-1;10294:9:1;;10229:80::o;10314:217::-;10354:1;10380;10370:2;;10424:10;10419:3;10415:20;10412:1;10405:31;10459:4;10456:1;10449:15;10487:4;10484:1;10477:15;10370:2;-1:-1:-1;10516:9:1;;10360:171::o;10536:422::-;10625:1;10668:5;10625:1;10682:270;10703:7;10693:8;10690:21;10682:270;;;10762:4;10758:1;10754:6;10750:17;10744:4;10741:27;10738:2;;;10771:18;;:::i;:::-;10821:7;10811:8;10807:22;10804:2;;;10841:16;;;;10804:2;10920:22;;;;10880:15;;;;10682:270;;;10686:3;10600:358;;;;;:::o;10963:140::-;11021:5;11050:47;11091:4;11081:8;11077:19;11071:4;11157:5;11187:8;11177:2;;-1:-1:-1;11228:1:1;11242:5;;11177:2;11276:4;11266:2;;-1:-1:-1;11313:1:1;11327:5;;11266:2;11358:4;11376:1;11371:59;;;;11444:1;11439:130;;;;11351:218;;11371:59;11401:1;11392:10;;11415:5;;;11439:130;11476:3;11466:8;11463:17;11460:2;;;11483:18;;:::i;:::-;-1:-1:-1;;11539:1:1;11525:16;;11554:5;;11351:218;;11653:2;11643:8;11640:16;11634:3;11628:4;11625:13;11621:36;11615:2;11605:8;11602:16;11597:2;11591:4;11588:12;11584:35;11581:77;11578:2;;;-1:-1:-1;11690:19:1;;;11722:5;;11578:2;11769:34;11794:8;11788:4;11769:34;:::i;:::-;11839:6;11835:1;11831:6;11827:19;11818:7;11815:32;11812:2;;;11850:18;;:::i;:::-;11888:20;;11167:747;-1:-1:-1;;;11167:747:1:o;11919:168::-;11959:7;12025:1;12021;12017:6;12013:14;12010:1;12007:21;12002:1;11995:9;11988:17;11984:45;11981:2;;;12032:18;;:::i;:::-;-1:-1:-1;12072:9:1;;11971:116::o;12092:125::-;12132:4;12160:1;12157;12154:8;12151:2;;;12165:18;;:::i;:::-;-1:-1:-1;12202:9:1;;12141:76::o;12222:135::-;12261:3;-1:-1:-1;;12282:17:1;;12279:2;;;12302:18;;:::i;:::-;-1:-1:-1;12349:1:1;12338:13;;12269:88::o;12362:127::-;12423:10;12418:3;12414:20;12411:1;12404:31;12454:4;12451:1;12444:15;12478:4;12475:1;12468:15;12494:127;12555:10;12550:3;12546:20;12543:1;12536:31;12586:4;12583:1;12576:15;12610:4;12607:1;12600:15;12758:131;-1:-1:-1;;;;;12833:31:1;;12823:42;;12813:2;;12879:1;12876;12869:12;12813:2;12803:86;:::o
Swarm Source
ipfs://e1bd5bf9389359d36767f3d0987a381ae3b752a3c59703c077133bbd8f5c9209
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.