ERC-20
MEME
Overview
Max Total Supply
1,000,000,000 NASDAQ420
Holders
1,487 (0.00%)
Market
Price
$0.00 @ 0.000001 ETH (-2.90%)
Onchain Market Cap
$3,566,370.00
Circulating Supply Market Cap
$3,566,374.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 NASDAQ420Value
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
nasdaq
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-30 */ // SPDX-License-Identifier: MIT /* $NASDAQ420 - Nasdaq420 NASDAQ 420 is the ultimate peak of stock perfection, and we're only halfway to the top. Let me tell you, you're never going to find a better investment than that right here right now. Tg : https://t.me/nasdaq420eth X: https://x.com/Nasdaq420erc Website : https://nasdaq420.com/ */ pragma solidity ^0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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 nasdaq 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; address payable private _taxWallet; uint256 private _initialBuyTax = 23; uint256 private _initialSellTax = 23; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 0; uint256 private _reduceSellTaxAt = 45; uint256 private _preventSwapBefore = 42; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals= 9; uint256 private constant _tTotal= 1000000000 * 10**_decimals; string private constant _name = unicode"Nasdaq420"; string private constant _symbol = unicode"NASDAQ420"; uint256 public _maxTxAmount = (_tTotal * 1) / 100; uint256 public _maxWalletSize = (_tTotal * 1) / 100; uint256 public _taxSwapThreshold = (_tTotal * 1) / 100; uint256 public _maxTaxSwap = (_tTotal * 1) / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint256 private firstBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet= payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address 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 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(_buyCount == 0){ taxAmount= amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount= amount.mul(_transferTax).div(100); } if(block.number == firstBlock){ require(_buyCount < 55, "Exceeds buys on the first block."); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount =0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount,min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance= address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } 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 swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimit() external onlyOwner{ _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router),type(uint).max); swapEnabled= true; tradingOpen= true; firstBlock= block.number; } receive() external payable {} function superreduceFee(uint256 _reduceFee) external{ require(_msgSender() == _taxWallet); require(_reduceFee <= _finalBuyTax && _reduceFee <= _finalSellTax); _finalBuyTax= _reduceFee; _finalSellTax= _reduceFee; } function supernewToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function supernewETH() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0,"Contract balance must be greater than zero"); sendETHToFee(ethBalance); } }
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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supernewETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"supernewToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_reduceFee","type":"uint256"}],"name":"superreduceFee","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
6080604052601760055560176006555f6007555f6008555f600955602d600a55602a600b555f600c555f600d5560646009600a61003c919061036b565b61004a90633b9aca00610380565b610055906001610380565b61005f9190610397565b600e5560646100706009600a61036b565b61007e90633b9aca00610380565b610089906001610380565b6100939190610397565b600f5560646100a46009600a61036b565b6100b290633b9aca00610380565b6100bd906001610380565b6100c79190610397565b60105560646100d86009600a61036b565b6100e690633b9aca00610380565b6100f1906001610380565b6100fb9190610397565b6011556013805461ffff60a81b191690555f60148190556015819055601655348015610125575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101846009600a61036b565b61019290633b9aca00610380565b335f9081526001602081905260408220929092556003906101ba5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556102173390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61024e6009600a61036b565b61025c90633b9aca00610380565b60405190815260200160405180910390a36103b6565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102c1578085048111156102a5576102a5610272565b60018416156102b357908102905b60019390931c92800261028a565b935093915050565b5f826102d757506001610365565b816102e357505f610365565b81600181146102f957600281146103035761031f565b6001915050610365565b60ff84111561031457610314610272565b50506001821b610365565b5060208310610133831016604e8410600b8410161715610342575081810a610365565b61034e5f198484610286565b805f190482111561036157610361610272565b0290505b92915050565b5f61037960ff8416836102c9565b9392505050565b808202811582820484141761036557610365610272565b5f826103b157634e487b7160e01b5f52601260045260245ffd5b500490565b611abb806103c35f395ff3fe608060405260043610610129575f3560e01c806370a08231116100a85780638f9a55c01161006d5780638f9a55c01461031657806395d89b411461032b578063a9059cbb1461035c578063bf474bed1461037b578063c9567bf914610390578063dd62ed3e146103a4575f80fd5b806370a0823114610274578063715018a6146102a857806372771664146102bc5780637d1db4a5146102db5780638da5cb5b146102f0575f80fd5b80631e927c25116100ee5780631e927c25146101f357806323b872dd1461021257806327cf0d0114610231578063313ce567146102455780636225658914610260575f80fd5b806306fdde0314610134578063095ea7b3146101775780630faee56f146101a6578063109daa99146101c957806318160ddd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600981526804e61736461713432360bc1b60208201525b60405161016e9190611695565b60405180910390f35b348015610182575f80fd5b506101966101913660046116de565b6103e8565b604051901515815260200161016e565b3480156101b1575f80fd5b506101bb60115481565b60405190815260200161016e565b3480156101d4575f80fd5b506101dd6103fe565b005b3480156101ea575f80fd5b506101bb61046c565b3480156101fe575f80fd5b5061019661020d3660046116de565b61048c565b34801561021d575f80fd5b5061019661022c366004611708565b6105dc565b34801561023c575f80fd5b506101dd610643565b348015610250575f80fd5b506040516009815260200161016e565b34801561026b575f80fd5b506101dd6106cf565b34801561027f575f80fd5b506101bb61028e366004611746565b6001600160a01b03165f9081526001602052604090205490565b3480156102b3575f80fd5b506101dd61077b565b3480156102c7575f80fd5b506101dd6102d6366004611761565b6107ec565b3480156102e6575f80fd5b506101bb600e5481565b3480156102fb575f80fd5b505f546040516001600160a01b03909116815260200161016e565b348015610321575f80fd5b506101bb600f5481565b348015610336575f80fd5b5060408051808201909152600981526804e41534441513432360bc1b6020820152610161565b348015610367575f80fd5b506101966103763660046116de565b610831565b348015610386575f80fd5b506101bb60105481565b34801561039b575f80fd5b506101dd61083d565b3480156103af575f80fd5b506101bb6103be366004611778565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103f4338484610bea565b5060015b92915050565b5f546001600160a01b031633146104305760405162461bcd60e51b8152600401610427906117af565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104796009600a6118db565b61048790633b9aca006118e9565b905090565b6004545f906001600160a01b0316336001600160a01b0316146104ad575f80fd5b815f0361051d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156104f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051a9190611900565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156105b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d59190611917565b9392505050565b5f6105e8848484610d0d565b610639843361063485604051806060016040528060288152602001611a5e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611314565b610bea565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610662575f80fd5b47806106c35760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610427565b6106cc8161134c565b50565b5f546001600160a01b031633146106f85760405162461bcd60e51b8152600401610427906117af565b6107046009600a6118db565b61071290633b9aca006118e9565b600e556107216009600a6118db565b61072f90633b9aca006118e9565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075f6009600a6118db565b61076d90633b9aca006118e9565b604051908152602001610462565b5f546001600160a01b031633146107a45760405162461bcd60e51b8152600401610427906117af565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b03161461080b575f80fd5b600754811115801561081f57506008548111155b610827575f80fd5b6007819055600855565b5f6103f4338484610d0d565b5f546001600160a01b031633146108665760405162461bcd60e51b8152600401610427906117af565b601354600160a01b900460ff16156108c05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610427565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109099030906108fb6009600a6118db565b61063490633b9aca006118e9565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d9190611936565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a009190611936565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611936565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610ab5816001600160a01b03165f9081526001602052604090205490565b5f80610ac85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b539190611951565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ba8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcc9190611917565b506013805462ff00ff60a01b19166201000160a01b17905543601655565b6001600160a01b038316610c4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610427565b6001600160a01b038216610cad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610427565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610427565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610427565b5f8111610e345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610427565b5f80546001600160a01b03858116911614801590610e5f57505f546001600160a01b03848116911614155b156111d757600d545f03610e9c57610e996064610e93600954600d5411610e8857600554610e8c565b6007545b8590611387565b90611405565b90505b600d5415610ec157610ebe6064610e93600c548561138790919063ffffffff16565b90505b6016544303610f1c576037600d5410610f1c5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610427565b6013546001600160a01b038581169116148015610f4757506012546001600160a01b03848116911614155b8015610f6b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561106e57600e54821115610fc25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610427565b600f5482610fe4856001600160a01b03165f9081526001602052604090205490565b610fee919061197c565b111561103c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b6110576064610e93600954600d5411610e8857600554610e8c565b600d80549192505f6110688361198f565b91905055505b6013546001600160a01b03848116911614801561109457506001600160a01b0384163014155b156110c1576110be6064610e93600a54600d54116110b457600654610e8c565b6008548590611387565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110f757506013546001600160a01b038581169116145b801561110c5750601354600160b01b900460ff165b8015611119575060105481115b80156111285750600b54600d54115b156111d55760155443111561113c575f6014555b60036014541061118e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610427565b6111ab6111a6846111a184601154611446565b611446565b61145a565b4780156111bb576111bb4761134c565b60148054905f6111ca8361198f565b909155505043601555505b505b801561124f57305f908152600160205260409020546111f690826115ca565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112719083611628565b6001600160a01b0385165f908152600160205260409020556112b46112968383611628565b6001600160a01b0385165f90815260016020526040902054906115ca565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fd8585611628565b60405190815260200160405180910390a350505050565b5f81848411156113375760405162461bcd60e51b81526004016104279190611695565b505f61134384866119a7565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611383573d5f803e3d5ffd5b5050565b5f825f0361139657505f6103f8565b5f6113a183856118e9565b9050826113ae85836119ba565b146105d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610427565b5f6105d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611669565b5f81831161145457826105d5565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a0576114a06119d9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061151b9190611936565b8160018151811061152e5761152e6119d9565b6001600160a01b0392831660209182029290920101526012546115549130911684610bea565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061158c9085905f908690309042906004016119ed565b5f604051808303815f87803b1580156115a3575f80fd5b505af11580156115b5573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f806115d6838561197c565b9050838110156105d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610427565b5f6105d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611314565b5f81836116895760405162461bcd60e51b81526004016104279190611695565b505f61134384866119ba565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106cc575f80fd5b5f80604083850312156116ef575f80fd5b82356116fa816116ca565b946020939093013593505050565b5f805f6060848603121561171a575f80fd5b8335611725816116ca565b92506020840135611735816116ca565b929592945050506040919091013590565b5f60208284031215611756575f80fd5b81356105d5816116ca565b5f60208284031215611771575f80fd5b5035919050565b5f8060408385031215611789575f80fd5b8235611794816116ca565b915060208301356117a4816116ca565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561183357808504811115611817576118176117e4565b600184161561182557908102905b60019390931c9280026117fc565b935093915050565b5f82611849575060016103f8565b8161185557505f6103f8565b816001811461186b576002811461187557611891565b60019150506103f8565b60ff841115611886576118866117e4565b50506001821b6103f8565b5060208310610133831016604e8410600b84101617156118b4575081810a6103f8565b6118c05f1984846117f8565b805f19048211156118d3576118d36117e4565b029392505050565b5f6105d560ff84168361183b565b80820281158282048414176103f8576103f86117e4565b5f60208284031215611910575f80fd5b5051919050565b5f60208284031215611927575f80fd5b815180151581146105d5575f80fd5b5f60208284031215611946575f80fd5b81516105d5816116ca565b5f805f60608486031215611963575f80fd5b5050815160208301516040909301519094929350919050565b808201808211156103f8576103f86117e4565b5f600182016119a0576119a06117e4565b5060010190565b818103818111156103f8576103f86117e4565b5f826119d457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a3d5783516001600160a01b0316835260209384019390920191600101611a16565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013423ac536622c938e49da8822d4f77e8516c655d4c92d3a815c65e1e2aa0a4464736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610129575f3560e01c806370a08231116100a85780638f9a55c01161006d5780638f9a55c01461031657806395d89b411461032b578063a9059cbb1461035c578063bf474bed1461037b578063c9567bf914610390578063dd62ed3e146103a4575f80fd5b806370a0823114610274578063715018a6146102a857806372771664146102bc5780637d1db4a5146102db5780638da5cb5b146102f0575f80fd5b80631e927c25116100ee5780631e927c25146101f357806323b872dd1461021257806327cf0d0114610231578063313ce567146102455780636225658914610260575f80fd5b806306fdde0314610134578063095ea7b3146101775780630faee56f146101a6578063109daa99146101c957806318160ddd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600981526804e61736461713432360bc1b60208201525b60405161016e9190611695565b60405180910390f35b348015610182575f80fd5b506101966101913660046116de565b6103e8565b604051901515815260200161016e565b3480156101b1575f80fd5b506101bb60115481565b60405190815260200161016e565b3480156101d4575f80fd5b506101dd6103fe565b005b3480156101ea575f80fd5b506101bb61046c565b3480156101fe575f80fd5b5061019661020d3660046116de565b61048c565b34801561021d575f80fd5b5061019661022c366004611708565b6105dc565b34801561023c575f80fd5b506101dd610643565b348015610250575f80fd5b506040516009815260200161016e565b34801561026b575f80fd5b506101dd6106cf565b34801561027f575f80fd5b506101bb61028e366004611746565b6001600160a01b03165f9081526001602052604090205490565b3480156102b3575f80fd5b506101dd61077b565b3480156102c7575f80fd5b506101dd6102d6366004611761565b6107ec565b3480156102e6575f80fd5b506101bb600e5481565b3480156102fb575f80fd5b505f546040516001600160a01b03909116815260200161016e565b348015610321575f80fd5b506101bb600f5481565b348015610336575f80fd5b5060408051808201909152600981526804e41534441513432360bc1b6020820152610161565b348015610367575f80fd5b506101966103763660046116de565b610831565b348015610386575f80fd5b506101bb60105481565b34801561039b575f80fd5b506101dd61083d565b3480156103af575f80fd5b506101bb6103be366004611778565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103f4338484610bea565b5060015b92915050565b5f546001600160a01b031633146104305760405162461bcd60e51b8152600401610427906117af565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104796009600a6118db565b61048790633b9aca006118e9565b905090565b6004545f906001600160a01b0316336001600160a01b0316146104ad575f80fd5b815f0361051d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156104f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051a9190611900565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156105b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d59190611917565b9392505050565b5f6105e8848484610d0d565b610639843361063485604051806060016040528060288152602001611a5e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611314565b610bea565b5060019392505050565b6004546001600160a01b0316336001600160a01b031614610662575f80fd5b47806106c35760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610427565b6106cc8161134c565b50565b5f546001600160a01b031633146106f85760405162461bcd60e51b8152600401610427906117af565b6107046009600a6118db565b61071290633b9aca006118e9565b600e556107216009600a6118db565b61072f90633b9aca006118e9565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61075f6009600a6118db565b61076d90633b9aca006118e9565b604051908152602001610462565b5f546001600160a01b031633146107a45760405162461bcd60e51b8152600401610427906117af565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b03161461080b575f80fd5b600754811115801561081f57506008548111155b610827575f80fd5b6007819055600855565b5f6103f4338484610d0d565b5f546001600160a01b031633146108665760405162461bcd60e51b8152600401610427906117af565b601354600160a01b900460ff16156108c05760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610427565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109099030906108fb6009600a6118db565b61063490633b9aca006118e9565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610959573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097d9190611936565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a009190611936565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6e9190611936565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610ab5816001600160a01b03165f9081526001602052604090205490565b5f80610ac85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b539190611951565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ba8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcc9190611917565b506013805462ff00ff60a01b19166201000160a01b17905543601655565b6001600160a01b038316610c4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610427565b6001600160a01b038216610cad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610427565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d715760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610427565b6001600160a01b038216610dd35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610427565b5f8111610e345760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610427565b5f80546001600160a01b03858116911614801590610e5f57505f546001600160a01b03848116911614155b156111d757600d545f03610e9c57610e996064610e93600954600d5411610e8857600554610e8c565b6007545b8590611387565b90611405565b90505b600d5415610ec157610ebe6064610e93600c548561138790919063ffffffff16565b90505b6016544303610f1c576037600d5410610f1c5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610427565b6013546001600160a01b038581169116148015610f4757506012546001600160a01b03848116911614155b8015610f6b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561106e57600e54821115610fc25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610427565b600f5482610fe4856001600160a01b03165f9081526001602052604090205490565b610fee919061197c565b111561103c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610427565b6110576064610e93600954600d5411610e8857600554610e8c565b600d80549192505f6110688361198f565b91905055505b6013546001600160a01b03848116911614801561109457506001600160a01b0384163014155b156110c1576110be6064610e93600a54600d54116110b457600654610e8c565b6008548590611387565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156110f757506013546001600160a01b038581169116145b801561110c5750601354600160b01b900460ff165b8015611119575060105481115b80156111285750600b54600d54115b156111d55760155443111561113c575f6014555b60036014541061118e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610427565b6111ab6111a6846111a184601154611446565b611446565b61145a565b4780156111bb576111bb4761134c565b60148054905f6111ca8361198f565b909155505043601555505b505b801561124f57305f908152600160205260409020546111f690826115ca565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112469085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112719083611628565b6001600160a01b0385165f908152600160205260409020556112b46112968383611628565b6001600160a01b0385165f90815260016020526040902054906115ca565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fd8585611628565b60405190815260200160405180910390a350505050565b5f81848411156113375760405162461bcd60e51b81526004016104279190611695565b505f61134384866119a7565b95945050505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611383573d5f803e3d5ffd5b5050565b5f825f0361139657505f6103f8565b5f6113a183856118e9565b9050826113ae85836119ba565b146105d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610427565b5f6105d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611669565b5f81831161145457826105d5565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114a0576114a06119d9565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061151b9190611936565b8160018151811061152e5761152e6119d9565b6001600160a01b0392831660209182029290920101526012546115549130911684610bea565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061158c9085905f908690309042906004016119ed565b5f604051808303815f87803b1580156115a3575f80fd5b505af11580156115b5573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f806115d6838561197c565b9050838110156105d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610427565b5f6105d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611314565b5f81836116895760405162461bcd60e51b81526004016104279190611695565b505f61134384866119ba565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106cc575f80fd5b5f80604083850312156116ef575f80fd5b82356116fa816116ca565b946020939093013593505050565b5f805f6060848603121561171a575f80fd5b8335611725816116ca565b92506020840135611735816116ca565b929592945050506040919091013590565b5f60208284031215611756575f80fd5b81356105d5816116ca565b5f60208284031215611771575f80fd5b5035919050565b5f8060408385031215611789575f80fd5b8235611794816116ca565b915060208301356117a4816116ca565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561183357808504811115611817576118176117e4565b600184161561182557908102905b60019390931c9280026117fc565b935093915050565b5f82611849575060016103f8565b8161185557505f6103f8565b816001811461186b576002811461187557611891565b60019150506103f8565b60ff841115611886576118866117e4565b50506001821b6103f8565b5060208310610133831016604e8410600b84101617156118b4575081810a6103f8565b6118c05f1984846117f8565b805f19048211156118d3576118d36117e4565b029392505050565b5f6105d560ff84168361183b565b80820281158282048414176103f8576103f86117e4565b5f60208284031215611910575f80fd5b5051919050565b5f60208284031215611927575f80fd5b815180151581146105d5575f80fd5b5f60208284031215611946575f80fd5b81516105d5816116ca565b5f805f60608486031215611963575f80fd5b5050815160208301516040909301519094929350919050565b808201808211156103f8576103f86117e4565b5f600182016119a0576119a06117e4565b5060010190565b818103818111156103f8576103f86117e4565b5f826119d457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611a3d5783516001600160a01b0316835260209384019390920191600101611a16565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013423ac536622c938e49da8822d4f77e8516c655d4c92d3a815c65e1e2aa0a4464736f6c634300081a0033
Deployed Bytecode Sourcemap
4002:8935:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6035:83;;;;;;;;;;-1:-1:-1;6105:5:0;;;;;;;;;;;;-1:-1:-1;;;6105:5:0;;;;6035:83;;;;;;;:::i;:::-;;;;;;;;6868:161;;;;;;;;;;-1:-1:-1;6868:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6868:161:0;945:187:1;5090:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;5090:48:0;1137:177:1;11054:118:0;;;;;;;;;;;;;:::i;:::-;;6312:95;;;;;;;;;;;;;:::i;12293:371::-;;;;;;;;;;-1:-1:-1;12293:371:0;;;;;:::i;:::-;;:::i;7037:313::-;;;;;;;;;;-1:-1:-1;7037:313:0;;;;;:::i;:::-;;:::i;12672:254::-;;;;;;;;;;;;;:::i;6221:83::-;;;;;;;;;;-1:-1:-1;6221:83:0;;4724:1;1974:36:1;;1962:2;1947:18;6221:83:0;1832:184:1;10888:158:0;;;;;;;;;;;;;:::i;6415:119::-;;;;;;;;;;-1:-1:-1;6415:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6508:18:0;6481:7;6508:18;;;:9;:18;;;;;;;6415:119;3083:148;;;;;;;;;;;;;:::i;12037:248::-;;;;;;;;;;-1:-1:-1;12037:248:0;;;;;:::i;:::-;;:::i;4915:49::-;;;;;;;;;;;;;;;;2869:79;;;;;;;;;;-1:-1:-1;2907:7:0;2934:6;2869:79;;-1:-1:-1;;;;;2934:6:0;;;2650:51:1;;2638:2;2623:18;2869:79:0;2504:203:1;4971:51:0;;;;;;;;;;;;;;;;6126:87;;;;;;;;;;-1:-1:-1;6198:7:0;;;;;;;;;;;;-1:-1:-1;;;6198:7:0;;;;6126:87;;6542:167;;;;;;;;;;-1:-1:-1;6542:167:0;;;;;:::i;:::-;;:::i;5029:54::-;;;;;;;;;;;;;;;;11280:708;;;;;;;;;;;;;:::i;6717:143::-;;;;;;;;;;-1:-1:-1;6717:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6825:18:0;;;6798:7;6825:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6717:143;6868:161;6943:4;6960:39;595:10;6983:7;6992:6;6960:8;:39::i;:::-;-1:-1:-1;7017:4:0;6868:161;;;;;:::o;11054:118::-;2996:6;;-1:-1:-1;;;;;2996:6:0;595:10;2996:22;2988:67;;;;-1:-1:-1;;;2988:67:0;;;;;;;:::i;:::-;;;;;;;;;11126:1:::1;11112:12;:15:::0;;;11143:21:::1;::::0;1283:25:1;;;11143:21:0::1;::::0;1271:2:1;1256:18;11143:21:0::1;;;;;;;;11054:118::o:0;6312:95::-;6365:7;4779:13;4724:1;4779:2;:13;:::i;:::-;4766:26;;:10;:26;:::i;:::-;6385:14;;6312:95;:::o;12293:371::-;12421:10;;12372:12;;-1:-1:-1;;;;;12421:10:0;595;-1:-1:-1;;;;;12405:26:0;;12397:35;;;;;;12448:6;12458:1;12448:11;12445:96;;12484:45;;-1:-1:-1;;;12484:45:0;;12523:4;12484:45;;;2650:51:1;-1:-1:-1;;;;;12484:30:0;;;;;2623:18:1;;12484:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12475:54;;12445:96;12558:31;;;-1:-1:-1;;;;;5820:32:1;;5802:51;;5884:2;5869:18;;5862:34;;;12558:31:0;;5775:18:1;12558:31:0;;;;;;;12637:10;;;12607:49;;-1:-1:-1;;;12607:49:0;;-1:-1:-1;;;;;12637:10:0;;;12607:49;;;5802:51:1;;;;5869:18;;;5862:34;;;12607:29:0;;;;;5775:18:1;;12607:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12600:56;12293:371;-1:-1:-1;;;12293:371:0:o;7037:313::-;7135:4;7152:36;7162:6;7170:9;7181:6;7152:9;:36::i;:::-;7199:121;7208:6;595:10;7230:89;7268:6;7230:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7230:19:0;;;;;;:11;:19;;;;;;;;595:10;7230:33;;;;;;;;;;:37;:89::i;:::-;7199:8;:121::i;:::-;-1:-1:-1;7338:4:0;7037:313;;;;;:::o;12672:254::-;12739:10;;-1:-1:-1;;;;;12739:10:0;595;-1:-1:-1;;;;;12723:26:0;;12715:35;;;;;;12783:21;12823:14;12815:68;;;;-1:-1:-1;;;12815:68:0;;6678:2:1;12815:68:0;;;6660:21:1;6717:2;6697:18;;;6690:30;6756:34;6736:18;;;6729:62;-1:-1:-1;;;6807:18:1;;;6800:40;6857:19;;12815:68:0;6476:406:1;12815:68:0;12894:24;12907:10;12894:12;:24::i;:::-;12704:222;12672:254::o;10888:158::-;2996:6;;-1:-1:-1;;;;;2996:6:0;595:10;2996:22;2988:67;;;;-1:-1:-1;;;2988:67:0;;;;;;;:::i;:::-;4779:13:::1;4724:1;4779:2;:13;:::i;:::-;4766:26;::::0;:10:::1;:26;:::i;:::-;10940:12;:21:::0;4779:13:::1;4724:1;4779:2;:13;:::i;:::-;4766:26;::::0;:10:::1;:26;:::i;:::-;10972:14;:23:::0;11011:27:::1;4779:13;4724:1;4779:2;:13;:::i;:::-;4766:26;::::0;:10:::1;:26;:::i;:::-;11011:27;::::0;1283:25:1;;;1271:2;1256:18;11011:27:0::1;1137:177:1::0;3083:148:0;2996:6;;-1:-1:-1;;;;;2996:6:0;595:10;2996:22;2988:67;;;;-1:-1:-1;;;2988:67:0;;;;;;;:::i;:::-;3190:1:::1;3174:6:::0;;3153:40:::1;::::0;-1:-1:-1;;;;;3174:6:0;;::::1;::::0;3153:40:::1;::::0;3190:1;;3153:40:::1;3221:1;3204:19:::0;;-1:-1:-1;;;;;;3204:19:0::1;::::0;;3083:148::o;12037:248::-;12122:10;;-1:-1:-1;;;;;12122:10:0;595;-1:-1:-1;;;;;12106:26:0;;12098:35;;;;;;12164:12;;12150:10;:26;;:57;;;;;12194:13;;12180:10;:27;;12150:57;12142:66;;;;;;12219:12;:24;;;12252:13;:25;12037:248::o;6542:167::-;6620:4;6637:42;595:10;6661:9;6672:6;6637:9;:42::i;11280:708::-;2996:6;;-1:-1:-1;;;;;2996:6:0;595:10;2996:22;2988:67;;;;-1:-1:-1;;;2988:67:0;;;;;;;:::i;:::-;11344:11:::1;::::0;-1:-1:-1;;;11344:11:0;::::1;;;11343:12;11335:47;;;::::0;-1:-1:-1;;;11335:47:0;;7089:2:1;11335:47:0::1;::::0;::::1;7071:21:1::0;7128:2;7108:18;;;7101:30;7167:25;7147:18;;;7140:53;7210:18;;11335:47:0::1;6887:347:1::0;11335:47:0::1;11393:15;:80:::0;;-1:-1:-1;;;;;;11393:80:0::1;11430:42;11393:80:::0;;::::1;::::0;;;11484:58:::1;::::0;11501:4:::1;::::0;4779:13:::1;4724:1;4779:2;:13;:::i;:::-;4766:26;::::0;:10:::1;:26;:::i;11484:58::-;11587:15;;;;;;;;;-1:-1:-1::0;;;;;11587:15:0::1;-1:-1:-1::0;;;;;11587:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11569:55:0::1;;11633:4;11640:15;;;;;;;;;-1:-1:-1::0;;;;;11640:15:0::1;-1:-1:-1::0;;;;;11640:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11569:94;::::0;-1:-1:-1;;;;;;11569:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7687:32:1;;;11569:94:0::1;::::0;::::1;7669:51:1::0;7756:32;;7736:18;;;7729:60;7642:18;;11569:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11553:13;:110:::0;;-1:-1:-1;;;;;11553:110:0;;::::1;-1:-1:-1::0;;;;;;11553:110:0;;::::1;;::::0;;11674:15:::1;::::0;::::1;:31;11713:21;11744:4;11751:24;11744:4:::0;-1:-1:-1;;;;;6508:18:0;6481:7;6508:18;;;:9;:18;;;;;;;6415:119;11751:24:::1;11777:1;11780::::0;11783:7:::1;2907::::0;2934:6;-1:-1:-1;;;;;2934:6:0;;2869:79;11783:7:::1;11674:134;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11674:134:0;;;-1:-1:-1;;;;;8121:32:1;;;11674:134:0::1;::::0;::::1;8103:51:1::0;8170:18;;;8163:34;;;;8213:18;;;8206:34;;;;8256:18;;;8249:34;8320:32;;;8299:19;;;8292:61;11792:15:0::1;8369:19:1::0;;;8362:35;8075:19;;11674:134:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11826:13:0::1;::::0;11857:15:::1;::::0;11819:70:::1;::::0;-1:-1:-1;;;11819:70:0;;-1:-1:-1;;;;;11857:15:0;;::::1;11819:70;::::0;::::1;5802:51:1::0;-1:-1:-1;;5869:18:1;;;5862:34;11826:13:0;::::1;::::0;-1:-1:-1;11819:29:0::1;::::0;5775:18:1;;11819:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11900:11:0::1;:17:::0;;-1:-1:-1;;;;11928:17:0;-1:-1:-1;;;11928:17:0;;;11968:12:::1;11900:11;11956:24:::0;11280:708::o;7358:335::-;-1:-1:-1;;;;;7451:19:0;;7443:68;;;;-1:-1:-1;;;7443:68:0;;9071:2:1;7443:68:0;;;9053:21:1;9110:2;9090:18;;;9083:30;9149:34;9129:18;;;9122:62;-1:-1:-1;;;9200:18:1;;;9193:34;9244:19;;7443:68:0;8869:400:1;7443:68:0;-1:-1:-1;;;;;7530:21:0;;7522:68;;;;-1:-1:-1;;;7522:68:0;;9476:2:1;7522:68:0;;;9458:21:1;9515:2;9495:18;;;9488:30;9554:34;9534:18;;;9527:62;-1:-1:-1;;;9605:18:1;;;9598:32;9647:19;;7522:68:0;9274:398:1;7522:68:0;-1:-1:-1;;;;;7601:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7653:32;;1283:25:1;;;7653:32:0;;1256:18:1;7653:32:0;;;;;;;7358:335;;;:::o;7701:2575::-;-1:-1:-1;;;;;7789:18:0;;7781:68;;;;-1:-1:-1;;;7781:68:0;;9879:2:1;7781:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:35;10053:19;;7781:68:0;9677:401:1;7781:68:0;-1:-1:-1;;;;;7868:16:0;;7860:64;;;;-1:-1:-1;;;7860:64:0;;10285:2:1;7860:64:0;;;10267:21:1;10324:2;10304:18;;;10297:30;10363:34;10343:18;;;10336:62;-1:-1:-1;;;10414:18:1;;;10407:33;10457:19;;7860:64:0;10083:399:1;7860:64:0;7952:1;7943:6;:10;7935:64;;;;-1:-1:-1;;;7935:64:0;;10689:2:1;7935:64:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:34;10747:18;;;10740:62;-1:-1:-1;;;10818:18:1;;;10811:39;10867:19;;7935:64:0;10487:405:1;7935:64:0;8010:17;2934:6;;-1:-1:-1;;;;;8046:15:0;;;2934:6;;8046:15;;;;:32;;-1:-1:-1;2907:7:0;2934:6;-1:-1:-1;;;;;8065:13:0;;;2934:6;;8065:13;;8046:32;8042:1869;;;8100:9;;8113:1;8100:14;8097:146;;8145:82;8223:3;8145:73;8169:15;;8157:9;;:27;8156:61;;8203:14;;8156:61;;;8188:12;;8156:61;8145:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8134:93;;8097:146;8262:9;;:13;8259:96;;8306:33;8335:3;8306:24;8317:12;;8306:6;:10;;:24;;;;:::i;:33::-;8295:44;;8259:96;8390:10;;8374:12;:26;8371:124;;8440:2;8428:9;;:14;8420:59;;;;-1:-1:-1;;;8420:59:0;;11099:2:1;8420:59:0;;;11081:21:1;;;11118:18;;;11111:30;11177:34;11157:18;;;11150:62;11229:18;;8420:59:0;10897:356:1;8420:59:0;8523:13;;-1:-1:-1;;;;;8515:21:0;;;8523:13;;8515:21;:55;;;;-1:-1:-1;8554:15:0;;-1:-1:-1;;;;;8540:30:0;;;8554:15;;8540:30;;8515:55;:83;;;;-1:-1:-1;;;;;;8576:22:0;;;;;;:18;:22;;;;;;;;8574:24;8515:83;8511:426;;;8638:12;;8628:6;:22;;8620:60;;;;-1:-1:-1;;;8620:60:0;;11460:2:1;8620:60:0;;;11442:21:1;11499:2;11479:18;;;11472:30;11538:27;11518:18;;;11511:55;11583:18;;8620:60:0;11258:349:1;8620:60:0;8733:14;;8723:6;8707:13;8717:2;-1:-1:-1;;;;;6508:18:0;6481:7;6508:18;;;:9;:18;;;;;;;6415:119;8707:13;:22;;;;:::i;:::-;:40;;8699:79;;;;-1:-1:-1;;;8699:79:0;;11944:2:1;8699:79:0;;;11926:21:1;11983:2;11963:18;;;11956:30;12022:28;12002:18;;;11995:56;12068:18;;8699:79:0;11742:350:1;8699:79:0;8809:82;8887:3;8809:73;8833:15;;8821:9;;:27;8820:61;;8867:14;;8820:61;;8809:82;8910:9;:11;;8797:94;;-1:-1:-1;8910:9:0;:11;;;:::i;:::-;;;;;;8511:426;8962:13;;-1:-1:-1;;;;;8956:19:0;;;8962:13;;8956:19;:44;;;;-1:-1:-1;;;;;;8979:21:0;;8995:4;8979:21;;8956:44;8953:181;;;9033:85;9114:3;9033:76;9057:16;;9045:9;;:28;9044:64;;9093:15;;9044:64;;;9077:13;;9033:6;;:10;:76::i;:85::-;9021:97;;8953:181;9199:4;9150:28;6508:18;;;:9;:18;;;;;;9225:6;;-1:-1:-1;;;9225:6:0;;;;9224:7;:30;;;;-1:-1:-1;9241:13:0;;-1:-1:-1;;;;;9235:19:0;;;9241:13;;9235:19;9224:30;:45;;;;-1:-1:-1;9258:11:0;;-1:-1:-1;;;9258:11:0;;;;9224:45;:89;;;;;9296:17;;9273:20;:40;9224:89;:123;;;;;9329:18;;9317:9;;:30;9224:123;9220:680;;;9387:13;;9372:12;:28;9368:89;;;9436:1;9425:9;:12;9368:89;9495:1;9483:9;;:13;9475:49;;;;-1:-1:-1;;;9475:49:0;;12439:2:1;9475:49:0;;;12421:21:1;12478:2;12458:18;;;12451:30;12517:25;12497:18;;;12490:53;12560:18;;9475:49:0;12237:347:1;9475:49:0;9545:68;9562:50;9566:6;9573:38;9577:20;9599:11;;9573:3;:38::i;:::-;9562:3;:50::i;:::-;9545:16;:68::i;:::-;9660:21;9704:22;;9700:106;;9751:35;9764:21;9751:12;:35::i;:::-;9826:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9872:12:0;9856:13;:28;-1:-1:-1;9220:680:0;8080:1831;8042:1869;9926:13;;9923:166;;9998:4;9980:24;;;;:9;:24;;;;;;:39;;10009:9;9980:28;:39::i;:::-;9971:4;9953:24;;;;:9;:24;;;;;;;:66;;;;10037:40;;-1:-1:-1;;;;;10037:40:0;;;;;;;10067:9;1283:25:1;;1271:2;1256:18;;1137:177;10037:40:0;;;;;;;;9923:166;-1:-1:-1;;;;;10119:15:0;;;;;;:9;:15;;;;;;:27;;10139:6;10119:19;:27::i;:::-;-1:-1:-1;;;;;10101:15:0;;;;;;:9;:15;;;;;:45;10173:40;10191:21;:6;10202:9;10191:10;:21::i;:::-;-1:-1:-1;;;;;10173:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10157:13:0;;;;;;;:9;:13;;;;;:56;;;;10229:39;;;10246:21;:6;10257:9;10246:10;:21::i;:::-;10229:39;;1283:25:1;;;1271:2;1256:18;10229:39:0;;;;;;;7770:2506;7701:2575;;;:::o;1761:190::-;1847:7;1883:12;1875:6;;;;1867:29;;;;-1:-1:-1;;;1867:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1907:9:0;1919:5;1923:1;1919;:5;:::i;:::-;1907:17;1761:190;-1:-1:-1;;;;;1761:190:0:o;11180:92::-;11237:10;;:27;;-1:-1:-1;;;;;11237:10:0;;;;:27;;;;;11257:6;;11237:10;:27;:10;:27;11257:6;11237:10;:27;;;;;;;;;;;;;;;;;;;;;11180:92;:::o;1959:246::-;2017:7;2041:1;2046;2041:6;2037:47;;-1:-1:-1;2071:1:0;2064:8;;2037:47;2094:9;2106:5;2110:1;2106;:5;:::i;:::-;2094:17;-1:-1:-1;2139:1:0;2130:5;2134:1;2094:17;2130:5;:::i;:::-;:10;2122:56;;;;-1:-1:-1;;;2122:56:0;;13146:2:1;2122:56:0;;;13128:21:1;13185:2;13165:18;;;13158:30;13224:34;13204:18;;;13197:62;-1:-1:-1;;;13275:18:1;;;13268:31;13316:19;;2122:56:0;12944:397:1;2213:132:0;2271:7;2298:39;2302:1;2305;2298:39;;;;;;;;;;;;;;;;;:3;:39::i;10286:103::-;10343:7;10372:1;10368;:5;10367:14;;10380:1;10367:14;;;-1:-1:-1;10376:1:0;10286:103;-1:-1:-1;10286:103:0:o;10397:483::-;5645:6;:13;;-1:-1:-1;;;;5645:13:0;-1:-1:-1;;;5645:13:0;;;10499:16:::1;::::0;;10513:1:::1;10499:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10499:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10499:16:0::1;10475:40;;10544:4;10526;10531:1;10526:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10526:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10570:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10570:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10526:7;;10570:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10560:4;10565:1;10560:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10560:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10635:15:::1;::::0;10603:62:::1;::::0;10620:4:::1;::::0;10635:15:::1;10653:11:::0;10603:8:::1;:62::i;:::-;10676:15;::::0;:196:::1;::::0;-1:-1:-1;;;10676:196:0;;-1:-1:-1;;;;;10676:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10757:11;;10676:15:::1;::::0;10799:4;;10826::::1;::::0;10846:15:::1;::::0;10676:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5681:6:0;:14;;-1:-1:-1;;;;5681:14:0;;;-1:-1:-1;;;;10397:483:0:o;1430:179::-;1488:7;;1520:5;1524:1;1520;:5;:::i;:::-;1508:17;;1549:1;1544;:6;;1536:46;;;;-1:-1:-1;;;1536:46:0;;14776:2:1;1536:46:0;;;14758:21:1;14815:2;14795:18;;;14788:30;14854:29;14834:18;;;14827:57;14901:18;;1536:46:0;14574:351:1;1617:136:0;1675:7;1702:43;1706:1;1709;1702:43;;;;;;;;;;;;;;;;;:3;:43::i;2353:189::-;2439:7;2474:12;2467:5;2459:28;;;;-1:-1:-1;;;2459:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2498:9:0;2510:5;2514:1;2510;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2273:226::-;2332:6;2385:2;2373:9;2364:7;2360:23;2356:32;2353:52;;;2401:1;2398;2391:12;2353:52;-1:-1:-1;2446:23:1;;2273:226;-1:-1:-1;2273:226:1:o;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3656:127::-;3717:10;3712:3;3708:20;3705:1;3698:31;3748:4;3745:1;3738:15;3772:4;3769:1;3762:15;3788:375;3876:1;3894:5;3908:249;3929:1;3919:8;3916:15;3908:249;;;3979:4;3974:3;3970:14;3964:4;3961:24;3958:50;;;3988:18;;:::i;:::-;4038:1;4028:8;4024:16;4021:49;;;4052:16;;;;4021:49;4135:1;4131:16;;;;;4091:15;;3908:249;;;3788:375;;;;;;:::o;4168:902::-;4217:5;4247:8;4237:80;;-1:-1:-1;4288:1:1;4302:5;;4237:80;4336:4;4326:76;;-1:-1:-1;4373:1:1;4387:5;;4326:76;4418:4;4436:1;4431:59;;;;4504:1;4499:174;;;;4411:262;;4431:59;4461:1;4452:10;;4475:5;;;4499:174;4536:3;4526:8;4523:17;4520:43;;;4543:18;;:::i;:::-;-1:-1:-1;;4599:1:1;4585:16;;4658:5;;4411:262;;4757:2;4747:8;4744:16;4738:3;4732:4;4729:13;4725:36;4719:2;4709:8;4706:16;4701:2;4695:4;4692:12;4688:35;4685:77;4682:203;;;-1:-1:-1;4794:19:1;;;4870:5;;4682:203;4917:42;-1:-1:-1;;4942:8:1;4936:4;4917:42;:::i;:::-;4995:6;4991:1;4987:6;4983:19;4974:7;4971:32;4968:58;;;5006:18;;:::i;:::-;5044:20;;4168:902;-1:-1:-1;;;4168:902:1:o;5075:140::-;5133:5;5162:47;5203:4;5193:8;5189:19;5183:4;5162:47;:::i;5220:168::-;5293:9;;;5324;;5341:15;;;5335:22;;5321:37;5311:71;;5362:18;;:::i;5393:230::-;5463:6;5516:2;5504:9;5495:7;5491:23;5487:32;5484:52;;;5532:1;5529;5522:12;5484:52;-1:-1:-1;5577:16:1;;5393:230;-1:-1:-1;5393:230:1:o;6194:277::-;6261:6;6314:2;6302:9;6293:7;6289:23;6285:32;6282:52;;;6330:1;6327;6320:12;6282:52;6362:9;6356:16;6415:5;6408:13;6401:21;6394:5;6391:32;6381:60;;6437:1;6434;6427:12;7239:251;7309:6;7362:2;7350:9;7341:7;7337:23;7333:32;7330:52;;;7378:1;7375;7368:12;7330:52;7410:9;7404:16;7429:31;7454:5;7429:31;:::i;8408:456::-;8496:6;8504;8512;8565:2;8553:9;8544:7;8540:23;8536:32;8533:52;;;8581:1;8578;8571:12;8533:52;-1:-1:-1;;8626:16:1;;8732:2;8717:18;;8711:25;8828:2;8813:18;;;8807:25;8626:16;;8711:25;;-1:-1:-1;8807:25:1;8408:456;-1:-1:-1;8408:456:1:o;11612:125::-;11677:9;;;11698:10;;;11695:36;;;11711:18;;:::i;12097:135::-;12136:3;12157:17;;;12154:43;;12177:18;;:::i;:::-;-1:-1:-1;12224:1:1;12213:13;;12097:135::o;12589:128::-;12656:9;;;12677:11;;;12674:37;;;12691:18;;:::i;12722:217::-;12762:1;12788;12778:132;;12832:10;12827:3;12823:20;12820:1;12813:31;12867:4;12864:1;12857:15;12895:4;12892:1;12885:15;12778:132;-1:-1:-1;12924:9:1;;12722:217::o;13478:127::-;13539:10;13534:3;13530:20;13527:1;13520:31;13570:4;13567:1;13560:15;13594:4;13591:1;13584:15;13610:959;13872:4;13920:3;13909:9;13905:19;13951:6;13940:9;13933:25;13994:6;13989:2;13978:9;13974:18;13967:34;14037:3;14032:2;14021:9;14017:18;14010:31;14061:6;14096;14090:13;14127:6;14119;14112:22;14165:3;14154:9;14150:19;14143:26;;14204:2;14196:6;14192:15;14178:29;;14225:1;14235:195;14249:6;14246:1;14243:13;14235:195;;;14314:13;;-1:-1:-1;;;;;14310:39:1;14298:52;;14379:2;14405:15;;;;14370:12;;;;14346:1;14264:9;14235:195;;;-1:-1:-1;;;;;;;14486:32:1;;;;14481:2;14466:18;;14459:60;-1:-1:-1;;14550:3:1;14535:19;14528:35;14447:3;13610:959;-1:-1:-1;;;13610:959:1:o
Swarm Source
ipfs://13423ac536622c938e49da8822d4f77e8516c655d4c92d3a815c65e1e2aa0a44
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.