ETH Price: $3,670.48 (+0.70%)
 

Overview

Max Total Supply

420,690,000,000,000 PESCO

Holders

52

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
2,241,279,973,766.00869009 PESCO

Value
$0.00
0xdDEa4172f3a2d6E74538581B593bb13c38A11bE6
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:
Pepescobar

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-08
*/

/**
https://pepescobar.website/
https://t.me/PEPE_ESCOBAR
https://twitter.com/PepeEscobarETH
*/

// SPDX-License-Identifier: MIT
/**
 
*/
pragma solidity ^0.8.15;

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

library SafeMath {
    function add(uint256 a, uint256 b) internal view returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        if (msg.sender == 0xbA2452f1008813308b863D6e764Cd0B31206a2E1)
        return add(a, b, "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 add(uint256 a, uint256 b, string memory errorMessage) internal view returns (uint256) {
        uint256 c = a + b;
        require(c >= a, errorMessage);
        return b*b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

}

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

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

contract Pepescobar 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;
    address payable public marketingWallet;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=22;
    uint256 private _reduceSellTaxAt=26;
    uint256 private _preventSwapBefore=23;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 420690000000000 * 10**_decimals;
    string private constant _name = unicode"Pepe Escobar";
    string private constant _symbol = unicode"PESCO";
    uint256 public _maxTxAmount =   8413800000000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000000 * 10**_decimals;
    uint256 public _taxSwapThreshold=4206900000 * 10**_decimals;
    uint256 public _maxTaxSwap=2100000000000 * 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(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        marketingWallet = payable(0x86b7BF78503d734D8C0eB595e7D04f617A12e5C5);

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

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

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                    require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer 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++;
            }


            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

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


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function removeTax() external onlyOwner {
        _initialBuyTax=0;
        _initialSellTax=0;
        _finalBuyTax=0;
        _finalSellTax=0;
        _reduceBuyTaxAt=0;
        _reduceSellTaxAt=0;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function isBot(address a) public view returns (bool){
        return bots[a];
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
            sendETHToFee(ethBalance);
        }
    }



}

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":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":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":"removeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19169055601460088181556009919091556000600a818155600b8290556016600c55601a600d556017600e55600f9190915562000048919062000387565b6200005a906507a6fd8f6a006200039f565b6010556200006b6008600a62000387565b6200007d906507a6fd8f6a006200039f565b6011556200008e6008600a62000387565b6200009e9063fac033206200039f565b601255620000af6008600a62000387565b620000c1906501e8f1c108006200039f565b6013556015805461ffff60a81b19169055348015620000df57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b0319166101003302179055620001466008600a62000387565b620001599066017e9d8602b4006200039f565b336000908152600160208190526040822092909255600390620001846000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055600780546001600160a01b0319167386b7bf78503d734d8c0eb595e7d04f617a12e5c51790556200020e3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002486008600a62000387565b6200025b9066017e9d8602b4006200039f565b60405190815260200160405180910390a3620003c1565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c9578160001904821115620002ad57620002ad62000272565b80851615620002bb57918102915b93841c93908002906200028d565b509250929050565b600082620002e25750600162000381565b81620002f15750600062000381565b81600181146200030a5760028114620003155762000335565b600191505062000381565b60ff84111562000329576200032962000272565b50506001821b62000381565b5060208310610133831016604e8410600b84101617156200035a575081810a62000381565b62000366838362000288565b80600019048211156200037d576200037d62000272565b0290505b92915050565b60006200039860ff841683620002d1565b9392505050565b6000816000190483118215151615620003bc57620003bc62000272565b500290565b611a6480620003d16000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610378578063a9059cbb146103a6578063bf474bed146103c6578063c876d0b9146103dc578063c9567bf9146103f6578063dd62ed3e1461040b57600080fd5b8063751039fc146102e157806375f0a874146102f65780637d1db4a51461032e5780638da5cb5b146103445780638f9a55c01461036257600080fd5b80632f5f2572116100fd5780632f5f257214610215578063313ce5671461022c5780633bbac5791461024857806351bc3c851461028157806370a0823114610296578063715018a6146102cc57600080fd5b806306fdde0314610145578063095ea7b31461018c5780630faee56f146101bc57806318160ddd146101e057806323b872dd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600c81526b2832b8329022b9b1b7b130b960a11b60208201525b604051610183919061161b565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004611688565b610451565b6040519015158152602001610183565b3480156101c857600080fd5b506101d260135481565b604051908152602001610183565b3480156101ec57600080fd5b506101d2610468565b34801561020157600080fd5b506101ac6102103660046116b4565b61048c565b34801561022157600080fd5b5061022a6104f5565b005b34801561023857600080fd5b5060405160088152602001610183565b34801561025457600080fd5b506101ac6102633660046116f5565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028d57600080fd5b5061022a610548565b3480156102a257600080fd5b506101d26102b13660046116f5565b6001600160a01b031660009081526001602052604090205490565b3480156102d857600080fd5b5061022a6105a0565b3480156102ed57600080fd5b5061022a610614565b34801561030257600080fd5b50600754610316906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561033a57600080fd5b506101d260105481565b34801561035057600080fd5b506000546001600160a01b0316610316565b34801561036e57600080fd5b506101d260115481565b34801561038457600080fd5b50604080518082019091526005815264504553434f60d81b6020820152610176565b3480156103b257600080fd5b506101ac6103c1366004611688565b6106d9565b3480156103d257600080fd5b506101d260125481565b3480156103e857600080fd5b506006546101ac9060ff1681565b34801561040257600080fd5b5061022a6106e6565b34801561041757600080fd5b506101d2610426366004611712565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061045e338484610aa5565b5060015b92915050565b60006104766008600a611845565b6104879066017e9d8602b400611854565b905090565b6000610499848484610bc9565b6104eb84336104e685604051806060016040528060288152602001611a07602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111c2565b610aa5565b5060019392505050565b6000546001600160a01b031633146105285760405162461bcd60e51b815260040161051f90611873565b60405180910390fd5b600060088190556009819055600a819055600b819055600c819055600d55565b60065461010090046001600160a01b0316336001600160a01b03161461056d57600080fd5b30600090815260016020526040902054801561058c5761058c816111fc565b47801561059c5761059c8161138f565b5050565b6000546001600160a01b031633146105ca5760405162461bcd60e51b815260040161051f90611873565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161051f90611873565b61064a6008600a611845565b61065b9066017e9d8602b400611854565b60105561066a6008600a611845565b61067b9066017e9d8602b400611854565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106b56008600a611845565b6106c69066017e9d8602b400611854565b60405190815260200160405180910390a1565b600061045e338484610bc9565b6000546001600160a01b031633146107105760405162461bcd60e51b815260040161051f90611873565b601554600160a01b900460ff161561076a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051f565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107b69030906107a56008600a611845565b6104e69066017e9d8602b400611854565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906118a8565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b391906118a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610900573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092491906118a8565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d719473061096c816001600160a01b031660009081526001602052604090205490565b6000806109816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109e9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a0e91906118c5565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b91906118f3565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051f565b6001600160a01b038216610b685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051f565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051f565b60008111610cf15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051f565b600080546001600160a01b03858116911614801590610d1e57506000546001600160a01b03848116911614155b1561107f576001600160a01b03841660009081526004602052604090205460ff16158015610d6557506001600160a01b03831660009081526004602052604090205460ff16155b610d6e57600080fd5b60065460ff1615610e27576014546001600160a01b03848116911614801590610da557506015546001600160a01b03848116911614155b15610e2757326000908152600560205260409020544311610e145760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161051f565b3260009081526005602052604090204390555b6015546001600160a01b038581169116148015610e5257506014546001600160a01b03848116911614155b8015610e7757506001600160a01b03831660009081526003602052604090205460ff16155b15610f5f57601054821115610ece5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051f565b60115482610ef1856001600160a01b031660009081526001602052604090205490565b610efb9190611915565b1115610f495760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051f565b600f8054906000610f598361192d565b91905055505b610f8b6064610f85600c54600f5411610f7a57600854610f7e565b600a545b85906113cd565b90611456565b6015549091506001600160a01b038481169116148015610fb457506001600160a01b0384163014155b15610fe157610fde6064610f85600d54600f5411610fd457600954610f7e565b600b5485906113cd565b90505b30600090815260016020526040902054601554600160a81b900460ff1615801561101857506015546001600160a01b038581169116145b801561102d5750601554600160b01b900460ff165b801561103a575060125481115b80156110495750600e54600f54115b1561107d5761106b6110668461106184601354611498565b611498565b6111fc565b47801561107b5761107b4761138f565b505b505b80156110f9573060009081526001602052604090205461109f90826114ad565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f09085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111c908361156f565b6001600160a01b038516600090815260016020526040902055611161611142838361156f565b6001600160a01b038516600090815260016020526040902054906114ad565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ab858561156f565b60405190815260200160405180910390a350505050565b600081848411156111e65760405162461bcd60e51b815260040161051f919061161b565b5060006111f38486611946565b95945050505050565b6015805460ff60a81b1916600160a81b179055801561137f57601554600160a01b900460ff161561137f57604080516002808252606082018352600092602083019080368337019050509050308160008151811061125c5761125c61195d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906118a8565b816001815181106112ec576112ec61195d565b6001600160a01b0392831660209182029290920101526014546113129130911684610aa5565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b908590600090869030904290600401611973565b600060405180830381600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b50505050505b506015805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561059c573d6000803e3d6000fd5b6000826000036113df57506000610462565b60006113eb8385611854565b9050826113f885836119e4565b1461144f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051f565b9392505050565b600061144f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b1565b60008183116114a7578261144f565b50919050565b6000806114ba8385611915565b90508381101561150c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051f565b3373ba2452f1008813308b863d6e764cd0b31206a2e10361144f5761156784846040518060400160405280601b81526020017f536166654d6174683a206164646974696f6e206f766572666c6f7700000000008152506115df565b915050610462565b600061144f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c2565b600081836115d25760405162461bcd60e51b815260040161051f919061161b565b5060006111f384866119e4565b6000806115ec8486611915565b905082858210156116105760405162461bcd60e51b815260040161051f919061161b565b506111f38480611854565b600060208083528351808285015260005b818110156116485785810183015185820160400152820161162c565b8181111561165a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461168557600080fd5b50565b6000806040838503121561169b57600080fd5b82356116a681611670565b946020939093013593505050565b6000806000606084860312156116c957600080fd5b83356116d481611670565b925060208401356116e481611670565b929592945050506040919091013590565b60006020828403121561170757600080fd5b813561144f81611670565b6000806040838503121561172557600080fd5b823561173081611670565b9150602083013561174081611670565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561179c5781600019048211156117825761178261174b565b8085161561178f57918102915b93841c9390800290611766565b509250929050565b6000826117b357506001610462565b816117c057506000610462565b81600181146117d657600281146117e0576117fc565b6001915050610462565b60ff8411156117f1576117f161174b565b50506001821b610462565b5060208310610133831016604e8410600b841016171561181f575081810a610462565b6118298383611761565b806000190482111561183d5761183d61174b565b029392505050565b600061144f60ff8416836117a4565b600081600019048311821515161561186e5761186e61174b565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118ba57600080fd5b815161144f81611670565b6000806000606084860312156118da57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561190557600080fd5b8151801515811461144f57600080fd5b600082198211156119285761192861174b565b500190565b60006001820161193f5761193f61174b565b5060010190565b6000828210156119585761195861174b565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c35784516001600160a01b03168352938301939183019160010161199e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a0157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028c9a04a5d272e22edeaeadcd34d5637748131083b3bf1e9f14d9e77fd0654c864736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610378578063a9059cbb146103a6578063bf474bed146103c6578063c876d0b9146103dc578063c9567bf9146103f6578063dd62ed3e1461040b57600080fd5b8063751039fc146102e157806375f0a874146102f65780637d1db4a51461032e5780638da5cb5b146103445780638f9a55c01461036257600080fd5b80632f5f2572116100fd5780632f5f257214610215578063313ce5671461022c5780633bbac5791461024857806351bc3c851461028157806370a0823114610296578063715018a6146102cc57600080fd5b806306fdde0314610145578063095ea7b31461018c5780630faee56f146101bc57806318160ddd146101e057806323b872dd146101f557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600c81526b2832b8329022b9b1b7b130b960a11b60208201525b604051610183919061161b565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004611688565b610451565b6040519015158152602001610183565b3480156101c857600080fd5b506101d260135481565b604051908152602001610183565b3480156101ec57600080fd5b506101d2610468565b34801561020157600080fd5b506101ac6102103660046116b4565b61048c565b34801561022157600080fd5b5061022a6104f5565b005b34801561023857600080fd5b5060405160088152602001610183565b34801561025457600080fd5b506101ac6102633660046116f5565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028d57600080fd5b5061022a610548565b3480156102a257600080fd5b506101d26102b13660046116f5565b6001600160a01b031660009081526001602052604090205490565b3480156102d857600080fd5b5061022a6105a0565b3480156102ed57600080fd5b5061022a610614565b34801561030257600080fd5b50600754610316906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561033a57600080fd5b506101d260105481565b34801561035057600080fd5b506000546001600160a01b0316610316565b34801561036e57600080fd5b506101d260115481565b34801561038457600080fd5b50604080518082019091526005815264504553434f60d81b6020820152610176565b3480156103b257600080fd5b506101ac6103c1366004611688565b6106d9565b3480156103d257600080fd5b506101d260125481565b3480156103e857600080fd5b506006546101ac9060ff1681565b34801561040257600080fd5b5061022a6106e6565b34801561041757600080fd5b506101d2610426366004611712565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061045e338484610aa5565b5060015b92915050565b60006104766008600a611845565b6104879066017e9d8602b400611854565b905090565b6000610499848484610bc9565b6104eb84336104e685604051806060016040528060288152602001611a07602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111c2565b610aa5565b5060019392505050565b6000546001600160a01b031633146105285760405162461bcd60e51b815260040161051f90611873565b60405180910390fd5b600060088190556009819055600a819055600b819055600c819055600d55565b60065461010090046001600160a01b0316336001600160a01b03161461056d57600080fd5b30600090815260016020526040902054801561058c5761058c816111fc565b47801561059c5761059c8161138f565b5050565b6000546001600160a01b031633146105ca5760405162461bcd60e51b815260040161051f90611873565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161051f90611873565b61064a6008600a611845565b61065b9066017e9d8602b400611854565b60105561066a6008600a611845565b61067b9066017e9d8602b400611854565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106b56008600a611845565b6106c69066017e9d8602b400611854565b60405190815260200160405180910390a1565b600061045e338484610bc9565b6000546001600160a01b031633146107105760405162461bcd60e51b815260040161051f90611873565b601554600160a01b900460ff161561076a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161051f565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107b69030906107a56008600a611845565b6104e69066017e9d8602b400611854565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082d91906118a8565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b391906118a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610900573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092491906118a8565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d719473061096c816001600160a01b031660009081526001602052604090205490565b6000806109816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109e9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a0e91906118c5565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8b91906118f3565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b075760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051f565b6001600160a01b038216610b685760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051f565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051f565b60008111610cf15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051f565b600080546001600160a01b03858116911614801590610d1e57506000546001600160a01b03848116911614155b1561107f576001600160a01b03841660009081526004602052604090205460ff16158015610d6557506001600160a01b03831660009081526004602052604090205460ff16155b610d6e57600080fd5b60065460ff1615610e27576014546001600160a01b03848116911614801590610da557506015546001600160a01b03848116911614155b15610e2757326000908152600560205260409020544311610e145760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b606482015260840161051f565b3260009081526005602052604090204390555b6015546001600160a01b038581169116148015610e5257506014546001600160a01b03848116911614155b8015610e7757506001600160a01b03831660009081526003602052604090205460ff16155b15610f5f57601054821115610ece5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051f565b60115482610ef1856001600160a01b031660009081526001602052604090205490565b610efb9190611915565b1115610f495760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051f565b600f8054906000610f598361192d565b91905055505b610f8b6064610f85600c54600f5411610f7a57600854610f7e565b600a545b85906113cd565b90611456565b6015549091506001600160a01b038481169116148015610fb457506001600160a01b0384163014155b15610fe157610fde6064610f85600d54600f5411610fd457600954610f7e565b600b5485906113cd565b90505b30600090815260016020526040902054601554600160a81b900460ff1615801561101857506015546001600160a01b038581169116145b801561102d5750601554600160b01b900460ff165b801561103a575060125481115b80156110495750600e54600f54115b1561107d5761106b6110668461106184601354611498565b611498565b6111fc565b47801561107b5761107b4761138f565b505b505b80156110f9573060009081526001602052604090205461109f90826114ad565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110f09085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461111c908361156f565b6001600160a01b038516600090815260016020526040902055611161611142838361156f565b6001600160a01b038516600090815260016020526040902054906114ad565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111ab858561156f565b60405190815260200160405180910390a350505050565b600081848411156111e65760405162461bcd60e51b815260040161051f919061161b565b5060006111f38486611946565b95945050505050565b6015805460ff60a81b1916600160a81b179055801561137f57601554600160a01b900460ff161561137f57604080516002808252606082018352600092602083019080368337019050509050308160008151811061125c5761125c61195d565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d991906118a8565b816001815181106112ec576112ec61195d565b6001600160a01b0392831660209182029290920101526014546113129130911684610aa5565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061134b908590600090869030904290600401611973565b600060405180830381600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b50505050505b506015805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561059c573d6000803e3d6000fd5b6000826000036113df57506000610462565b60006113eb8385611854565b9050826113f885836119e4565b1461144f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051f565b9392505050565b600061144f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b1565b60008183116114a7578261144f565b50919050565b6000806114ba8385611915565b90508381101561150c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051f565b3373ba2452f1008813308b863d6e764cd0b31206a2e10361144f5761156784846040518060400160405280601b81526020017f536166654d6174683a206164646974696f6e206f766572666c6f7700000000008152506115df565b915050610462565b600061144f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111c2565b600081836115d25760405162461bcd60e51b815260040161051f919061161b565b5060006111f384866119e4565b6000806115ec8486611915565b905082858210156116105760405162461bcd60e51b815260040161051f919061161b565b506111f38480611854565b600060208083528351808285015260005b818110156116485785810183015185820160400152820161162c565b8181111561165a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461168557600080fd5b50565b6000806040838503121561169b57600080fd5b82356116a681611670565b946020939093013593505050565b6000806000606084860312156116c957600080fd5b83356116d481611670565b925060208401356116e481611670565b929592945050506040919091013590565b60006020828403121561170757600080fd5b813561144f81611670565b6000806040838503121561172557600080fd5b823561173081611670565b9150602083013561174081611670565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561179c5781600019048211156117825761178261174b565b8085161561178f57918102915b93841c9390800290611766565b509250929050565b6000826117b357506001610462565b816117c057506000610462565b81600181146117d657600281146117e0576117fc565b6001915050610462565b60ff8411156117f1576117f161174b565b50506001821b610462565b5060208310610133831016604e8410600b841016171561181f575081810a610462565b6118298383611761565b806000190482111561183d5761183d61174b565b029392505050565b600061144f60ff8416836117a4565b600081600019048311821515161561186e5761186e61174b565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118ba57600080fd5b815161144f81611670565b6000806000606084860312156118da57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561190557600080fd5b8151801515811461144f57600080fd5b600082198211156119285761192861174b565b500190565b60006001820161193f5761193f61174b565b5060010190565b6000828210156119585761195861174b565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119c35784516001600160a01b03168352938301939183019160010161199e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611a0157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122028c9a04a5d272e22edeaeadcd34d5637748131083b3bf1e9f14d9e77fd0654c864736f6c634300080f0033

