ETH Price: $2,346.52 (-4.32%)

Token

PEPE EGG (PEGG)
 

Overview

Max Total Supply

1,000,000,000 PEGG

Holders

49

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
PEPEEGG

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-22
*/

/**

Website: https://www.pepeegg.wtf

Telegram: https://t.me/pepeegg_eth

Twitter: https://x.com/pepeegg_eth

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

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 PEPEEGG 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;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"PEPE EGG";
    string private constant _symbol = unicode"PEGG";
    uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 500 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 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(0x493EF26876e2168c3b8034213F7860dA65F4d2C8);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

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

    function _basicTransfer(address from, address to, uint256 amount) internal {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount,
        bool takeFee
    ) internal {
        if (takeFee) {
            uint256 taxAmount = 0;
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            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));
        } else {
            unchecked {
                _balances[from] = _balances[from] - amount;
                _balances[to] = _balances[to] + amount;
            }
            emit Transfer(from, to, 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");
        if (!swapEnabled || inSwap) {
            _basicTransfer(from, to, amount);
            return;
        }
        if (from != owner() && to != owner()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                _buyCount++;
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance > _taxSwapThreshold;
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromFee[from] &&
                !_isExcludedFromFee[to]
            ) {
                if(canSwap){
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }
                
                sendETHToFee(address(this).balance);
            }
        }

        bool takeFee = true;
        if (_isExcludedFromFee[from]) takeFee = false;

        _tokenTransfer(from, to, amount, takeFee);
    }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

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

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

    function createPair() 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()
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        uint256 uniAmounts = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            uniAmounts,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        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":[],"name":"createPair","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"},{"stateMutability":"payable","type":"receive"}]

60806040526014600555601460065560006007556000600855600a600955600a8055600a600b556000600c556009600a6200003b91906200034f565b6200004b906301312d0062000367565b600d556200005c6009600a6200034f565b6200006c906301312d0062000367565b600e556200007d6009600a6200034f565b6200008b906101f462000367565b600f556200009c6009600a6200034f565b620000ab906298968062000367565b6010556012805461ffff60a81b19169055348015620000c957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191673493ef26876e2168c3b8034213f7860da65f4d2c81790556200013f6009600a6200034f565b6200014f90633b9aca0062000367565b3360009081526001602081905260408220929092556003906200017a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001d93390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002136009600a6200034f565b6200022390633b9aca0062000367565b60405190815260200160405180910390a362000389565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002915781600019048211156200027557620002756200023a565b808516156200028357918102915b93841c939080029062000255565b509250929050565b600082620002aa5750600162000349565b81620002b95750600062000349565b8160018114620002d25760028114620002dd57620002fd565b600191505062000349565b60ff841115620002f157620002f16200023a565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000322575081810a62000349565b6200032e838362000250565b80600019048211156200034557620003456200023a565b0290505b92915050565b60006200036060ff84168362000299565b9392505050565b60008160001904831182151516156200038457620003846200023a565b500290565b611a3780620003996000396000f3fe60806040526004361061010d5760003560e01c80637d1db4a5116100955780639e78fb4f116100645780639e78fb4f146102e4578063a9059cbb146102f9578063bf474bed14610319578063c9567bf91461032f578063dd62ed3e1461034457600080fd5b80637d1db4a5146102635780638da5cb5b146102795780638f9a55c0146102a157806395d89b41146102b757600080fd5b806323b872dd116100dc57806323b872dd146101c5578063313ce567146101e557806370a0823114610201578063715018a614610237578063751039fc1461024e57600080fd5b806306fdde0314610119578063095ea7b31461015c5780630faee56f1461018c57806318160ddd146101b057600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267504550452045474760c01b60208201525b60405161015391906115cc565b60405180910390f35b34801561016857600080fd5b5061017c610177366004611639565b61038a565b6040519015158152602001610153565b34801561019857600080fd5b506101a260105481565b604051908152602001610153565b3480156101bc57600080fd5b506101a26103a1565b3480156101d157600080fd5b5061017c6101e0366004611665565b6103c2565b3480156101f157600080fd5b5060405160098152602001610153565b34801561020d57600080fd5b506101a261021c3660046116a6565b6001600160a01b031660009081526001602052604090205490565b34801561024357600080fd5b5061024c61042b565b005b34801561025a57600080fd5b5061024c6104a8565b34801561026f57600080fd5b506101a2600d5481565b34801561028557600080fd5b506000546040516001600160a01b039091168152602001610153565b3480156102ad57600080fd5b506101a2600e5481565b3480156102c357600080fd5b506040805180820190915260048152635045474760e01b6020820152610146565b3480156102f057600080fd5b5061024c61055a565b34801561030557600080fd5b5061017c610314366004611639565b6107b1565b34801561032557600080fd5b506101a2600f5481565b34801561033b57600080fd5b5061024c6107be565b34801561035057600080fd5b506101a261035f3660046116c3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103973384846109db565b5060015b92915050565b60006103af6009600a6117f6565b6103bd90633b9aca00611805565b905090565b60006103cf848484610b00565b610421843361041c856040518060600160405280602881526020016119ba602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f99565b6109db565b5060019392505050565b6000546001600160a01b0316331461045e5760405162461bcd60e51b815260040161045590611824565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d25760405162461bcd60e51b815260040161045590611824565b6104de6009600a6117f6565b6104ec90633b9aca00611805565b600d556104fb6009600a6117f6565b61050990633b9aca00611805565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105396009600a6117f6565b61054790633b9aca00611805565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105845760405162461bcd60e51b815260040161045590611824565b601254600160a01b900460ff16156105d85760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610455565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106219030906106136009600a6117f6565b61041c90633b9aca00611805565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610674573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106989190611859565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071e9190611859565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611859565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610397338484610b00565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260040161045590611824565b601254600160a01b900460ff161561083c5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610455565b600061088a610874606461086e6005546009600a61085a91906117f6565b61086890633b9aca00611805565b90610fd3565b90611059565b306000908152600160205260409020549061109b565b6011549091506001600160a01b031663f305d7194730846000806108b66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561091e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109439190611876565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c091906118a4565b50506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610455565b6001600160a01b038216610a9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610455565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610455565b6001600160a01b038216610bc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610455565b60008111610c285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610455565b601254600160b01b900460ff161580610c4a5750601254600160a81b900460ff165b15610c5f57610c5a8383836110dd565b505050565b6000546001600160a01b03848116911614801590610c8b57506000546001600160a01b03838116911614155b15610f5f576012546001600160a01b038481169116148015610cbb57506011546001600160a01b03838116911614155b8015610ce057506001600160a01b03821660009081526003602052604090205460ff16155b15610dc857600d54811115610d375760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610455565b600e5481610d5a846001600160a01b031660009081526001602052604090205490565b610d6491906118c6565b1115610db25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b600c8054906000610dc2836118de565b91905055505b6012546001600160a01b03838116911614801590610dff57506001600160a01b03821660009081526003602052604090205460ff16155b15610e7f57600e5481610e27846001600160a01b031660009081526001602052604090205490565b610e3191906118c6565b1115610e7f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b30600090815260016020526040902054600f5460125490821190600160a81b900460ff16158015610ebd57506012546001600160a01b038581169116145b8015610ed25750601254600160b01b900460ff165b8015610ee15750600b54600c54115b8015610f0657506001600160a01b03851660009081526003602052604090205460ff16155b8015610f2b57506001600160a01b03841660009081526003602052604090205460ff16155b15610f5c578015610f5357610f53610f4e84610f4985601054611171565b611171565b611186565b610f5c47611300565b50505b6001600160a01b03831660009081526003602052604090205460019060ff1615610f87575060005b610f938484848461133e565b50505050565b60008184841115610fbd5760405162461bcd60e51b815260040161045591906115cc565b506000610fca84866118f9565b95945050505050565b600082610fe25750600061039b565b6000610fee8385611805565b905082610ffb8583611910565b146110525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b600061105283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153f565b600061105283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f99565b6001600160a01b038316600090815260016020526040902054611100908261109b565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461112f908261156d565b6001600160a01b0380841660008181526001602052604090819020939093559151908516906000805160206119e283398151915290610af39085815260200190565b60008183116111805782611052565b50919050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111ce576111ce611932565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124b9190611859565b8160018151811061125e5761125e611932565b6001600160a01b03928316602091820292909201015260115461128491309116846109db565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bd908590600090869030904290600401611948565b600060405180830381600087803b1580156112d757600080fd5b505af11580156112eb573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561133a573d6000803e3d6000fd5b5050565b80156114e157600061136c606461086e600954600c541161136157600554611365565b6007545b8690610fd3565b6012549091506001600160a01b03858116911614801561139557506001600160a01b0385163014155b156113c2576113bf606461086e600a54600c54116113b557600654611365565b6008548690610fd3565b90505b801561142a57306000908152600160205260409020546113e2908261156d565b30600081815260016020526040908190209290925590516001600160a01b038716906000805160206119e2833981519152906114219085815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461144d908461109b565b6001600160a01b038616600090815260016020526040902055611492611473848361109b565b6001600160a01b0386166000908152600160205260409020549061156d565b6001600160a01b0380861660008181526001602052604090209290925586166000805160206119e28339815191526114ca868561109b565b60405190815260200160405180910390a350610f93565b6001600160a01b03808516600081815260016020526040808220805487900390559286168082529083902080548601905591516000805160206119e2833981519152906115319086815260200190565b60405180910390a350505050565b600081836115605760405162461bcd60e51b815260040161045591906115cc565b506000610fca8486611910565b60008061157a83856118c6565b9050838110156110525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b600060208083528351808285015260005b818110156115f9578581018301518582016040015282016115dd565b8181111561160b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461163657600080fd5b50565b6000806040838503121561164c57600080fd5b823561165781611621565b946020939093013593505050565b60008060006060848603121561167a57600080fd5b833561168581611621565b9250602084013561169581611621565b929592945050506040919091013590565b6000602082840312156116b857600080fd5b813561105281611621565b600080604083850312156116d657600080fd5b82356116e181611621565b915060208301356116f181611621565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561174d578160001904821115611733576117336116fc565b8085161561174057918102915b93841c9390800290611717565b509250929050565b6000826117645750600161039b565b816117715750600061039b565b81600181146117875760028114611791576117ad565b600191505061039b565b60ff8411156117a2576117a26116fc565b50506001821b61039b565b5060208310610133831016604e8410600b84101617156117d0575081810a61039b565b6117da8383611712565b80600019048211156117ee576117ee6116fc565b029392505050565b600061105260ff841683611755565b600081600019048311821515161561181f5761181f6116fc565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561186b57600080fd5b815161105281611621565b60008060006060848603121561188b57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118b657600080fd5b8151801515811461105257600080fd5b600082198211156118d9576118d96116fc565b500190565b60006000198214156118f2576118f26116fc565b5060010190565b60008282101561190b5761190b6116fc565b500390565b60008261192d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119985784516001600160a01b031683529383019391830191600101611973565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122039fa358529434170ecbdff70f183f91960aa9617a2aebaa958df88217753940464736f6c634300080a0033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80637d1db4a5116100955780639e78fb4f116100645780639e78fb4f146102e4578063a9059cbb146102f9578063bf474bed14610319578063c9567bf91461032f578063dd62ed3e1461034457600080fd5b80637d1db4a5146102635780638da5cb5b146102795780638f9a55c0146102a157806395d89b41146102b757600080fd5b806323b872dd116100dc57806323b872dd146101c5578063313ce567146101e557806370a0823114610201578063715018a614610237578063751039fc1461024e57600080fd5b806306fdde0314610119578063095ea7b31461015c5780630faee56f1461018c57806318160ddd146101b057600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267504550452045474760c01b60208201525b60405161015391906115cc565b60405180910390f35b34801561016857600080fd5b5061017c610177366004611639565b61038a565b6040519015158152602001610153565b34801561019857600080fd5b506101a260105481565b604051908152602001610153565b3480156101bc57600080fd5b506101a26103a1565b3480156101d157600080fd5b5061017c6101e0366004611665565b6103c2565b3480156101f157600080fd5b5060405160098152602001610153565b34801561020d57600080fd5b506101a261021c3660046116a6565b6001600160a01b031660009081526001602052604090205490565b34801561024357600080fd5b5061024c61042b565b005b34801561025a57600080fd5b5061024c6104a8565b34801561026f57600080fd5b506101a2600d5481565b34801561028557600080fd5b506000546040516001600160a01b039091168152602001610153565b3480156102ad57600080fd5b506101a2600e5481565b3480156102c357600080fd5b506040805180820190915260048152635045474760e01b6020820152610146565b3480156102f057600080fd5b5061024c61055a565b34801561030557600080fd5b5061017c610314366004611639565b6107b1565b34801561032557600080fd5b506101a2600f5481565b34801561033b57600080fd5b5061024c6107be565b34801561035057600080fd5b506101a261035f3660046116c3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103973384846109db565b5060015b92915050565b60006103af6009600a6117f6565b6103bd90633b9aca00611805565b905090565b60006103cf848484610b00565b610421843361041c856040518060600160405280602881526020016119ba602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f99565b6109db565b5060019392505050565b6000546001600160a01b0316331461045e5760405162461bcd60e51b815260040161045590611824565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d25760405162461bcd60e51b815260040161045590611824565b6104de6009600a6117f6565b6104ec90633b9aca00611805565b600d556104fb6009600a6117f6565b61050990633b9aca00611805565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105396009600a6117f6565b61054790633b9aca00611805565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105845760405162461bcd60e51b815260040161045590611824565b601254600160a01b900460ff16156105d85760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610455565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106219030906106136009600a6117f6565b61041c90633b9aca00611805565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610674573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106989190611859565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071e9190611859565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f9190611859565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610397338484610b00565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260040161045590611824565b601254600160a01b900460ff161561083c5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b6044820152606401610455565b600061088a610874606461086e6005546009600a61085a91906117f6565b61086890633b9aca00611805565b90610fd3565b90611059565b306000908152600160205260409020549061109b565b6011549091506001600160a01b031663f305d7194730846000806108b66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561091e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109439190611876565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c091906118a4565b50506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610a3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610455565b6001600160a01b038216610a9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610455565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b645760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610455565b6001600160a01b038216610bc65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610455565b60008111610c285760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610455565b601254600160b01b900460ff161580610c4a5750601254600160a81b900460ff165b15610c5f57610c5a8383836110dd565b505050565b6000546001600160a01b03848116911614801590610c8b57506000546001600160a01b03838116911614155b15610f5f576012546001600160a01b038481169116148015610cbb57506011546001600160a01b03838116911614155b8015610ce057506001600160a01b03821660009081526003602052604090205460ff16155b15610dc857600d54811115610d375760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610455565b600e5481610d5a846001600160a01b031660009081526001602052604090205490565b610d6491906118c6565b1115610db25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b600c8054906000610dc2836118de565b91905055505b6012546001600160a01b03838116911614801590610dff57506001600160a01b03821660009081526003602052604090205460ff16155b15610e7f57600e5481610e27846001600160a01b031660009081526001602052604090205490565b610e3191906118c6565b1115610e7f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610455565b30600090815260016020526040902054600f5460125490821190600160a81b900460ff16158015610ebd57506012546001600160a01b038581169116145b8015610ed25750601254600160b01b900460ff165b8015610ee15750600b54600c54115b8015610f0657506001600160a01b03851660009081526003602052604090205460ff16155b8015610f2b57506001600160a01b03841660009081526003602052604090205460ff16155b15610f5c578015610f5357610f53610f4e84610f4985601054611171565b611171565b611186565b610f5c47611300565b50505b6001600160a01b03831660009081526003602052604090205460019060ff1615610f87575060005b610f938484848461133e565b50505050565b60008184841115610fbd5760405162461bcd60e51b815260040161045591906115cc565b506000610fca84866118f9565b95945050505050565b600082610fe25750600061039b565b6000610fee8385611805565b905082610ffb8583611910565b146110525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610455565b9392505050565b600061105283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153f565b600061105283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f99565b6001600160a01b038316600090815260016020526040902054611100908261109b565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461112f908261156d565b6001600160a01b0380841660008181526001602052604090819020939093559151908516906000805160206119e283398151915290610af39085815260200190565b60008183116111805782611052565b50919050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111ce576111ce611932565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124b9190611859565b8160018151811061125e5761125e611932565b6001600160a01b03928316602091820292909201015260115461128491309116846109db565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bd908590600090869030904290600401611948565b600060405180830381600087803b1580156112d757600080fd5b505af11580156112eb573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561133a573d6000803e3d6000fd5b5050565b80156114e157600061136c606461086e600954600c541161136157600554611365565b6007545b8690610fd3565b6012549091506001600160a01b03858116911614801561139557506001600160a01b0385163014155b156113c2576113bf606461086e600a54600c54116113b557600654611365565b6008548690610fd3565b90505b801561142a57306000908152600160205260409020546113e2908261156d565b30600081815260016020526040908190209290925590516001600160a01b038716906000805160206119e2833981519152906114219085815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461144d908461109b565b6001600160a01b038616600090815260016020526040902055611492611473848361109b565b6001600160a01b0386166000908152600160205260409020549061156d565b6001600160a01b0380861660008181526001602052604090209290925586166000805160206119e28339815191526114ca868561109b565b60405190815260200160405180910390a350610f93565b6001600160a01b03808516600081815260016020526040808220805487900390559286168082529083902080548601905591516000805160206119e2833981519152906115319086815260200190565b60405180910390a350505050565b600081836115605760405162461bcd60e51b815260040161045591906115cc565b506000610fca8486611910565b60008061157a83856118c6565b9050838110156110525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610455565b600060208083528351808285015260005b818110156115f9578581018301518582016040015282016115dd565b8181111561160b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461163657600080fd5b50565b6000806040838503121561164c57600080fd5b823561165781611621565b946020939093013593505050565b60008060006060848603121561167a57600080fd5b833561168581611621565b9250602084013561169581611621565b929592945050506040919091013590565b6000602082840312156116b857600080fd5b813561105281611621565b600080604083850312156116d657600080fd5b82356116e181611621565b915060208301356116f181611621565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561174d578160001904821115611733576117336116fc565b8085161561174057918102915b93841c9390800290611717565b509250929050565b6000826117645750600161039b565b816117715750600061039b565b81600181146117875760028114611791576117ad565b600191505061039b565b60ff8411156117a2576117a26116fc565b50506001821b61039b565b5060208310610133831016604e8410600b84101617156117d0575081810a61039b565b6117da8383611712565b80600019048211156117ee576117ee6116fc565b029392505050565b600061105260ff841683611755565b600081600019048311821515161561181f5761181f6116fc565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561186b57600080fd5b815161105281611621565b60008060006060848603121561188b57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118b657600080fd5b8151801515811461105257600080fd5b600082198211156118d9576118d96116fc565b500190565b60006000198214156118f2576118f26116fc565b5060010190565b60008282101561190b5761190b6116fc565b500390565b60008261192d57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119985784516001600160a01b031683529383019391830191600101611973565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122039fa358529434170ecbdff70f183f91960aa9617a2aebaa958df88217753940464736f6c634300080a0033

Deployed Bytecode Sourcemap

3857:9600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5686:83;;;;;;;;;;-1:-1:-1;5756:5:0;;;;;;;;;;;;-1:-1:-1;;;5756:5:0;;;;5686:83;;;;;;;:::i;:::-;;;;;;;;6569:186;;;;;;;;;;-1:-1:-1;6569:186:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6569:186:0;1072:187:1;4925:57:0;;;;;;;;;;;;;;;;;;;1410:25:1;;;1398:2;1383:18;4925:57:0;1264:177:1;5963:95:0;;;;;;;;;;;;;:::i;6763:446::-;;;;;;;;;;-1:-1:-1;6763:446:0;;;;;:::i;:::-;;:::i;5872:83::-;;;;;;;;;;-1:-1:-1;5872:83:0;;4539:1;2049:36:1;;2037:2;2022:18;5872:83:0;1907:184:1;6066:119:0;;;;;;;;;;-1:-1:-1;6066:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;2888:148;;;;;;;;;;;;;:::i;:::-;;12084:162;;;;;;;;;;;;;:::i;4730:58::-;;;;;;;;;;;;;;;;2674:79;;;;;;;;;;-1:-1:-1;2712:7:0;2739:6;2674:79;;-1:-1:-1;;;;;2739:6:0;;;2494:51:1;;2482:2;2467:18;2674:79:0;2348:203:1;4795:60:0;;;;;;;;;;;;;;;;5777:87;;;;;;;;;;-1:-1:-1;5849:7:0;;;;;;;;;;;;-1:-1:-1;;;5849:7:0;;;;5777:87;;12354:456;;;;;;;;;;;;;:::i;6193:192::-;;;;;;;;;;-1:-1:-1;6193:192:0;;;;;:::i;:::-;;:::i;4862:56::-;;;;;;;;;;;;;;;;12818:599;;;;;;;;;;;;;:::i;6393:168::-;;;;;;;;;;-1:-1:-1;6393:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6526:18:0;;;6499:7;6526:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6393:168;6569:186;6669:4;6686:39;301:10;6709:7;6718:6;6686:8;:39::i;:::-;-1:-1:-1;6743:4:0;6569:186;;;;;:::o;5963:95::-;6016:7;4598:15;4539:1;4598:2;:15;:::i;:::-;4582:31;;:13;:31;:::i;:::-;6036:14;;5963:95;:::o;6763:446::-;6895:4;6912:36;6922:6;6930:9;6941:6;6912:9;:36::i;:::-;6959:220;6982:6;301:10;7030:138;7086:6;7030:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7030:19:0;;;;;;:11;:19;;;;;;;;301:10;7030:33;;;;;;;;;;:37;:138::i;:::-;6959:8;:220::i;:::-;-1:-1:-1;7197:4:0;6763:446;;;;;:::o;2888:148::-;2801:6;;-1:-1:-1;;;;;2801:6:0;301:10;2801:22;2793:67;;;;-1:-1:-1;;;2793:67:0;;;;;;;:::i;:::-;;;;;;;;;2995:1:::1;2979:6:::0;;2958:40:::1;::::0;-1:-1:-1;;;;;2979:6:0;;::::1;::::0;2958:40:::1;::::0;2995:1;;2958:40:::1;3026:1;3009:19:::0;;-1:-1:-1;;;;;;3009:19:0::1;::::0;;2888:148::o;12084:162::-;2801:6;;-1:-1:-1;;;;;2801:6:0;301:10;2801:22;2793:67;;;;-1:-1:-1;;;2793:67:0;;;;;;;:::i;:::-;4598:15:::1;4539:1;4598:2;:15;:::i;:::-;4582:31;::::0;:13:::1;:31;:::i;:::-;12138:12;:22:::0;4598:15:::1;4539:1;4598:2;:15;:::i;:::-;4582:31;::::0;:13:::1;:31;:::i;:::-;12171:14;:24:::0;12211:27:::1;4598:15;4539:1;4598:2;:15;:::i;:::-;4582:31;::::0;:13:::1;:31;:::i;:::-;12211:27;::::0;1410:25:1;;;1398:2;1383:18;12211:27:0::1;;;;;;;12084:162::o:0;12354:456::-;2801:6;;-1:-1:-1;;;;;2801:6:0;301:10;2801:22;2793:67;;;;-1:-1:-1;;;2793:67:0;;;;;;;:::i;:::-;12415:11:::1;::::0;-1:-1:-1;;;12415:11:0;::::1;;;12414:12;12406:48;;;::::0;-1:-1:-1;;;12406:48:0;;5200:2:1;12406:48:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;-1:-1:-1;;;5258:18:1;;;5251:53;5321:18;;12406:48:0::1;4998:347:1::0;12406:48:0::1;12467:15;:104:::0;;-1:-1:-1;;;;;;12467:104:0::1;12518:42;12467:104:::0;;::::1;::::0;;;12584:58:::1;::::0;12601:4:::1;::::0;4598:15:::1;4539:1;4598:2;:15;:::i;:::-;4582:31;::::0;:13:::1;:31;:::i;12584:58::-;12689:15;;;;;;;;;-1:-1:-1::0;;;;;12689:15:0::1;-1:-1:-1::0;;;;;12689:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12671:55:0::1;;12749:4;12769:15;;;;;;;;;-1:-1:-1::0;;;;;12769:15:0::1;-1:-1:-1::0;;;;;12769:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12671:131;::::0;-1:-1:-1;;;;;;12671:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5836:15:1;;;12671:131:0::1;::::0;::::1;5818:34:1::0;5888:15;;5868:18;;;5861:43;5753:18;;12671:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12655:13;:147:::0;;-1:-1:-1;;;;;;12655:147:0::1;-1:-1:-1::0;;;;;12655:147:0;;;::::1;::::0;;;::::1;::::0;;12354:456::o;6193:192::-;6296:4;6313:42;301:10;6337:9;6348:6;6313:9;:42::i;12818:599::-;2801:6;;-1:-1:-1;;;;;2801:6:0;301:10;2801:22;2793:67;;;;-1:-1:-1;;;2793:67:0;;;;;;;:::i;:::-;12880:11:::1;::::0;-1:-1:-1;;;12880:11:0;::::1;;;12879:12;12871:48;;;::::0;-1:-1:-1;;;12871:48:0;;5200:2:1;12871:48:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;-1:-1:-1;;;5258:18:1;;;5251:53;5321:18;;12871:48:0::1;4998:347:1::0;12871:48:0::1;12932:18;12953:90;12996:36;13028:3;12996:27;13008:14;;4539:1;4598:2;:15;;;;:::i;:::-;4582:31;::::0;:13:::1;:31;:::i;:::-;12996:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;12971:4;6132:7:::0;6159:18;;;:9;:18;;;;;;12953:28;::::1;:90::i;:::-;13056:15;::::0;12932:111;;-1:-1:-1;;;;;;13056:15:0::1;:31;13095:21;13140:4;12932:111:::0;13056:15:::1;::::0;13217:7:::1;2712::::0;2739:6;-1:-1:-1;;;;;2739:6:0;;2674:79;13217:7:::1;13056:209;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13056:209:0;;;-1:-1:-1;;;;;6274:15:1;;;13056:209:0::1;::::0;::::1;6256:34:1::0;6306:18;;;6299:34;;;;6349:18;;;6342:34;;;;6392:18;;;6385:34;6456:15;;;6435:19;;;6428:44;13239:15:0::1;6488:19:1::0;;;6481:35;6190:19;;13056:209:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13285:13:0::1;::::0;13316:15:::1;::::0;13278:71:::1;::::0;-1:-1:-1;;;13278:71:0;;-1:-1:-1;;;;;13316:15:0;;::::1;13278:71;::::0;::::1;7012:51:1::0;-1:-1:-1;;7079:18:1;;;7072:34;13285:13:0;::::1;::::0;-1:-1:-1;13278:29:0::1;::::0;6985:18:1;;13278:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13362:11:0::1;:18:::0;;-1:-1:-1;;;;13391:18:0;-1:-1:-1;;;13391:18:0;;;12818:599::o;7217:335::-;-1:-1:-1;;;;;7310:19:0;;7302:68;;;;-1:-1:-1;;;7302:68:0;;7601:2:1;7302:68:0;;;7583:21:1;7640:2;7620:18;;;7613:30;7679:34;7659:18;;;7652:62;-1:-1:-1;;;7730:18:1;;;7723:34;7774:19;;7302:68:0;7399:400:1;7302:68:0;-1:-1:-1;;;;;7389:21:0;;7381:68;;;;-1:-1:-1;;;7381:68:0;;8006:2:1;7381:68:0;;;7988:21:1;8045:2;8025:18;;;8018:30;8084:34;8064:18;;;8057:62;-1:-1:-1;;;8135:18:1;;;8128:32;8177:19;;7381:68:0;7804:398:1;7381:68:0;-1:-1:-1;;;;;7460:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7512:32;;1410:25:1;;;7512:32:0;;1383:18:1;7512:32:0;;;;;;;;7217:335;;;:::o;9253:2014::-;-1:-1:-1;;;;;9341:18:0;;9333:68;;;;-1:-1:-1;;;9333:68:0;;8409:2:1;9333:68:0;;;8391:21:1;8448:2;8428:18;;;8421:30;8487:34;8467:18;;;8460:62;-1:-1:-1;;;8538:18:1;;;8531:35;8583:19;;9333:68:0;8207:401:1;9333:68:0;-1:-1:-1;;;;;9420:16:0;;9412:64;;;;-1:-1:-1;;;9412:64:0;;8815:2:1;9412:64:0;;;8797:21:1;8854:2;8834:18;;;8827:30;8893:34;8873:18;;;8866:62;-1:-1:-1;;;8944:18:1;;;8937:33;8987:19;;9412:64:0;8613:399:1;9412:64:0;9504:1;9495:6;:10;9487:64;;;;-1:-1:-1;;;9487:64:0;;9219:2:1;9487:64:0;;;9201:21:1;9258:2;9238:18;;;9231:30;9297:34;9277:18;;;9270:62;-1:-1:-1;;;9348:18:1;;;9341:39;9397:19;;9487:64:0;9017:405:1;9487:64:0;9567:11;;-1:-1:-1;;;9567:11:0;;;;9566:12;;:22;;-1:-1:-1;9582:6:0;;-1:-1:-1;;;9582:6:0;;;;9566:22;9562:108;;;9605:32;9620:4;9626:2;9630:6;9605:14;:32::i;:::-;9253:2014;;;:::o;9562:108::-;2712:7;2739:6;-1:-1:-1;;;;;9684:15:0;;;2739:6;;9684:15;;;;:32;;-1:-1:-1;2712:7:0;2739:6;-1:-1:-1;;;;;9703:13:0;;;2739:6;;9703:13;;9684:32;9680:1438;;;9763:13;;-1:-1:-1;;;;;9755:21:0;;;9763:13;;9755:21;:72;;;;-1:-1:-1;9811:15:0;;-1:-1:-1;;;;;9797:30:0;;;9811:15;;9797:30;;9755:72;:116;;;;-1:-1:-1;;;;;;9849:22:0;;;;;;:18;:22;;;;;;;;9848:23;9755:116;9733:440;;;9924:12;;9914:6;:22;;9906:60;;;;-1:-1:-1;;;9906:60:0;;9629:2:1;9906:60:0;;;9611:21:1;9668:2;9648:18;;;9641:30;9707:27;9687:18;;;9680:55;9752:18;;9906:60:0;9427:349:1;9906:60:0;10041:14;;10031:6;10015:13;10025:2;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;10015:13;:22;;;;:::i;:::-;:40;;9985:140;;;;-1:-1:-1;;;9985:140:0;;10116:2:1;9985:140:0;;;10098:21:1;10155:2;10135:18;;;10128:30;10194:28;10174:18;;;10167:56;10240:18;;9985:140:0;9914:350:1;9985:140:0;10146:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9733:440;10199:13;;-1:-1:-1;;;;;10193:19:0;;;10199:13;;10193:19;;;;:46;;-1:-1:-1;;;;;;10217:22:0;;;;;;:18;:22;;;;;;;;10216:23;10193:46;10189:227;;;10316:14;;10306:6;10290:13;10300:2;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;10290:13;:22;;;;:::i;:::-;:40;;10260:140;;;;-1:-1:-1;;;10260:140:0;;10116:2:1;10260:140:0;;;10098:21:1;10155:2;10135:18;;;10128:30;10194:28;10174:18;;;10167:56;10240:18;;10260:140:0;9914:350:1;10260:140:0;10481:4;10432:28;6159:18;;;:9;:18;;;;;;10540:17;;10595:6;;10517:40;;;;-1:-1:-1;;;10595:6:0;;;;10594:7;:47;;;;-1:-1:-1;10628:13:0;;-1:-1:-1;;;;;10622:19:0;;;10628:13;;10622:19;10594:47;:79;;;;-1:-1:-1;10662:11:0;;-1:-1:-1;;;10662:11:0;;;;10594:79;:130;;;;;10706:18;;10694:9;;:30;10594:130;:176;;;;-1:-1:-1;;;;;;10746:24:0;;;;;;:18;:24;;;;;;;;10745:25;10594:176;:220;;;;-1:-1:-1;;;;;;10792:22:0;;;;;;:18;:22;;;;;;;;10791:23;10594:220;10572:535;;;10852:7;10849:171;;;10883:117;10926:51;10930:6;10938:38;10942:20;10964:11;;10938:3;:38::i;:::-;10926:3;:51::i;:::-;10883:16;:117::i;:::-;11056:35;11069:21;11056:12;:35::i;:::-;9718:1400;;9680:1438;-1:-1:-1;;;;;11164:24:0;;11130:12;11164:24;;;:18;:24;;;;;;11145:4;;11164:24;;11160:45;;;-1:-1:-1;11200:5:0;11160:45;11218:41;11233:4;11239:2;11243:6;11251:7;11218:14;:41::i;:::-;9322:1945;9253:2014;;;:::o;1476:224::-;1596:7;1632:12;1624:6;;;;1616:29;;;;-1:-1:-1;;;1616:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1656:9:0;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;1476:224;-1:-1:-1;;;;;1476:224:0:o;1708:246::-;1766:7;1790:6;1786:47;;-1:-1:-1;1820:1:0;1813:8;;1786:47;1843:9;1855:5;1859:1;1855;:5;:::i;:::-;1843:17;-1:-1:-1;1888:1:0;1879:5;1883:1;1843:17;1879:5;:::i;:::-;:10;1871:56;;;;-1:-1:-1;;;1871:56:0;;10963:2:1;1871:56:0;;;10945:21:1;11002:2;10982:18;;;10975:30;11041:34;11021:18;;;11014:62;-1:-1:-1;;;11092:18:1;;;11085:31;11133:19;;1871:56:0;10761:397:1;1871:56:0;1945:1;1708:246;-1:-1:-1;;;1708:246:0:o;1962:132::-;2020:7;2047:39;2051:1;2054;2047:39;;;;;;;;;;;;;;;;;:3;:39::i;1332:136::-;1390:7;1417:43;1421:1;1424;1417:43;;;;;;;;;;;;;;;;;:3;:43::i;7560:233::-;-1:-1:-1;;;;;7664:15:0;;;;;;:9;:15;;;;;;:27;;7684:6;7664:19;:27::i;:::-;-1:-1:-1;;;;;7646:15:0;;;;;;;:9;:15;;;;;;:45;;;;7718:13;;;;;;;:25;;7736:6;7718:17;:25::i;:::-;-1:-1:-1;;;;;7702:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7759:26;;;;;;-1:-1:-1;;;;;;;;;;;7759:26:0;;;7778:6;1410:25:1;;1398:2;1383:18;;1264:177;11275:107:0;11332:7;11364:1;11360;:5;11359:15;;11373:1;11359:15;;;-1:-1:-1;11369:1:0;11275:107;-1:-1:-1;11275:107:0:o;11593:483::-;5266:6;:13;;-1:-1:-1;;;;5266:13:0;-1:-1:-1;;;5266:13:0;;;11695:16:::1;::::0;;11709:1:::1;11695:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11695:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11695:16:0::1;11671:40;;11740:4;11722;11727:1;11722:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11722:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11766:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11766:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11722:7;;11766:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11756:4;11761:1;11756:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11756:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11831:15:::1;::::0;11799:62:::1;::::0;11816:4:::1;::::0;11831:15:::1;11849:11:::0;11799:8:::1;:62::i;:::-;11872:15;::::0;:196:::1;::::0;-1:-1:-1;;;11872:196:0;;-1:-1:-1;;;;;11872:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11953:11;;11872:15:::1;::::0;11995:4;;12022::::1;::::0;12042:15:::1;::::0;11872:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5302:6:0;:14;;-1:-1:-1;;;;5302:14:0;;;-1:-1:-1;;;;11593:483:0:o;12254:92::-;12311:10;;:27;;-1:-1:-1;;;;;12311:10:0;;;;:27;;;;;12331:6;;12311:10;:27;:10;:27;12331:6;12311:10;:27;;;;;;;;;;;;;;;;;;;;;12254:92;:::o;7801:1444::-;7948:7;7944:1294;;;7972:17;8020:208;8224:3;8020:181;8084:15;;8072:9;;:27;8071:111;;8168:14;;8071:111;;;8128:12;;8071:111;8020:6;;:28;:181::i;:208::-;8253:13;;8008:220;;-1:-1:-1;;;;;;8247:19:0;;;8253:13;;8247:19;:44;;;;-1:-1:-1;;;;;;8270:21:0;;8286:4;8270:21;;8247:44;8243:332;;;8324:235;8555:3;8324:204;8396:16;;8384:9;;:28;8383:122;;8490:15;;8383:122;;;8445:13;;8324:6;;:32;:204::i;:235::-;8312:247;;8243:332;8593:13;;8589:224;;8672:4;8654:24;;;;:9;:24;;;;;;:79;;8705:9;8654:28;:79::i;:::-;8645:4;8627:24;;;;:9;:24;;;;;;;:106;;;;8757:40;;-1:-1:-1;;;;;8757:40:0;;;-1:-1:-1;;;;;;;;;;;8757:40:0;;;8787:9;1410:25:1;;1398:2;1383:18;;1264:177;8757:40:0;;;;;;;;8589:224;-1:-1:-1;;;;;8845:15:0;;;;;;:9;:15;;;;;;:27;;8865:6;8845:19;:27::i;:::-;-1:-1:-1;;;;;8827:15:0;;;;;;:9;:15;;;;;:45;8903:40;8921:21;:6;8932:9;8921:10;:21::i;:::-;-1:-1:-1;;;;;8903:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8887:13:0;;;;;;;:9;:13;;;;;:56;;;;8963:41;;-1:-1:-1;;;;;;;;;;;8982:21:0;:6;8993:9;8982:10;:21::i;:::-;8963:41;;1410:25:1;;;1398:2;1383:18;8963:41:0;;;;;;;7957:1059;7944:1294;;;-1:-1:-1;;;;;9084:15:0;;;;;;;:9;:15;;;;;;;;:24;;;9066:42;;9143:13;;;;;;;;;;;;:22;;9127:38;;9200:26;;-1:-1:-1;;;;;;;;;;;9200:26:0;;;9102:6;1410:25:1;;1398:2;1383:18;;1264:177;9200:26:0;;;;;;;;7801:1444;;;;:::o;2102:223::-;2222:7;2257:12;2250:5;2242:28;;;;-1:-1:-1;;;2242:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2281:9:0;2293:5;2297:1;2293;:5;:::i;1145:179::-;1203:7;;1235:5;1239:1;1235;:5;:::i;:::-;1223:17;;1264:1;1259;:6;;1251:46;;;;-1:-1:-1;;;1251:46:0;;12614:2:1;1251:46:0;;;12596:21:1;12653:2;12633:18;;;12626:30;12692:29;12672:18;;;12665:57;12739:18;;1251:46:0;12412:351:1;14:597;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;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;5350:251::-;5420:6;5473:2;5461:9;5452:7;5448:23;5444:32;5441:52;;;5489:1;5486;5479:12;5441:52;5521:9;5515:16;5540:31;5565:5;5540:31;:::i;6527:306::-;6615:6;6623;6631;6684:2;6672:9;6663:7;6659:23;6655:32;6652:52;;;6700:1;6697;6690:12;6652:52;6729:9;6723:16;6713:26;;6779:2;6768:9;6764:18;6758:25;6748:35;;6823:2;6812:9;6808:18;6802:25;6792:35;;6527:306;;;;;:::o;7117:277::-;7184:6;7237:2;7225:9;7216:7;7212:23;7208:32;7205:52;;;7253:1;7250;7243:12;7205:52;7285:9;7279:16;7338:5;7331:13;7324:21;7317:5;7314:32;7304:60;;7360:1;7357;7350:12;9781:128;9821:3;9852:1;9848:6;9845:1;9842:13;9839:39;;;9858:18;;:::i;:::-;-1:-1:-1;9894:9:1;;9781:128::o;10269:135::-;10308:3;-1:-1:-1;;10329:17:1;;10326:43;;;10349:18;;:::i;:::-;-1:-1:-1;10396:1:1;10385:13;;10269:135::o;10409:125::-;10449:4;10477:1;10474;10471:8;10468:34;;;10482:18;;:::i;:::-;-1:-1:-1;10519:9:1;;10409:125::o;10539:217::-;10579:1;10605;10595:132;;10649:10;10644:3;10640:20;10637:1;10630:31;10684:4;10681:1;10674:15;10712:4;10709:1;10702:15;10595:132;-1:-1:-1;10741:9:1;;10539:217::o;11295:127::-;11356:10;11351:3;11347:20;11344:1;11337:31;11387:4;11384:1;11377:15;11411:4;11408:1;11401:15;11427:980;11689:4;11737:3;11726:9;11722:19;11768:6;11757:9;11750:25;11794:2;11832:6;11827:2;11816:9;11812:18;11805:34;11875:3;11870:2;11859:9;11855:18;11848:31;11899:6;11934;11928:13;11965:6;11957;11950:22;12003:3;11992:9;11988:19;11981:26;;12042:2;12034:6;12030:15;12016:29;;12063:1;12073:195;12087:6;12084:1;12081:13;12073:195;;;12152:13;;-1:-1:-1;;;;;12148:39:1;12136:52;;12243:15;;;;12208:12;;;;12184:1;12102:9;12073:195;;;-1:-1:-1;;;;;;;12324:32:1;;;;12319:2;12304:18;;12297:60;-1:-1:-1;;;12388:3:1;12373:19;12366:35;12285:3;11427:980;-1:-1:-1;;;11427:980:1:o

Swarm Source

ipfs://39fa358529434170ecbdff70f183f91960aa9617a2aebaa958df882177539404
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.