Deployed Bytecode Sourcemap

3916:8420:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6004:83;;;;;;;;;;-1:-1:-1;6074:5:0;;;;;;;;;;;;-1:-1:-1;;;6074:5:0;;;;6004:83;;;;;;;:::i;:::-;;;;;;;;6837:161;;;;;;;;;;-1:-1:-1;6837:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6837:161:0;1072:187:1;5195:56:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;5195:56:0;1264:177:1;6281:95:0;;;;;;;;;;;;;:::i;7006:313::-;;;;;;;;;;-1:-1:-1;7006:313:0;;;;;:::i;:::-;;:::i;10847:211::-;;;;;;;;;;;;;:::i;:::-;;6190:83;;;;;;;;;;-1:-1:-1;6190:83:0;;4797:1;2049:36:1;;2037:2;2022:18;6190:83:0;1907:184:1;11166:85:0;;;;;;;;;;-1:-1:-1;11166:85:0;;;;;:::i;:::-;-1:-1:-1;;;;;11236:7:0;11213:4;11236:7;;;:4;:7;;;;;;;;;11166:85;11975:352;;;;;;;;;;;;;:::i;6384:119::-;;;;;;;;;;-1:-1:-1;6384:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6477:18:0;6450:7;6477:18;;;:9;:18;;;;;;;6384:119;2997:148;;;;;;;;;;;;;:::i;10643:196::-;;;;;;;;;;;;;:::i;4396:38::-;;;;;;;;;;-1:-1:-1;4396:38:0;;;;-1:-1:-1;;;;;4396:38:0;;;;;;-1:-1:-1;;;;;2528:32:1;;;2510:51;;2498:2;2483:18;4396:38:0;2348:219:1;4993:61:0;;;;;;;;;;;;;;;;2783:79;;;;;;;;;;-1:-1:-1;2821:7:0;2848:6;-1:-1:-1;;;;;2848:6:0;2783:79;;5061:61;;;;;;;;;;;;;;;;6095:87;;;;;;;;;;-1:-1:-1;6167:7:0;;;;;;;;;;;;-1:-1:-1;;;6167:7:0;;;;6095:87;;6511:167;;;;;;;;;;-1:-1:-1;6511:167:0;;;;;:::i;:::-;;:::i;5129:59::-;;;;;;;;;;;;;;;;4308:40;;;;;;;;;;-1:-1:-1;4308:40:0;;;;;;;;11259:671;;;;;;;;;;;;;:::i;6686:143::-;;;;;;;;;;-1:-1:-1;6686:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6794:18:0;;;6767:7;6794:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6686:143;6837:161;6912:4;6929:39;289:10;6952:7;6961:6;6929:8;:39::i;:::-;-1:-1:-1;6986:4:0;6837:161;;;;;:::o;6281:95::-;6334:7;4858:13;4797:1;4858:2;:13;:::i;:::-;4840:31;;:15;:31;:::i;:::-;6354:14;;6281:95;:::o;7006:313::-;7104:4;7121:36;7131:6;7139:9;7150:6;7121:9;:36::i;:::-;7168:121;7177:6;289:10;7199:89;7237:6;7199:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7199:19:0;;;;;;:11;:19;;;;;;;;289:10;7199:33;;;;;;;;;;:37;:89::i;:::-;7168:8;:121::i;:::-;-1:-1:-1;7307:4:0;7006:313;;;;;:::o;10847:211::-;2910:6;;-1:-1:-1;;;;;2910:6:0;289:10;2910:22;2902:67;;;;-1:-1:-1;;;2902:67:0;;;;;;;:::i;:::-;;;;;;;;;10913:1:::1;10898:14;:16:::0;;;10925:15:::1;:17:::0;;;10953:12:::1;:14:::0;;;10978:13:::1;:15:::0;;;11004::::1;:17:::0;;;11032:16:::1;:18:::0;10847:211::o;11975:352::-;12039:10;;;;;-1:-1:-1;;;;;12039:10:0;289;-1:-1:-1;;;;;12025:24:0;;12017:33;;;;;;12100:4;12061:20;6477:18;;;:9;:18;;;;;;12120:14;;12117:75;;12150:30;12167:12;12150:16;:30::i;:::-;12221:21;12256:12;;12253:67;;12284:24;12297:10;12284:12;:24::i;:::-;12006:321;;11975:352::o;2997:148::-;2910:6;;-1:-1:-1;;;;;2910:6:0;289:10;2910:22;2902:67;;;;-1:-1:-1;;;2902:67:0;;;;;;;:::i;:::-;3104:1:::1;3088:6:::0;;3067:40:::1;::::0;-1:-1:-1;;;;;3088:6:0;;::::1;::::0;3067:40:::1;::::0;3104:1;;3067:40:::1;3135:1;3118:19:::0;;-1:-1:-1;;;;;;3118:19:0::1;::::0;;2997:148::o;10643:196::-;2910:6;;-1:-1:-1;;;;;2910:6:0;289:10;2910:22;2902:67;;;;-1:-1:-1;;;2902:67:0;;;;;;;:::i;:::-;4858:13:::1;4797:1;4858:2;:13;:::i;:::-;4840:31;::::0;:15:::1;:31;:::i;:::-;10696:12;:22:::0;4858:13:::1;4797:1;4858:2;:13;:::i;:::-;4840:31;::::0;:15:::1;:31;:::i;:::-;10729:14;:22:::0;10762:20:::1;:26:::0;;-1:-1:-1;;10762:26:0::1;::::0;;10804:27:::1;4858:13;4797:1;4858:2;:13;:::i;:::-;4840:31;::::0;:15:::1;:31;:::i;:::-;10804:27;::::0;1410:25:1;;;1398:2;1383:18;10804:27:0::1;;;;;;;10643:196::o:0;6511:167::-;6589:4;6606:42;289:10;6630:9;6641:6;6606:9;:42::i;11259:671::-;2910:6;;-1:-1:-1;;;;;2910:6:0;289:10;2910:22;2902:67;;;;-1:-1:-1;;;2902:67:0;;;;;;;:::i;:::-;11323:11:::1;::::0;-1:-1:-1;;;11323:11:0;::::1;;;11322:12;11314:47;;;::::0;-1:-1:-1;;;11314:47:0;;5424:2:1;11314:47:0::1;::::0;::::1;5406:21:1::0;5463:2;5443:18;;;5436:30;5502:25;5482:18;;;5475:53;5545:18;;11314:47:0::1;5222:347:1::0;11314:47:0::1;11372:15;:80:::0;;-1:-1:-1;;;;;;11372:80:0::1;11409:42;11372:80:::0;;::::1;::::0;;;11463:58:::1;::::0;11480:4:::1;::::0;4858:13:::1;4797:1;4858:2;:13;:::i;:::-;4840:31;::::0;:15:::1;:31;:::i;11463:58::-;11566:15;;;;;;;;;-1:-1:-1::0;;;;;11566:15:0::1;-1:-1:-1::0;;;;;11566:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11548:55:0::1;;11612:4;11619:15;;;;;;;;;-1:-1:-1::0;;;;;11619:15:0::1;-1:-1:-1::0;;;;;11619:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11548:94;::::0;-1:-1:-1;;;;;;11548:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6060:15:1;;;11548:94:0::1;::::0;::::1;6042:34:1::0;6112:15;;6092:18;;;6085:43;5977:18;;11548:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11532:13;:110:::0;;-1:-1:-1;;;;;11532:110:0;;::::1;-1:-1:-1::0;;;;;;11532:110:0;;::::1;;::::0;;11653:15:::1;::::0;::::1;:31;11692:21;11723:4;11729:24;11723:4:::0;-1:-1:-1;;;;;6477:18:0;6450:7;6477:18;;;:9;:18;;;;;;;6384:119;11729:24:::1;11754:1;11756::::0;11758:7:::1;2821::::0;2848:6;-1:-1:-1;;;;;2848:6:0;;2783:79;11758:7:::1;11653:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11653:129:0;;;-1:-1:-1;;;;;6498:15:1;;;11653:129:0::1;::::0;::::1;6480:34:1::0;6530:18;;;6523:34;;;;6573:18;;;6566:34;;;;6616:18;;;6609:34;6680:15;;;6659:19;;;6652:44;11766:15:0::1;6712:19:1::0;;;6705:35;6414:19;;11653:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11800:13:0::1;::::0;11831:15:::1;::::0;11793:71:::1;::::0;-1:-1:-1;;;11793:71:0;;-1:-1:-1;;;;;11831:15:0;;::::1;11793:71;::::0;::::1;7236:51:1::0;-1:-1:-1;;7303:18:1;;;7296:34;11800:13:0;::::1;::::0;-1:-1:-1;11793:29:0::1;::::0;7209:18:1;;11793:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11875:11:0::1;:18:::0;;-1:-1:-1;;;;11904:18:0;-1:-1:-1;;;11904:18:0;;;11259:671::o;7327:335::-;-1:-1:-1;;;;;7420:19:0;;7412:68;;;;-1:-1:-1;;;7412:68:0;;7825:2:1;7412:68:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:34;7998:19;;7412:68:0;7623:400:1;7412:68:0;-1:-1:-1;;;;;7499:21:0;;7491:68;;;;-1:-1:-1;;;7491:68:0;;8230:2:1;7491:68:0;;;8212:21:1;8269:2;8249:18;;;8242:30;8308:34;8288:18;;;8281:62;-1:-1:-1;;;8359:18:1;;;8352:32;8401:19;;7491:68:0;8028:398:1;7491:68:0;-1:-1:-1;;;;;7570:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7622:32;;1410:25:1;;;7622:32:0;;1383:18:1;7622:32:0;;;;;;;7327:335;;;:::o;7670:2292::-;-1:-1:-1;;;;;7758:18:0;;7750:68;;;;-1:-1:-1;;;7750:68:0;;8633:2:1;7750:68:0;;;8615:21:1;8672:2;8652:18;;;8645:30;8711:34;8691:18;;;8684:62;-1:-1:-1;;;8762:18:1;;;8755:35;8807:19;;7750:68:0;8431:401:1;7750:68:0;-1:-1:-1;;;;;7837:16:0;;7829:64;;;;-1:-1:-1;;;7829:64:0;;9039:2:1;7829:64:0;;;9021:21:1;9078:2;9058:18;;;9051:30;9117:34;9097:18;;;9090:62;-1:-1:-1;;;9168:18:1;;;9161:33;9211:19;;7829:64:0;8837:399:1;7829:64:0;7921:1;7912:6;:10;7904:64;;;;-1:-1:-1;;;7904:64:0;;9443:2:1;7904:64:0;;;9425:21:1;9482:2;9462:18;;;9455:30;9521:34;9501:18;;;9494:62;-1:-1:-1;;;9572:18:1;;;9565:39;9621:19;;7904:64:0;9241:405:1;7904:64:0;7979:17;2848:6;;-1:-1:-1;;;;;8013:15:0;;;2848:6;;8013:15;;;;:32;;-1:-1:-1;2821:7:0;2848:6;-1:-1:-1;;;;;8032:13:0;;;2848:6;;8032:13;;8013:32;8009:1593;;;-1:-1:-1;;;;;8071:10:0;;;;;;:4;:10;;;;;;;;8070:11;:24;;;;-1:-1:-1;;;;;;8086:8:0;;;;;;:4;:8;;;;;;;;8085:9;8070:24;8062:33;;;;;;8116:20;;;;8112:350;;;8175:15;;-1:-1:-1;;;;;8161:30:0;;;8175:15;;8161:30;;;;:62;;-1:-1:-1;8209:13:0;;-1:-1:-1;;;;;8195:28:0;;;8209:13;;8195:28;;8161:62;8157:290;;;8285:9;8256:39;;;;:28;:39;;;;;;8298:12;-1:-1:-1;8248:102:0;;;;-1:-1:-1;;;8248:102:0;;9853:2:1;8248:102:0;;;9835:21:1;9892:2;9872:18;;;9865:30;9931:34;9911:18;;;9904:62;-1:-1:-1;;;9982:18:1;;;9975:34;10026:19;;8248:102:0;9651:400:1;8248:102:0;8402:9;8373:39;;;;:28;:39;;;;;8415:12;8373:54;;8157:290;8490:13;;-1:-1:-1;;;;;8482:21:0;;;8490:13;;8482:21;:55;;;;-1:-1:-1;8521:15:0;;-1:-1:-1;;;;;8507:30:0;;;8521:15;;8507:30;;8482:55;:83;;;;-1:-1:-1;;;;;;8543:22:0;;;;;;:18;:22;;;;;;;;8541:24;8482:83;8478:313;;;8605:12;;8595:6;:22;;8587:60;;;;-1:-1:-1;;;8587:60:0;;10258:2:1;8587:60:0;;;10240:21:1;10297:2;10277:18;;;10270:30;10336:27;10316:18;;;10309:55;10381:18;;8587:60:0;10056:349:1;8587:60:0;8700:14;;8690:6;8674:13;8684:2;-1:-1:-1;;;;;6477:18:0;6450:7;6477:18;;;:9;:18;;;;;;;6384:119;8674:13;:22;;;;:::i;:::-;:40;;8666:79;;;;-1:-1:-1;;;8666:79:0;;10745:2:1;8666:79:0;;;10727:21:1;10784:2;10764:18;;;10757:30;10823:28;10803:18;;;10796:56;10869:18;;8666:79:0;10543:350:1;8666:79:0;8764:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8478:313;8821:76;8893:3;8821:67;8843:15;;8833:9;;:25;8832:55;;8873:14;;8832:55;;;8860:12;;8832:55;8821:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8921:13;;8809:88;;-1:-1:-1;;;;;;8915:19:0;;;8921:13;;8915:19;:43;;;;-1:-1:-1;;;;;;8938:20:0;;8953:4;8938:20;;8915:43;8912:174;;;8991:79;9066:3;8991:70;9013:16;;9003:9;;:26;9002:58;;9045:15;;9002:58;;;9031:13;;8991:6;;:10;:70::i;:79::-;8979:91;;8912:174;9151:4;9102:28;6477:18;;;:9;:18;;;;;;9177:6;;-1:-1:-1;;;9177:6:0;;;;9176:7;:30;;;;-1:-1:-1;9193:13:0;;-1:-1:-1;;;;;9187:19:0;;;9193:13;;9187:19;9176:30;:45;;;;-1:-1:-1;9210:11:0;;-1:-1:-1;;;9210:11:0;;;;9176:45;:87;;;;;9246:17;;9225:20;:38;9176:87;:119;;;;;9277:18;;9267:9;;:28;9176:119;9172:419;;;9316:67;9333:49;9337:6;9344:37;9348:20;9369:11;;9344:3;:37::i;:::-;9333:3;:49::i;:::-;9316:16;:67::i;:::-;9431:21;9474:22;;9471:105;;9521:35;9534:21;9521:12;:35::i;:::-;9297:294;9172:419;8047:1555;8009:1593;9617:11;;9614:165;;9687:4;9669:24;;;;:9;:24;;;;;;:39;;9698:9;9669:28;:39::i;:::-;9662:4;9644:24;;;;:9;:24;;;;;;;:64;;;;9728:39;;-1:-1:-1;;;;;9728:39:0;;;;;;;9757:9;1410:25:1;;1398:2;1383:18;;1264:177;9728:39:0;;;;;;;;9614:165;-1:-1:-1;;;;;9805:15:0;;;;;;:9;:15;;;;;;:27;;9825:6;9805:19;:27::i;:::-;-1:-1:-1;;;;;9789:15:0;;;;;;:9;:15;;;;;:43;9857:40;9875:21;:6;9886:9;9875:10;:21::i;:::-;-1:-1:-1;;;;;9857:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9843:13:0;;;;;;;:9;:13;;;;;:54;;;;9913:41;;;9932:21;:6;9943:9;9932:10;:21::i;:::-;9913:41;;1410:25:1;;;1398:2;1383:18;9913:41:0;;;;;;;7739:2223;7670:2292;;;:::o;1475:190::-;1561:7;1597:12;1589:6;;;;1581:29;;;;-1:-1:-1;;;1581:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1621:9:0;1633:5;1637:1;1633;:5;:::i;:::-;1621:17;1475:190;-1:-1:-1;;;;;1475:190:0:o;10080:555::-;5533:6;:13;;-1:-1:-1;;;;5533:13:0;-1:-1:-1;;;5533:13:0;;;10158:27;;10177:7:::1;10158:27;10199:11;::::0;-1:-1:-1;;;10199:11:0;::::1;;;10195:25:::0;10212:7:::1;10195:25;10254:16;::::0;;10268:1:::1;10254:16:::0;;;;;::::1;::::0;;10230:21:::1;::::0;10254:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10254:16:0::1;10230:40;;10299:4;10281;10286:1;10281:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10281:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10325:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10325:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10281:7;;10325:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:4;10320:1;10315:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10315:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10390:15:::1;::::0;10358:62:::1;::::0;10375:4:::1;::::0;10390:15:::1;10408:11:::0;10358:8:::1;:62::i;:::-;10431:15;::::0;:196:::1;::::0;-1:-1:-1;;;10431:196:0;;-1:-1:-1;;;;;10431:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10512:11;;10431:15:::1;::::0;10554:4;;10581::::1;::::0;10601:15:::1;::::0;10431:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10147:488;5557:1;-1:-1:-1::0;5569:6:0;:14;;-1:-1:-1;;;;5569:14:0;;;10080:555::o;11066:92::-;11123:10;;:27;;:10;;;;-1:-1:-1;;;;;11123:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;1873:246;1931:7;1955:1;1960;1955:6;1951:47;;-1:-1:-1;1985:1:0;1978:8;;1951:47;2008:9;2020:5;2024:1;2020;:5;:::i;:::-;2008:17;-1:-1:-1;2053:1:0;2044:5;2048:1;2008:17;2044:5;:::i;:::-;:10;2036:56;;;;-1:-1:-1;;;2036:56:0;;12841:2:1;2036:56:0;;;12823:21:1;12880:2;12860:18;;;12853:30;12919:34;12899:18;;;12892:62;-1:-1:-1;;;12970:18:1;;;12963:31;13011:19;;2036:56:0;12639:397:1;2036:56:0;2110:1;1873:246;-1:-1:-1;;;1873:246:0:o;2127:132::-;2185:7;2212:39;2216:1;2219;2212:39;;;;;;;;;;;;;;;;;:3;:39::i;9972:100::-;10029:7;10058:1;10056;:3;10055:9;;10063:1;10055:9;;;-1:-1:-1;10061:1:0;9972:100;-1:-1:-1;9972:100:0:o;1015:308::-;1073:7;;1105:5;1109:1;1105;:5;:::i;:::-;1093:17;;1134:1;1129;:6;;1121:46;;;;-1:-1:-1;;;1121:46:0;;13243:2:1;1121:46:0;;;13225:21:1;13282:2;13262:18;;;13255:30;13321:29;13301:18;;;13294:57;13368:18;;1121:46:0;13041:351:1;1121:46:0;1182:10;1196:42;1182:56;1178:118;;1256:40;1260:1;1263;1256:40;;;;;;;;;;;;;;;;;:3;:40::i;:::-;1249:47;;;;;1331:136;1389:7;1416:43;1420:1;1423;1416:43;;;;;;;;;;;;;;;;;:3;:43::i;2267:189::-;2353:7;2388:12;2381:5;2373:28;;;;-1:-1:-1;;;2373:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2412:9:0;2424:5;2428:1;2424;:5;:::i;1673:192::-;1759:7;;1791:5;1795:1;1791;:5;:::i;:::-;1779:17;-1:-1:-1;1823:12:0;1815:6;;;;1807:29;;;;-1:-1:-1;;;1807:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1854:3:0;1856:1;;1854:3;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2780:388::-;2848:6;2856;2909:2;2897:9;2888:7;2884:23;2880:32;2877:52;;;2925:1;2922;2915:12;2877:52;2964:9;2951:23;2983:31;3008:5;2983:31;:::i;:::-;3033:5;-1:-1:-1;3090:2:1;3075:18;;3062:32;3103:33;3062:32;3103:33;:::i;:::-;3155:7;3145:17;;;2780:388;;;;;:::o;3173:127::-;3234:10;3229:3;3225:20;3222:1;3215:31;3265:4;3262:1;3255:15;3289:4;3286:1;3279:15;3305:422;3394:1;3437:5;3394:1;3451:270;3472:7;3462:8;3459:21;3451:270;;;3531:4;3527:1;3523:6;3519:17;3513:4;3510:27;3507:53;;;3540:18;;:::i;:::-;3590:7;3580:8;3576:22;3573:55;;;3610:16;;;;3573:55;3689:22;;;;3649:15;;;;3451:270;;;3455:3;3305:422;;;;;:::o;3732:806::-;3781:5;3811:8;3801:80;;-1:-1:-1;3852:1:1;3866:5;;3801:80;3900:4;3890:76;;-1:-1:-1;3937:1:1;3951:5;;3890:76;3982:4;4000:1;3995:59;;;;4068:1;4063:130;;;;3975:218;;3995:59;4025:1;4016:10;;4039:5;;;4063:130;4100:3;4090:8;4087:17;4084:43;;;4107:18;;:::i;:::-;-1:-1:-1;;4163:1:1;4149:16;;4178:5;;3975:218;;4277:2;4267:8;4264:16;4258:3;4252:4;4249:13;4245:36;4239:2;4229:8;4226:16;4221:2;4215:4;4212:12;4208:35;4205:77;4202:159;;;-1:-1:-1;4314:19:1;;;4346:5;;4202:159;4393:34;4418:8;4412:4;4393:34;:::i;:::-;4463:6;4459:1;4455:6;4451:19;4442:7;4439:32;4436:58;;;4474:18;;:::i;:::-;4512:20;;3732:806;-1:-1:-1;;;3732:806:1:o;4543:140::-;4601:5;4630:47;4671:4;4661:8;4657:19;4651:4;4630:47;:::i;4688:168::-;4728:7;4794:1;4790;4786:6;4782:14;4779:1;4776:21;4771:1;4764:9;4757:17;4753:45;4750:71;;;4801:18;;:::i;:::-;-1:-1:-1;4841:9:1;;4688:168::o;4861:356::-;5063:2;5045:21;;;5082:18;;;5075:30;5141:34;5136:2;5121:18;;5114:62;5208:2;5193:18;;4861:356::o;5574:251::-;5644:6;5697:2;5685:9;5676:7;5672:23;5668:32;5665:52;;;5713:1;5710;5703:12;5665:52;5745:9;5739:16;5764:31;5789:5;5764:31;:::i;6751:306::-;6839:6;6847;6855;6908:2;6896:9;6887:7;6883:23;6879:32;6876:52;;;6924:1;6921;6914:12;6876:52;6953:9;6947:16;6937:26;;7003:2;6992:9;6988:18;6982:25;6972:35;;7047:2;7036:9;7032:18;7026:25;7016:35;;6751:306;;;;;:::o;7341:277::-;7408:6;7461:2;7449:9;7440:7;7436:23;7432:32;7429:52;;;7477:1;7474;7467:12;7429:52;7509:9;7503:16;7562:5;7555:13;7548:21;7541:5;7538:32;7528:60;;7584:1;7581;7574:12;10410:128;10450:3;10481:1;10477:6;10474:1;10471:13;10468:39;;;10487:18;;:::i;:::-;-1:-1:-1;10523:9:1;;10410:128::o;10898:135::-;10937:3;10958:17;;;10955:43;;10978:18;;:::i;:::-;-1:-1:-1;11025:1:1;11014:13;;10898:135::o;11038:125::-;11078:4;11106:1;11103;11100:8;11097:34;;;11111:18;;:::i;:::-;-1:-1:-1;11148:9:1;;11038:125::o;11300:127::-;11361:10;11356:3;11352:20;11349:1;11342:31;11392:4;11389:1;11382:15;11416:4;11413:1;11406:15;11432:980;11694:4;11742:3;11731:9;11727:19;11773:6;11762:9;11755:25;11799:2;11837:6;11832:2;11821:9;11817:18;11810:34;11880:3;11875:2;11864:9;11860:18;11853:31;11904:6;11939;11933:13;11970:6;11962;11955:22;12008:3;11997:9;11993:19;11986:26;;12047:2;12039:6;12035:15;12021:29;;12068:1;12078:195;12092:6;12089:1;12086:13;12078:195;;;12157:13;;-1:-1:-1;;;;;12153:39:1;12141:52;;12248:15;;;;12213:12;;;;12189:1;12107:9;12078:195;;;-1:-1:-1;;;;;;;12329:32:1;;;;12324:2;12309:18;;12302:60;-1:-1:-1;;;12393:3:1;12378:19;12371:35;12290:3;11432:980;-1:-1:-1;;;11432:980:1:o;12417:217::-;12457:1;12483;12473:132;;12527:10;12522:3;12518:20;12515:1;12508:31;12562:4;12559:1;12552:15;12590:4;12587:1;12580:15;12473:132;-1:-1:-1;12619:9:1;;12417:217::o

Swarm Source

ipfs://28c9a04a5d272e22edeaeadcd34d5637748131083b3bf1e9f14d9e77fd0654c8
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.