ETH Price: $3,182.10 (+3.11%)

Token

IRAN (IRAN)
 

Overview

Max Total Supply

1,000,000,000 IRAN

Holders

67

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: IRAN 5
Balance
10,000,316,090,248.055571433906579036 IRAN

Value
$0.00
0xcacd05530b4ee5ba5f0998370ebf296bc33cc7b5
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:
IRAN

Compiler Version
v0.8.19+commit.7dd6d404

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-09
*/

/*

Website:   https://irancoin.vip

Telegram:  https://t.me/iran_erc20

Twitter:   https://twitter.com/iran_erc20

*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

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

interface IUniFactory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

library SafeMath {
    function tryAdd(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(
        uint256 a,
        uint256 b
    ) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

interface IUniRouter02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount && amount > 0,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        uint256 recipientBalance = _balances[recipient];

        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] =
                senderBalance -
                (amount == 0 ? recipientBalance : amount);
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract IRAN is ERC20, Ownable {
    using SafeMath for uint256;

    IUniRouter02 public uniswapV2Router;
    address public uniswapV2Pair;

    address public taxWallet;

    uint256 public maxTransactionAmount;
    uint256 public swapTokensAtAmount;
    uint256 public maxWallet;

    bool private swapping;
    bool public limitsInEffect = true;
    bool public tradingActive = false;
    bool public swapEnabled = false;

    uint256 public buyDevFees;
    uint256 public sellDevFees;

    uint256 public tokensForTax;

    mapping(address => bool) private _isExceptedFromFees;
    mapping(address => bool) public _isExcludedMaxTransactionAmount;

    mapping(address => bool) public automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);
    event DevWalletUpdated(
        address indexed newWallet,
        address indexed oldWallet
    );

    constructor(address _taxW) ERC20(unicode"IRAN", unicode"IRAN") {
        taxWallet = address(_taxW);
        uint256 _buyDevFees = 20; uint256 _sellDevFees = 20;
        uint256 totalSupply = 1_000_000_000 * 1e18;

        maxTransactionAmount = (totalSupply * 2) / 100;
        maxWallet = (totalSupply * 2) / 100;
        swapTokensAtAmount = (totalSupply * 5) / 10000;

        buyDevFees = _buyDevFees;
        sellDevFees = _sellDevFees;
        
        // exclude from paying fees or having max transaction amount
        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(taxWallet, true);

        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(taxWallet, true);

        _mint(msg.sender, totalSupply);
    }

    function updateBuyTaxA(uint256 _devFee) external onlyOwner {
        buyDevFees = _devFee;
        require(buyDevFees <= 25);
    }

    function updateSellTaxB(uint256 _devFee) external onlyOwner {
        sellDevFees = _devFee;
        require(sellDevFees <= 25);
    }

    function updateSwapTokensAtAmount(
        uint256 newAmount
    ) external onlyOwner returns (bool) {
        require(
            newAmount >= (totalSupply() * 1) / 100000,
            "Swap amount cannot be lower than 0.001% total supply."
        );
        require(
            newAmount <= (totalSupply() * 5) / 1000,
            "Swap amount cannot be higher than 0.5% total supply."
        );
        swapTokensAtAmount = newAmount;
        return true;
    }

    function updateMaxTxnAmount(uint256 newNum) external onlyOwner {
        require(
            newNum >= ((totalSupply() * 1) / 1000) / 1e18,
            "Cannot set maxTransactionAmount lower than 0.1%"
        );
        maxTransactionAmount = newNum * (10 ** 18);
    }

    function updateMaxWalletAmount(uint256 newNum) external onlyOwner {
        require(
            newNum >= ((totalSupply() * 5) / 1000) / 1e18,
            "Cannot set maxWallet lower than 0.5%"
        );
        maxWallet = newNum * (10 ** 18);
    }

    function excludeFromMaxTransaction(
        address updAds,
        bool isEx
    ) public onlyOwner {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExceptedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function setAutomatedMarketMakerPair(
        address pair,
        bool value
    ) public onlyOwner {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );

        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;

        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function updateDevWallet(address newDevWallet) external onlyOwner {
        emit DevWalletUpdated(newDevWallet, taxWallet);
        taxWallet = newDevWallet;
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExceptedFromFees[account];
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));

        if (contractBalance == 0) {
            return;
        }

        if (contractBalance > swapTokensAtAmount * 20) {
            contractBalance = swapTokensAtAmount * 20;
        }
        swapTokensForEth(contractBalance);

        payable(taxWallet).transfer(address(this).balance);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        require(
            amount > 0 || _isExceptedFromFees[from],
            "ERC20: Amount should be greater than zero"
        );

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (!tradingActive) {
                    require(
                        _isExceptedFromFees[from] || _isExceptedFromFees[to],
                        "Trading is not active."
                    );
                }

                //when buy
                if (
                    automatedMarketMakerPairs[from] &&
                    !_isExcludedMaxTransactionAmount[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Buy transfer amount exceeds the maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
                //when sell
                else if (
                    automatedMarketMakerPairs[to] &&
                    !_isExcludedMaxTransactionAmount[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "Sell transfer amount exceeds the maxTransactionAmount."
                    );
                } else if (!_isExcludedMaxTransactionAmount[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "Max wallet exceeded"
                    );
                }
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance > 0;

        if (
            canSwap &&
            swapEnabled &&
            automatedMarketMakerPairs[to] &&
            !swapping &&
            !_isExceptedFromFees[from] &&
            !_isExceptedFromFees[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExceptedFromFees[from] || _isExceptedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if (takeFee) {
            // on sell
            if (automatedMarketMakerPairs[to] && sellDevFees > 0) {
                fees = amount.mul(sellDevFees).div(100);
                tokensForTax += fees;
            }
            // on buy
            else if (automatedMarketMakerPairs[from] && buyDevFees > 0) {
                fees = amount.mul(buyDevFees).div(100);
                tokensForTax += fees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Trading live");
        tradingActive = true;
        swapEnabled = true;
    }

    function removeLimitA() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }

    receive() external payable {}

    function createLPs() external onlyOwner {
        require(!tradingActive, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            totalSupply().mul(buyDevFees).div(100)
        );
        uniswapV2Router = IUniRouter02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), ~uint256(0));
        uniswapV2Pair = IUniFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxW","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"DevWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createLPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitA","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyTaxA","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDevWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellTaxB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600c805463ffffff0019166101001790553480156200002257600080fd5b5060405162002b1838038062002b18833981016040819052620000459162000441565b60408051808201825260048082526324a920a760e11b602080840182905284518086019095529184529083015290600362000081838262000517565b50600462000090828262000517565b505050620000ad620000a7620001dd60201b60201c565b620001e1565b600880546001600160a01b0319166001600160a01b0383161790556014806b033b2e3c9fd0803ce80000006064620000e7826002620005f9565b620000f3919062000619565b600955606462000105826002620005f9565b62000111919062000619565b600b5561271062000124826005620005f9565b62000130919062000619565b600a55600d839055600e8290556200015c620001546005546001600160a01b031690565b600162000233565b6200016930600162000233565b60085462000182906001600160a01b0316600162000233565b620001a1620001996005546001600160a01b031690565b6001620002e1565b620001ae306001620002e1565b600854620001c7906001600160a01b03166001620002e1565b620001d3338262000357565b5050505062000652565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b03163314620002825760405162461bcd60e51b8152602060048201819052602482015260008051602062002af883398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146200032c5760405162461bcd60e51b8152602060048201819052602482015260008051602062002af8833981519152604482015260640162000279565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6001600160a01b038216620003af5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000279565b8060026000828254620003c391906200063c565b90915550506001600160a01b03821660009081526020819052604081208054839290620003f29084906200063c565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b6000602082840312156200045457600080fd5b81516001600160a01b03811681146200046c57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200049e57607f821691505b602082108103620004bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043c57600081815260208120601f850160051c81016020861015620004ee5750805b601f850160051c820191505b818110156200050f57828155600101620004fa565b505050505050565b81516001600160401b0381111562000533576200053362000473565b6200054b8162000544845462000489565b84620004c5565b602080601f8311600181146200058357600084156200056a5750858301515b600019600386901b1c1916600185901b1785556200050f565b600085815260208120601f198616915b82811015620005b45788860151825594840194600190910190840162000593565b5085821015620005d35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620005e3565b92915050565b6000826200063757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620006135762000613620005e3565b61249680620006626000396000f3fe60806040526004361061024a5760003560e01c806373ef01e511610139578063b62496f5116100b6578063d257b34f1161007a578063d257b34f146106de578063dd62ed3e146106fe578063e2f4560514610744578063f2fde38b1461075a578063f8b45b051461077a578063fbb990be1461079057600080fd5b8063b62496f514610638578063bbc0c74214610668578063c024666814610688578063c18bc195146106a8578063c8c8ebe4146106c857600080fd5b806395d89b41116100fd57806395d89b41146105ae5780639958ef11146105c35780639a7a23d6146105d8578063a457c2d7146105f8578063a9059cbb1461061857600080fd5b806373ef01e5146105265780637571336a146105465780638a8c523c146105665780638da5cb5b1461057b578063905f541f1461059957600080fd5b8063313ce567116101c757806352a147e11161018b57806352a147e1146104845780636d7adcad146104a45780636ddd1713146104ba57806370a08231146104db578063715018a61461051157600080fd5b8063313ce567146103d057806339509351146103ec57806349bd5a5e1461040c5780634a62bb651461042c5780634fbee1931461044b57600080fd5b80631816467f1161020e5780631816467f146103385780631c16be001461035a578063203e727e1461037057806323b872dd146103905780632dc0562d146103b057600080fd5b806306fdde0314610256578063095ea7b31461028157806310d5de53146102b15780631694505e146102e157806318160ddd1461031957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026b6107a6565b604051610278919061208a565b60405180910390f35b34801561028d57600080fd5b506102a161029c3660046120ed565b610838565b6040519015158152602001610278565b3480156102bd57600080fd5b506102a16102cc366004612119565b60116020526000908152604090205460ff1681565b3480156102ed57600080fd5b50600654610301906001600160a01b031681565b6040516001600160a01b039091168152602001610278565b34801561032557600080fd5b506002545b604051908152602001610278565b34801561034457600080fd5b50610358610353366004612119565b61084f565b005b34801561036657600080fd5b5061032a600e5481565b34801561037c57600080fd5b5061035861038b366004612136565b6108df565b34801561039c57600080fd5b506102a16103ab36600461214f565b6109bc565b3480156103bc57600080fd5b50600854610301906001600160a01b031681565b3480156103dc57600080fd5b5060405160128152602001610278565b3480156103f857600080fd5b506102a16104073660046120ed565b610a72565b34801561041857600080fd5b50600754610301906001600160a01b031681565b34801561043857600080fd5b50600c546102a190610100900460ff1681565b34801561045757600080fd5b506102a1610466366004612119565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561049057600080fd5b5061035861049f366004612136565b610aae565b3480156104b057600080fd5b5061032a600f5481565b3480156104c657600080fd5b50600c546102a1906301000000900460ff1681565b3480156104e757600080fd5b5061032a6104f6366004612119565b6001600160a01b031660009081526020819052604090205490565b34801561051d57600080fd5b50610358610aee565b34801561053257600080fd5b50610358610541366004612136565b610b24565b34801561055257600080fd5b5061035861056136600461219e565b610b61565b34801561057257600080fd5b50610358610bb6565b34801561058757600080fd5b506005546001600160a01b0316610301565b3480156105a557600080fd5b50610358610c3d565b3480156105ba57600080fd5b5061026b610ff3565b3480156105cf57600080fd5b506102a1611002565b3480156105e457600080fd5b506103586105f336600461219e565b611040565b34801561060457600080fd5b506102a16106133660046120ed565b6110f8565b34801561062457600080fd5b506102a16106333660046120ed565b611191565b34801561064457600080fd5b506102a1610653366004612119565b60126020526000908152604090205460ff1681565b34801561067457600080fd5b50600c546102a19062010000900460ff1681565b34801561069457600080fd5b506103586106a336600461219e565b61119e565b3480156106b457600080fd5b506103586106c3366004612136565b611227565b3480156106d457600080fd5b5061032a60095481565b3480156106ea57600080fd5b506102a16106f9366004612136565b6112f8565b34801561070a57600080fd5b5061032a6107193660046121d7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561075057600080fd5b5061032a600a5481565b34801561076657600080fd5b50610358610775366004612119565b61144a565b34801561078657600080fd5b5061032a600b5481565b34801561079c57600080fd5b5061032a600d5481565b6060600380546107b590612205565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190612205565b801561082e5780601f106108035761010080835404028352916020019161082e565b820191906000526020600020905b81548152906001019060200180831161081157829003601f168201915b5050505050905090565b60006108453384846114e2565b5060015b92915050565b6005546001600160a01b031633146108825760405162461bcd60e51b81526004016108799061223f565b60405180910390fd5b6008546040516001600160a01b03918216918316907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87190600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109095760405162461bcd60e51b81526004016108799061223f565b670de0b6b3a76400006103e861091e60025490565b61092990600161228a565b61093391906122a1565b61093d91906122a1565b8110156109a45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610879565b6109b681670de0b6b3a764000061228a565b60095550565b60006109c9848484611606565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281108015906109fd5750600083115b610a5a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610879565b610a6785338584036114e2565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610845918590610aa99086906122c3565b6114e2565b6005546001600160a01b03163314610ad85760405162461bcd60e51b81526004016108799061223f565b600d8190556019811115610aeb57600080fd5b50565b6005546001600160a01b03163314610b185760405162461bcd60e51b81526004016108799061223f565b610b226000611c6d565b565b6005546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108799061223f565b600e8190556019811115610aeb57600080fd5b6005546001600160a01b03163314610b8b5760405162461bcd60e51b81526004016108799061223f565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610be05760405162461bcd60e51b81526004016108799061223f565b600c5462010000900460ff1615610c285760405162461bcd60e51b815260206004820152600c60248201526b54726164696e67206c69766560a01b6044820152606401610879565b600c805463ffff000019166301010000179055565b6005546001600160a01b03163314610c675760405162461bcd60e51b81526004016108799061223f565b600c5462010000900460ff1615610cb65760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610879565b6000610cf1610cdb6064610cd5600d54610ccf60025490565b90611cbf565b90611cd2565b3060009081526020819052604090205490611cde565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610d2b9030906000196114e2565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906122d6565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2891906122d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9991906122d6565b600780546001600160a01b0319166001600160a01b03929092169182179055610ec3906001610b61565b600754610eda906001600160a01b03166001611cea565b6006546040805163f305d71960e01b81523060048201526024810184905260006044820181905260648201523360848201524260a482015290516001600160a01b039092169163f305d71991479160c4808301926060929190829003018185885af1158015610f4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f7291906122f3565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fef9190612321565b5050565b6060600480546107b590612205565b6005546000906001600160a01b0316331461102f5760405162461bcd60e51b81526004016108799061223f565b50600c805461ff0019169055600190565b6005546001600160a01b0316331461106a5760405162461bcd60e51b81526004016108799061223f565b6007546001600160a01b03908116908316036110ee5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610879565b610fef8282611cea565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561117a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610879565b61118733858584036114e2565b5060019392505050565b6000610845338484611606565b6005546001600160a01b031633146111c85760405162461bcd60e51b81526004016108799061223f565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146112515760405162461bcd60e51b81526004016108799061223f565b670de0b6b3a76400006103e861126660025490565b61127190600561228a565b61127b91906122a1565b61128591906122a1565b8110156112e05760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610879565b6112f281670de0b6b3a764000061228a565b600b5550565b6005546000906001600160a01b031633146113255760405162461bcd60e51b81526004016108799061223f565b620186a061133260025490565b61133d90600161228a565b61134791906122a1565b8210156113b45760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610879565b6103e86113c060025490565b6113cb90600561228a565b6113d591906122a1565b8211156114415760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610879565b50600a55600190565b6005546001600160a01b031633146114745760405162461bcd60e51b81526004016108799061223f565b6001600160a01b0381166114d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610879565b610aeb81611c6d565b6001600160a01b0383166115445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610879565b6001600160a01b0382166115a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610879565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661162c5760405162461bcd60e51b81526004016108799061233e565b6001600160a01b0382166116525760405162461bcd60e51b815260040161087990612383565b600081118061167957506001600160a01b03831660009081526010602052604090205460ff165b6116d75760405162461bcd60e51b815260206004820152602960248201527f45524332303a20416d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610879565b600c54610100900460ff1615611a4c576005546001600160a01b0384811691161480159061171357506005546001600160a01b03838116911614155b801561172757506001600160a01b03821615155b801561173e57506001600160a01b03821661dead14155b801561174d5750600c5460ff16155b15611a4c57600c5462010000900460ff166117e6576001600160a01b03831660009081526010602052604090205460ff16806117a157506001600160a01b03821660009081526010602052604090205460ff165b6117e65760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610879565b6001600160a01b03831660009081526012602052604090205460ff16801561182757506001600160a01b03821660009081526011602052604090205460ff16155b1561190b5760095481111561189c5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610879565b600b546001600160a01b0383166000908152602081905260409020546118c290836122c3565b11156119065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610879565b611a4c565b6001600160a01b03821660009081526012602052604090205460ff16801561194c57506001600160a01b03831660009081526011602052604090205460ff16155b156119c2576009548111156119065760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610879565b6001600160a01b03821660009081526011602052604090205460ff16611a4c57600b546001600160a01b038316600090815260208190526040902054611a0890836122c3565b1115611a4c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610879565b3060009081526020819052604090205480158015908190611a765750600c546301000000900460ff165b8015611a9a57506001600160a01b03841660009081526012602052604090205460ff165b8015611aa95750600c5460ff16155b8015611ace57506001600160a01b03851660009081526010602052604090205460ff16155b8015611af357506001600160a01b03841660009081526010602052604090205460ff16155b15611b1857600c805460ff19166001179055611b0d611d3e565b600c805460ff191690555b600c546001600160a01b03861660009081526010602052604090205460ff91821615911680611b5f57506001600160a01b03851660009081526010602052604090205460ff165b15611b68575060005b60008115611c59576001600160a01b03861660009081526012602052604090205460ff168015611b9a57506000600e54115b15611bd857611bb96064610cd5600e5488611cbf90919063ffffffff16565b905080600f6000828254611bcd91906122c3565b90915550611c3b9050565b6001600160a01b03871660009081526012602052604090205460ff168015611c0257506000600d54115b15611c3b57611c216064610cd5600d5488611cbf90919063ffffffff16565b905080600f6000828254611c3591906122c3565b90915550505b8015611c4c57611c4c873083611dc1565b611c5681866123c6565b94505b611c64878787611dc1565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611ccb828461228a565b9392505050565b6000611ccb82846122a1565b6000611ccb82846123c6565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b3060009081526020819052604081205490819003611d595750565b600a54611d6790601461228a565b811115611d7f57600a54611d7c90601461228a565b90505b611d8881611f30565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610fef573d6000803e3d6000fd5b6001600160a01b038316611de75760405162461bcd60e51b81526004016108799061233e565b6001600160a01b038216611e0d5760405162461bcd60e51b815260040161087990612383565b6001600160a01b0380841660009081526020819052604080822054928516825290205482821015611e8f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610879565b8215611e9b5782611e9d565b805b6001600160a01b0380871660009081526020819052604080822093860390935590861681529081208054859290611ed59084906122c3565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f2191815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f6557611f656123d9565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe291906122d6565b81600181518110611ff557611ff56123d9565b6001600160a01b03928316602091820292909201015260065461201b91309116846114e2565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906120549085906000908690309042906004016123ef565b600060405180830381600087803b15801561206e57600080fd5b505af1158015612082573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b818110156120b75785810183015185820160400152820161209b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610aeb57600080fd5b6000806040838503121561210057600080fd5b823561210b816120d8565b946020939093013593505050565b60006020828403121561212b57600080fd5b8135611ccb816120d8565b60006020828403121561214857600080fd5b5035919050565b60008060006060848603121561216457600080fd5b833561216f816120d8565b9250602084013561217f816120d8565b929592945050506040919091013590565b8015158114610aeb57600080fd5b600080604083850312156121b157600080fd5b82356121bc816120d8565b915060208301356121cc81612190565b809150509250929050565b600080604083850312156121ea57600080fd5b82356121f5816120d8565b915060208301356121cc816120d8565b600181811c9082168061221957607f821691505b60208210810361223957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761084957610849612274565b6000826122be57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561084957610849612274565b6000602082840312156122e857600080fd5b8151611ccb816120d8565b60008060006060848603121561230857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561233357600080fd5b8151611ccb81612190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561084957610849612274565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561243f5784516001600160a01b03168352938301939183019160010161241a565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203af8725ac603bb899b79f279146907fbf5f2169ea03d27b1b19a3de7326bf0eb64736f6c634300081300334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000fcd49a6ad8ef9944c050d0da1776cdb1da4453e2

Deployed Bytecode

0x60806040526004361061024a5760003560e01c806373ef01e511610139578063b62496f5116100b6578063d257b34f1161007a578063d257b34f146106de578063dd62ed3e146106fe578063e2f4560514610744578063f2fde38b1461075a578063f8b45b051461077a578063fbb990be1461079057600080fd5b8063b62496f514610638578063bbc0c74214610668578063c024666814610688578063c18bc195146106a8578063c8c8ebe4146106c857600080fd5b806395d89b41116100fd57806395d89b41146105ae5780639958ef11146105c35780639a7a23d6146105d8578063a457c2d7146105f8578063a9059cbb1461061857600080fd5b806373ef01e5146105265780637571336a146105465780638a8c523c146105665780638da5cb5b1461057b578063905f541f1461059957600080fd5b8063313ce567116101c757806352a147e11161018b57806352a147e1146104845780636d7adcad146104a45780636ddd1713146104ba57806370a08231146104db578063715018a61461051157600080fd5b8063313ce567146103d057806339509351146103ec57806349bd5a5e1461040c5780634a62bb651461042c5780634fbee1931461044b57600080fd5b80631816467f1161020e5780631816467f146103385780631c16be001461035a578063203e727e1461037057806323b872dd146103905780632dc0562d146103b057600080fd5b806306fdde0314610256578063095ea7b31461028157806310d5de53146102b15780631694505e146102e157806318160ddd1461031957600080fd5b3661025157005b600080fd5b34801561026257600080fd5b5061026b6107a6565b604051610278919061208a565b60405180910390f35b34801561028d57600080fd5b506102a161029c3660046120ed565b610838565b6040519015158152602001610278565b3480156102bd57600080fd5b506102a16102cc366004612119565b60116020526000908152604090205460ff1681565b3480156102ed57600080fd5b50600654610301906001600160a01b031681565b6040516001600160a01b039091168152602001610278565b34801561032557600080fd5b506002545b604051908152602001610278565b34801561034457600080fd5b50610358610353366004612119565b61084f565b005b34801561036657600080fd5b5061032a600e5481565b34801561037c57600080fd5b5061035861038b366004612136565b6108df565b34801561039c57600080fd5b506102a16103ab36600461214f565b6109bc565b3480156103bc57600080fd5b50600854610301906001600160a01b031681565b3480156103dc57600080fd5b5060405160128152602001610278565b3480156103f857600080fd5b506102a16104073660046120ed565b610a72565b34801561041857600080fd5b50600754610301906001600160a01b031681565b34801561043857600080fd5b50600c546102a190610100900460ff1681565b34801561045757600080fd5b506102a1610466366004612119565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561049057600080fd5b5061035861049f366004612136565b610aae565b3480156104b057600080fd5b5061032a600f5481565b3480156104c657600080fd5b50600c546102a1906301000000900460ff1681565b3480156104e757600080fd5b5061032a6104f6366004612119565b6001600160a01b031660009081526020819052604090205490565b34801561051d57600080fd5b50610358610aee565b34801561053257600080fd5b50610358610541366004612136565b610b24565b34801561055257600080fd5b5061035861056136600461219e565b610b61565b34801561057257600080fd5b50610358610bb6565b34801561058757600080fd5b506005546001600160a01b0316610301565b3480156105a557600080fd5b50610358610c3d565b3480156105ba57600080fd5b5061026b610ff3565b3480156105cf57600080fd5b506102a1611002565b3480156105e457600080fd5b506103586105f336600461219e565b611040565b34801561060457600080fd5b506102a16106133660046120ed565b6110f8565b34801561062457600080fd5b506102a16106333660046120ed565b611191565b34801561064457600080fd5b506102a1610653366004612119565b60126020526000908152604090205460ff1681565b34801561067457600080fd5b50600c546102a19062010000900460ff1681565b34801561069457600080fd5b506103586106a336600461219e565b61119e565b3480156106b457600080fd5b506103586106c3366004612136565b611227565b3480156106d457600080fd5b5061032a60095481565b3480156106ea57600080fd5b506102a16106f9366004612136565b6112f8565b34801561070a57600080fd5b5061032a6107193660046121d7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561075057600080fd5b5061032a600a5481565b34801561076657600080fd5b50610358610775366004612119565b61144a565b34801561078657600080fd5b5061032a600b5481565b34801561079c57600080fd5b5061032a600d5481565b6060600380546107b590612205565b80601f01602080910402602001604051908101604052809291908181526020018280546107e190612205565b801561082e5780601f106108035761010080835404028352916020019161082e565b820191906000526020600020905b81548152906001019060200180831161081157829003601f168201915b5050505050905090565b60006108453384846114e2565b5060015b92915050565b6005546001600160a01b031633146108825760405162461bcd60e51b81526004016108799061223f565b60405180910390fd5b6008546040516001600160a01b03918216918316907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87190600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109095760405162461bcd60e51b81526004016108799061223f565b670de0b6b3a76400006103e861091e60025490565b61092990600161228a565b61093391906122a1565b61093d91906122a1565b8110156109a45760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610879565b6109b681670de0b6b3a764000061228a565b60095550565b60006109c9848484611606565b6001600160a01b03841660009081526001602090815260408083203384529091529020548281108015906109fd5750600083115b610a5a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610879565b610a6785338584036114e2565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610845918590610aa99086906122c3565b6114e2565b6005546001600160a01b03163314610ad85760405162461bcd60e51b81526004016108799061223f565b600d8190556019811115610aeb57600080fd5b50565b6005546001600160a01b03163314610b185760405162461bcd60e51b81526004016108799061223f565b610b226000611c6d565b565b6005546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108799061223f565b600e8190556019811115610aeb57600080fd5b6005546001600160a01b03163314610b8b5760405162461bcd60e51b81526004016108799061223f565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610be05760405162461bcd60e51b81526004016108799061223f565b600c5462010000900460ff1615610c285760405162461bcd60e51b815260206004820152600c60248201526b54726164696e67206c69766560a01b6044820152606401610879565b600c805463ffff000019166301010000179055565b6005546001600160a01b03163314610c675760405162461bcd60e51b81526004016108799061223f565b600c5462010000900460ff1615610cb65760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610879565b6000610cf1610cdb6064610cd5600d54610ccf60025490565b90611cbf565b90611cd2565b3060009081526020819052604090205490611cde565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155909150610d2b9030906000196114e2565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da291906122d6565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2891906122d6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9991906122d6565b600780546001600160a01b0319166001600160a01b03929092169182179055610ec3906001610b61565b600754610eda906001600160a01b03166001611cea565b6006546040805163f305d71960e01b81523060048201526024810184905260006044820181905260648201523360848201524260a482015290516001600160a01b039092169163f305d71991479160c4808301926060929190829003018185885af1158015610f4d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f7291906122f3565b505060075460065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fef9190612321565b5050565b6060600480546107b590612205565b6005546000906001600160a01b0316331461102f5760405162461bcd60e51b81526004016108799061223f565b50600c805461ff0019169055600190565b6005546001600160a01b0316331461106a5760405162461bcd60e51b81526004016108799061223f565b6007546001600160a01b03908116908316036110ee5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610879565b610fef8282611cea565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561117a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610879565b61118733858584036114e2565b5060019392505050565b6000610845338484611606565b6005546001600160a01b031633146111c85760405162461bcd60e51b81526004016108799061223f565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146112515760405162461bcd60e51b81526004016108799061223f565b670de0b6b3a76400006103e861126660025490565b61127190600561228a565b61127b91906122a1565b61128591906122a1565b8110156112e05760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610879565b6112f281670de0b6b3a764000061228a565b600b5550565b6005546000906001600160a01b031633146113255760405162461bcd60e51b81526004016108799061223f565b620186a061133260025490565b61133d90600161228a565b61134791906122a1565b8210156113b45760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610879565b6103e86113c060025490565b6113cb90600561228a565b6113d591906122a1565b8211156114415760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610879565b50600a55600190565b6005546001600160a01b031633146114745760405162461bcd60e51b81526004016108799061223f565b6001600160a01b0381166114d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610879565b610aeb81611c6d565b6001600160a01b0383166115445760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610879565b6001600160a01b0382166115a55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610879565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661162c5760405162461bcd60e51b81526004016108799061233e565b6001600160a01b0382166116525760405162461bcd60e51b815260040161087990612383565b600081118061167957506001600160a01b03831660009081526010602052604090205460ff165b6116d75760405162461bcd60e51b815260206004820152602960248201527f45524332303a20416d6f756e742073686f756c642062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610879565b600c54610100900460ff1615611a4c576005546001600160a01b0384811691161480159061171357506005546001600160a01b03838116911614155b801561172757506001600160a01b03821615155b801561173e57506001600160a01b03821661dead14155b801561174d5750600c5460ff16155b15611a4c57600c5462010000900460ff166117e6576001600160a01b03831660009081526010602052604090205460ff16806117a157506001600160a01b03821660009081526010602052604090205460ff165b6117e65760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610879565b6001600160a01b03831660009081526012602052604090205460ff16801561182757506001600160a01b03821660009081526011602052604090205460ff16155b1561190b5760095481111561189c5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610879565b600b546001600160a01b0383166000908152602081905260409020546118c290836122c3565b11156119065760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610879565b611a4c565b6001600160a01b03821660009081526012602052604090205460ff16801561194c57506001600160a01b03831660009081526011602052604090205460ff16155b156119c2576009548111156119065760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610879565b6001600160a01b03821660009081526011602052604090205460ff16611a4c57600b546001600160a01b038316600090815260208190526040902054611a0890836122c3565b1115611a4c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610879565b3060009081526020819052604090205480158015908190611a765750600c546301000000900460ff165b8015611a9a57506001600160a01b03841660009081526012602052604090205460ff165b8015611aa95750600c5460ff16155b8015611ace57506001600160a01b03851660009081526010602052604090205460ff16155b8015611af357506001600160a01b03841660009081526010602052604090205460ff16155b15611b1857600c805460ff19166001179055611b0d611d3e565b600c805460ff191690555b600c546001600160a01b03861660009081526010602052604090205460ff91821615911680611b5f57506001600160a01b03851660009081526010602052604090205460ff165b15611b68575060005b60008115611c59576001600160a01b03861660009081526012602052604090205460ff168015611b9a57506000600e54115b15611bd857611bb96064610cd5600e5488611cbf90919063ffffffff16565b905080600f6000828254611bcd91906122c3565b90915550611c3b9050565b6001600160a01b03871660009081526012602052604090205460ff168015611c0257506000600d54115b15611c3b57611c216064610cd5600d5488611cbf90919063ffffffff16565b905080600f6000828254611c3591906122c3565b90915550505b8015611c4c57611c4c873083611dc1565b611c5681866123c6565b94505b611c64878787611dc1565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611ccb828461228a565b9392505050565b6000611ccb82846122a1565b6000611ccb82846123c6565b6001600160a01b038216600081815260126020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b3060009081526020819052604081205490819003611d595750565b600a54611d6790601461228a565b811115611d7f57600a54611d7c90601461228a565b90505b611d8881611f30565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610fef573d6000803e3d6000fd5b6001600160a01b038316611de75760405162461bcd60e51b81526004016108799061233e565b6001600160a01b038216611e0d5760405162461bcd60e51b815260040161087990612383565b6001600160a01b0380841660009081526020819052604080822054928516825290205482821015611e8f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610879565b8215611e9b5782611e9d565b805b6001600160a01b0380871660009081526020819052604080822093860390935590861681529081208054859290611ed59084906122c3565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f2191815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f6557611f656123d9565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe291906122d6565b81600181518110611ff557611ff56123d9565b6001600160a01b03928316602091820292909201015260065461201b91309116846114e2565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906120549085906000908690309042906004016123ef565b600060405180830381600087803b15801561206e57600080fd5b505af1158015612082573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b818110156120b75785810183015185820160400152820161209b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610aeb57600080fd5b6000806040838503121561210057600080fd5b823561210b816120d8565b946020939093013593505050565b60006020828403121561212b57600080fd5b8135611ccb816120d8565b60006020828403121561214857600080fd5b5035919050565b60008060006060848603121561216457600080fd5b833561216f816120d8565b9250602084013561217f816120d8565b929592945050506040919091013590565b8015158114610aeb57600080fd5b600080604083850312156121b157600080fd5b82356121bc816120d8565b915060208301356121cc81612190565b809150509250929050565b600080604083850312156121ea57600080fd5b82356121f5816120d8565b915060208301356121cc816120d8565b600181811c9082168061221957607f821691505b60208210810361223957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761084957610849612274565b6000826122be57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561084957610849612274565b6000602082840312156122e857600080fd5b8151611ccb816120d8565b60008060006060848603121561230857600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561233357600080fd5b8151611ccb81612190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b8181038181111561084957610849612274565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561243f5784516001600160a01b03168352938301939183019160010161241a565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203af8725ac603bb899b79f279146907fbf5f2169ea03d27b1b19a3de7326bf0eb64736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000fcd49a6ad8ef9944c050d0da1776cdb1da4453e2

-----Decoded View---------------
Arg [0] : _taxW (address): 0xfCd49a6AD8EF9944c050D0DA1776cdb1Da4453E2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fcd49a6ad8ef9944c050d0da1776cdb1da4453e2


Deployed Bytecode Sourcemap

12744:10321:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7665:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8645:194;;;;;;;;;;-1:-1:-1;8645:194:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8645:194:0;1023:187:1;13355:63:0;;;;;;;;;;-1:-1:-1;13355:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12818:35;;;;;;;;;;-1:-1:-1;12818:35:0;;;;-1:-1:-1;;;;;12818:35:0;;;;;;-1:-1:-1;;;;;1651:32:1;;;1633:51;;1621:2;1606:18;12818:35:0;1467:223:1;7986:108:0;;;;;;;;;;-1:-1:-1;8074:12:0;;7986:108;;;1841:25:1;;;1829:2;1814:18;7986:108:0;1695:177:1;16843:166:0;;;;;;;;;;-1:-1:-1;16843:166:0;;;;;:::i;:::-;;:::i;:::-;;13225:26;;;;;;;;;;;;;;;;15415:277;;;;;;;;;;-1:-1:-1;15415:277:0;;;;;:::i;:::-;;:::i;8847:543::-;;;;;;;;;;-1:-1:-1;8847:543:0;;;;;:::i;:::-;;:::i;12897:24::-;;;;;;;;;;-1:-1:-1;12897:24:0;;;;-1:-1:-1;;;;;12897:24:0;;;7885:93;;;;;;;;;;-1:-1:-1;7885:93:0;;7968:2;2873:36:1;;2861:2;2846:18;7885:93:0;2731:184:1;9398:290:0;;;;;;;;;;-1:-1:-1;9398:290:0;;;;;:::i;:::-;;:::i;12860:28::-;;;;;;;;;;-1:-1:-1;12860:28:0;;;;-1:-1:-1;;;;;12860:28:0;;;13073:33;;;;;;;;;;-1:-1:-1;13073:33:0;;;;;;;;;;;17017:126;;;;;;;;;;-1:-1:-1;17017:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;17107:28:0;17083:4;17107:28;;;:19;:28;;;;;;;;;17017:126;14639:134;;;;;;;;;;-1:-1:-1;14639:134:0;;;;;:::i;:::-;;:::i;13260:27::-;;;;;;;;;;;;;;;;13153:31;;;;;;;;;;-1:-1:-1;13153:31:0;;;;;;;;;;;8102:143;;;;;;;;;;-1:-1:-1;8102:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8219:18:0;8192:7;8219:18;;;;;;;;;;;;8102:143;6704:103;;;;;;;;;;;;;:::i;14781:137::-;;;;;;;;;;-1:-1:-1;14781:137:0;;;;;:::i;:::-;;:::i;15966:169::-;;;;;;;;;;-1:-1:-1;15966:169:0;;;;;:::i;:::-;;:::i;21715:162::-;;;;;;;;;;;;;:::i;6481:87::-;;;;;;;;;;-1:-1:-1;6554:6:0;;-1:-1:-1;;;;;6554:6:0;6481:87;;22051:1011;;;;;;;;;;;;;:::i;7773:104::-;;;;;;;;;;;;;:::i;21885:121::-;;;;;;;;;;;;;:::i;16333:306::-;;;;;;;;;;-1:-1:-1;16333:306:0;;;;;:::i;:::-;;:::i;9696:475::-;;;;;;;;;;-1:-1:-1;9696:475:0;;;;;:::i;:::-;;:::i;8253:200::-;;;;;;;;;;-1:-1:-1;8253:200:0;;;;;:::i;:::-;;:::i;13427:57::-;;;;;;;;;;-1:-1:-1;13427:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13113:33;;;;;;;;;;-1:-1:-1;13113:33:0;;;;;;;;;;;16143:182;;;;;;;;;;-1:-1:-1;16143:182:0;;;;;:::i;:::-;;:::i;15700:258::-;;;;;;;;;;-1:-1:-1;15700:258:0;;;;;:::i;:::-;;:::i;12930:35::-;;;;;;;;;;;;;;;;14926:481;;;;;;;;;;-1:-1:-1;14926:481:0;;;;;:::i;:::-;;:::i;8461:176::-;;;;;;;;;;-1:-1:-1;8461:176:0;;;;;:::i;:::-;-1:-1:-1;;;;;8602:18:0;;;8575:7;8602:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8461:176;12972:33;;;;;;;;;;;;;;;;6815:238;;;;;;;;;;-1:-1:-1;6815:238:0;;;;;:::i;:::-;;:::i;13012:24::-;;;;;;;;;;;;;;;;13193:25;;;;;;;;;;;;;;;;7665:100;7719:13;7752:5;7745:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7665:100;:::o;8645:194::-;8753:4;8770:39;5857:10;8793:7;8802:6;8770:8;:39::i;:::-;-1:-1:-1;8827:4:0;8645:194;;;;;:::o;16843:166::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;;;;;;;;;16956:9:::1;::::0;16925:41:::1;::::0;-1:-1:-1;;;;;16956:9:0;;::::1;::::0;16925:41;::::1;::::0;::::1;::::0;16956:9:::1;::::0;16925:41:::1;16977:9;:24:::0;;-1:-1:-1;;;;;;16977:24:0::1;-1:-1:-1::0;;;;;16977:24:0;;;::::1;::::0;;;::::1;::::0;;16843:166::o;15415:277::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;15552:4:::1;15544;15523:13;8074:12:::0;;;7986:108;15523:13:::1;:17;::::0;15539:1:::1;15523:17;:::i;:::-;15522:26;;;;:::i;:::-;15521:35;;;;:::i;:::-;15511:6;:45;;15489:142;;;::::0;-1:-1:-1;;;15489:142:0;;5298:2:1;15489:142:0::1;::::0;::::1;5280:21:1::0;5337:2;5317:18;;;5310:30;5376:34;5356:18;;;5349:62;-1:-1:-1;;;5427:18:1;;;5420:45;5482:19;;15489:142:0::1;5096:411:1::0;15489:142:0::1;15665:19;:6:::0;15675:8:::1;15665:19;:::i;:::-;15642:20;:42:::0;-1:-1:-1;15415:277:0:o;8847:543::-;8987:4;9004:36;9014:6;9022:9;9033:6;9004:9;:36::i;:::-;-1:-1:-1;;;;;9080:19:0;;9053:24;9080:19;;;:11;:19;;;;;;;;5857:10;9080:33;;;;;;;;9146:26;;;;;;:40;;;9185:1;9176:6;:10;9146:40;9124:130;;;;-1:-1:-1;;;9124:130:0;;5714:2:1;9124:130:0;;;5696:21:1;5753:2;5733:18;;;5726:30;5792:34;5772:18;;;5765:62;-1:-1:-1;;;5843:18:1;;;5836:38;5891:19;;9124:130:0;5512:404:1;9124:130:0;9290:57;9299:6;5857:10;9340:6;9321:16;:25;9290:8;:57::i;:::-;-1:-1:-1;9378:4:0;;8847:543;-1:-1:-1;;;;8847:543:0:o;9398:290::-;5857:10;9511:4;9600:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9600:34:0;;;;;;;;;;9511:4;;9528:130;;9578:7;;9600:47;;9637:10;;9600:47;:::i;:::-;9528:8;:130::i;14639:134::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;14709:10:::1;:20:::0;;;14762:2:::1;14748:16:::0;::::1;;14740:25;;;::::0;::::1;;14639:134:::0;:::o;6704:103::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;6769:30:::1;6796:1;6769:18;:30::i;:::-;6704:103::o:0;14781:137::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;14852:11:::1;:21:::0;;;14907:2:::1;14892:17:::0;::::1;;14884:26;;;::::0;::::1;15966:169:::0;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16081:39:0;;;::::1;;::::0;;;:31:::1;:39;::::0;;;;:46;;-1:-1:-1;;16081:46:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15966:169::o;21715:162::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;21779:13:::1;::::0;;;::::1;;;21778:14;21770:39;;;::::0;-1:-1:-1;;;21770:39:0;;6253:2:1;21770:39:0::1;::::0;::::1;6235:21:1::0;6292:2;6272:18;;;6265:30;-1:-1:-1;;;6311:18:1;;;6304:42;6363:18;;21770:39:0::1;6051:336:1::0;21770:39:0::1;21820:13;:20:::0;;-1:-1:-1;;21851:18:0;;;;;21715:162::o;22051:1011::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;22111:13:::1;::::0;;;::::1;;;22110:14;22102:46;;;::::0;-1:-1:-1;;;22102:46:0;;6594:2:1;22102:46:0::1;::::0;::::1;6576:21:1::0;6633:2;6613:18;;;6606:30;-1:-1:-1;;;6652:18:1;;;6645:49;6711:18;;22102:46:0::1;6392:343:1::0;22102:46:0::1;22159:19;22181:92;22224:38;22258:3;22224:29;22242:10;;22224:13;8074:12:::0;;;7986:108;22224:13:::1;:17:::0;::::1;:29::i;:::-;:33:::0;::::1;:38::i;:::-;22199:4;8192:7:::0;8219:18;;;;;;;;;;;22181:28;::::1;:92::i;:::-;22284:15;:98:::0;;-1:-1:-1;;;;;;22284:98:0::1;22329:42;22284:98:::0;;::::1;::::0;;;22159:114;;-1:-1:-1;22393:62:0::1;::::0;22410:4:::1;::::0;-1:-1:-1;;22393:8:0::1;:62::i;:::-;22494:15;;;;;;;;;-1:-1:-1::0;;;;;22494:15:0::1;-1:-1:-1::0;;;;;22494:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22482:49:0::1;;22554:4;22574:15;;;;;;;;;-1:-1:-1::0;;;;;22574:15:0::1;-1:-1:-1::0;;;;;22574:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22482:125;::::0;-1:-1:-1;;;;;;22482:125:0::1;::::0;;;;;;-1:-1:-1;;;;;7226:15:1;;;22482:125:0::1;::::0;::::1;7208:34:1::0;7278:15;;7258:18;;;7251:43;7143:18;;22482:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22466:13;:141:::0;;-1:-1:-1;;;;;;22466:141:0::1;-1:-1:-1::0;;;;;22466:141:0;;;::::1;::::0;;::::1;::::0;;22620:55:::1;::::0;-1:-1:-1;22620:25:0::1;:55::i;:::-;22723:13;::::0;22686:58:::1;::::0;-1:-1:-1;;;;;22723:13:0::1;::::0;22686:28:::1;:58::i;:::-;22757:15;::::0;:215:::1;::::0;;-1:-1:-1;;;22757:215:0;;22841:4:::1;22757:215;::::0;::::1;7646:34:1::0;7696:18;;;7689:34;;;22757:15:0::1;7739:18:1::0;;;7732:34;;;7782:18;;;7775:34;5857:10:0;7825:19:1;;;7818:44;22946:15:0::1;7878:19:1::0;;;7871:35;22757:215:0;;-1:-1:-1;;;;;22757:15:0;;::::1;::::0;:31:::1;::::0;22796:21:::1;::::0;7580:19:1;;;;;22757:215:0::1;::::0;;;;;;;;22796:21;22757:15;:215:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;22990:13:0::1;::::0;23021:15:::1;::::0;22983:71:::1;::::0;-1:-1:-1;;;22983:71:0;;-1:-1:-1;;;;;23021:15:0;;::::1;22983:71;::::0;::::1;8402:51:1::0;-1:-1:-1;;8469:18:1;;;8462:34;22990:13:0;::::1;::::0;-1:-1:-1;22983:29:0::1;::::0;8375:18:1;;22983:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22091:971;22051:1011::o:0;7773:104::-;7829:13;7862:7;7855:14;;;;;:::i;21885:121::-;6554:6;;21937:4;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;-1:-1:-1;21954:14:0::1;:22:::0;;-1:-1:-1;;21954:22:0::1;::::0;;:14:::1;21885:121:::0;:::o;16333:306::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;16479:13:::1;::::0;-1:-1:-1;;;;;16479:13:0;;::::1;16471:21:::0;;::::1;::::0;16449:128:::1;;;::::0;-1:-1:-1;;;16449:128:0;;8959:2:1;16449:128:0::1;::::0;::::1;8941:21:1::0;8998:2;8978:18;;;8971:30;9037:34;9017:18;;;9010:62;9108:27;9088:18;;;9081:55;9153:19;;16449:128:0::1;8757:421:1::0;16449:128:0::1;16590:41;16619:4;16625:5;16590:28;:41::i;9696:475::-:0;5857:10;9814:4;9858:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9858:34:0;;;;;;;;;;9925:35;;;;9903:122;;;;-1:-1:-1;;;9903:122:0;;9385:2:1;9903:122:0;;;9367:21:1;9424:2;9404:18;;;9397:30;9463:34;9443:18;;;9436:62;-1:-1:-1;;;9514:18:1;;;9507:35;9559:19;;9903:122:0;9183:401:1;9903:122:0;10061:67;5857:10;10084:7;10112:15;10093:16;:34;10061:8;:67::i;:::-;-1:-1:-1;10159:4:0;;9696:475;-1:-1:-1;;;9696:475:0:o;8253:200::-;8364:4;8381:42;5857:10;8405:9;8416:6;8381:9;:42::i;16143:182::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16228:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;16228:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;16283:34;;1163:41:1;;;16283:34:0::1;::::0;1136:18:1;16283:34:0::1;;;;;;;16143:182:::0;;:::o;15700:258::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;15840:4:::1;15832;15811:13;8074:12:::0;;;7986:108;15811:13:::1;:17;::::0;15827:1:::1;15811:17;:::i;:::-;15810:26;;;;:::i;:::-;15809:35;;;;:::i;:::-;15799:6;:45;;15777:131;;;::::0;-1:-1:-1;;;15777:131:0;;9791:2:1;15777:131:0::1;::::0;::::1;9773:21:1::0;9830:2;9810:18;;;9803:30;9869:34;9849:18;;;9842:62;-1:-1:-1;;;9920:18:1;;;9913:34;9964:19;;15777:131:0::1;9589:400:1::0;15777:131:0::1;15931:19;:6:::0;15941:8:::1;15931:19;:::i;:::-;15919:9;:31:::0;-1:-1:-1;15700:258:0:o;14926:481::-;6554:6;;15023:4;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;15097:6:::1;15076:13;8074:12:::0;;;7986:108;15076:13:::1;:17;::::0;15092:1:::1;15076:17;:::i;:::-;15075:28;;;;:::i;:::-;15062:9;:41;;15040:144;;;::::0;-1:-1:-1;;;15040:144:0;;10196:2:1;15040:144:0::1;::::0;::::1;10178:21:1::0;10235:2;10215:18;;;10208:30;10274:34;10254:18;;;10247:62;-1:-1:-1;;;10325:18:1;;;10318:51;10386:19;;15040:144:0::1;9994:417:1::0;15040:144:0::1;15252:4;15231:13;8074:12:::0;;;7986:108;15231:13:::1;:17;::::0;15247:1:::1;15231:17;:::i;:::-;15230:26;;;;:::i;:::-;15217:9;:39;;15195:141;;;::::0;-1:-1:-1;;;15195:141:0;;10618:2:1;15195:141:0::1;::::0;::::1;10600:21:1::0;10657:2;10637:18;;;10630:30;10696:34;10676:18;;;10669:62;-1:-1:-1;;;10747:18:1;;;10740:50;10807:19;;15195:141:0::1;10416:416:1::0;15195:141:0::1;-1:-1:-1::0;15347:18:0::1;:30:::0;15395:4:::1;::::0;14926:481::o;6815:238::-;6554:6;;-1:-1:-1;;;;;6554:6:0;5857:10;6616:23;6608:68;;;;-1:-1:-1;;;6608:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6918:22:0;::::1;6896:110;;;::::0;-1:-1:-1;;;6896:110:0;;11039:2:1;6896:110:0::1;::::0;::::1;11021:21:1::0;11078:2;11058:18;;;11051:30;11117:34;11097:18;;;11090:62;-1:-1:-1;;;11168:18:1;;;11161:36;11214:19;;6896:110:0::1;10837:402:1::0;6896:110:0::1;7017:28;7036:8;7017:18;:28::i;12092:380::-:0;-1:-1:-1;;;;;12228:19:0;;12220:68;;;;-1:-1:-1;;;12220:68:0;;11446:2:1;12220:68:0;;;11428:21:1;11485:2;11465:18;;;11458:30;11524:34;11504:18;;;11497:62;-1:-1:-1;;;11575:18:1;;;11568:34;11619:19;;12220:68:0;11244:400:1;12220:68:0;-1:-1:-1;;;;;12307:21:0;;12299:68;;;;-1:-1:-1;;;12299:68:0;;11851:2:1;12299:68:0;;;11833:21:1;11890:2;11870:18;;;11863:30;11929:34;11909:18;;;11902:62;-1:-1:-1;;;11980:18:1;;;11973:32;12022:19;;12299:68:0;11649:398:1;12299:68:0;-1:-1:-1;;;;;12380:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12432:32;;1841:25:1;;;12432:32:0;;1814:18:1;12432:32:0;;;;;;;12092:380;;;:::o;18158:3549::-;-1:-1:-1;;;;;18290:18:0;;18282:68;;;;-1:-1:-1;;;18282:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18369:16:0;;18361:64;;;;-1:-1:-1;;;18361:64:0;;;;;;;:::i;:::-;18469:1;18460:6;:10;:39;;;-1:-1:-1;;;;;;18474:25:0;;;;;;:19;:25;;;;;;;;18460:39;18438:130;;;;-1:-1:-1;;;18438:130:0;;13064:2:1;18438:130:0;;;13046:21:1;13103:2;13083:18;;;13076:30;13142:34;13122:18;;;13115:62;-1:-1:-1;;;13193:18:1;;;13186:39;13242:19;;18438:130:0;12862:405:1;18438:130:0;18585:14;;;;;;;18581:1694;;;6554:6;;-1:-1:-1;;;;;18638:15:0;;;6554:6;;18638:15;;;;:49;;-1:-1:-1;6554:6:0;;-1:-1:-1;;;;;18674:13:0;;;6554:6;;18674:13;;18638:49;:86;;;;-1:-1:-1;;;;;;18708:16:0;;;;18638:86;:128;;;;-1:-1:-1;;;;;;18745:21:0;;18759:6;18745:21;;18638:128;:158;;;;-1:-1:-1;18788:8:0;;;;18787:9;18638:158;18616:1648;;;18836:13;;;;;;;18831:223;;-1:-1:-1;;;;;18908:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;18937:23:0;;;;;;:19;:23;;;;;;;;18908:52;18874:160;;;;-1:-1:-1;;;18874:160:0;;13474:2:1;18874:160:0;;;13456:21:1;13513:2;13493:18;;;13486:30;-1:-1:-1;;;13532:18:1;;;13525:52;13594:18;;18874:160:0;13272:346:1;18874:160:0;-1:-1:-1;;;;;19128:31:0;;;;;;:25;:31;;;;;;;;:92;;;;-1:-1:-1;;;;;;19185:35:0;;;;;;:31;:35;;;;;;;;19184:36;19128:92;19102:1147;;;19307:20;;19297:6;:30;;19263:169;;;;-1:-1:-1;;;19263:169:0;;13825:2:1;19263:169:0;;;13807:21:1;13864:2;13844:18;;;13837:30;13903:34;13883:18;;;13876:62;-1:-1:-1;;;13954:18:1;;;13947:51;14015:19;;19263:169:0;13623:417:1;19263:169:0;19515:9;;-1:-1:-1;;;;;8219:18:0;;8192:7;8219:18;;;;;;;;;;;19489:22;;:6;:22;:::i;:::-;:35;;19455:140;;;;-1:-1:-1;;;19455:140:0;;14247:2:1;19455:140:0;;;14229:21:1;14286:2;14266:18;;;14259:30;-1:-1:-1;;;14305:18:1;;;14298:49;14364:18;;19455:140:0;14045:343:1;19455:140:0;19102:1147;;;-1:-1:-1;;;;;19693:29:0;;;;;;:25;:29;;;;;;;;:92;;;;-1:-1:-1;;;;;;19748:37:0;;;;;;:31;:37;;;;;;;;19747:38;19693:92;19667:582;;;19872:20;;19862:6;:30;;19828:170;;;;-1:-1:-1;;;19828:170:0;;14595:2:1;19828:170:0;;;14577:21:1;14634:2;14614:18;;;14607:30;14673:34;14653:18;;;14646:62;-1:-1:-1;;;14724:18:1;;;14717:52;14786:19;;19828:170:0;14393:418:1;19667:582:0;-1:-1:-1;;;;;20029:35:0;;;;;;:31;:35;;;;;;;;20024:225;;20149:9;;-1:-1:-1;;;;;8219:18:0;;8192:7;8219:18;;;;;;;;;;;20123:22;;:6;:22;:::i;:::-;:35;;20089:140;;;;-1:-1:-1;;;20089:140:0;;14247:2:1;20089:140:0;;;14229:21:1;14286:2;14266:18;;;14259:30;-1:-1:-1;;;14305:18:1;;;14298:49;14364:18;;20089:140:0;14045:343:1;20089:140:0;20336:4;20287:28;8219:18;;;;;;;;;;;20370:24;;;;;;;20425:35;;-1:-1:-1;20449:11:0;;;;;;;20425:35;:81;;;;-1:-1:-1;;;;;;20477:29:0;;;;;;:25;:29;;;;;;;;20425:81;:107;;;;-1:-1:-1;20524:8:0;;;;20523:9;20425:107;:150;;;;-1:-1:-1;;;;;;20550:25:0;;;;;;:19;:25;;;;;;;;20549:26;20425:150;:191;;;;-1:-1:-1;;;;;;20593:23:0;;;;;;:19;:23;;;;;;;;20592:24;20425:191;20407:323;;;20643:8;:15;;-1:-1:-1;;20643:15:0;20654:4;20643:15;;;20675:10;:8;:10::i;:::-;20702:8;:16;;-1:-1:-1;;20702:16:0;;;20407:323;20758:8;;-1:-1:-1;;;;;20868:25:0;;20742:12;20868:25;;;:19;:25;;;;;;20758:8;;;;20757:9;;20868:25;;:52;;-1:-1:-1;;;;;;20897:23:0;;;;;;:19;:23;;;;;;;;20868:52;20864:100;;;-1:-1:-1;20947:5:0;20864:100;20976:12;21081:7;21077:577;;;-1:-1:-1;;;;;21133:29:0;;;;;;:25;:29;;;;;;;;:48;;;;;21180:1;21166:11;;:15;21133:48;21129:376;;;21209:32;21237:3;21209:23;21220:11;;21209:6;:10;;:23;;;;:::i;:32::-;21202:39;;21276:4;21260:12;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;21129:376:0;;-1:-1:-1;21129:376:0;;-1:-1:-1;;;;;21342:31:0;;;;;;:25;:31;;;;;;;;:49;;;;;21390:1;21377:10;;:14;21342:49;21338:167;;;21419:31;21446:3;21419:22;21430:10;;21419:6;:10;;:22;;;;:::i;:31::-;21412:38;;21485:4;21469:12;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;21338:167:0;21525:8;;21521:91;;21554:42;21570:4;21584;21591;21554:15;:42::i;:::-;21628:14;21638:4;21628:14;;:::i;:::-;;;21077:577;21666:33;21682:4;21688:2;21692:6;21666:15;:33::i;:::-;18271:3436;;;;18158:3549;;;:::o;7061:191::-;7154:6;;;-1:-1:-1;;;;;7171:17:0;;;-1:-1:-1;;;;;;7171:17:0;;;;;;;7204:40;;7154:6;;;7171:17;7154:6;;7204:40;;7135:16;;7204:40;7124:128;7061:191;:::o;3230:98::-;3288:7;3315:5;3319:1;3315;:5;:::i;:::-;3308:12;3230:98;-1:-1:-1;;;3230:98:0:o;3336:::-;3394:7;3421:5;3425:1;3421;:5;:::i;3124:98::-;3182:7;3209:5;3213:1;3209;:5;:::i;16647:188::-;-1:-1:-1;;;;;16730:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;16730:39:0;;;;;;;;;;16787:40;;16730:39;;:31;16787:40;;;16647:188;;:::o;17748:402::-;17831:4;17787:23;8219:18;;;;;;;;;;;;17854:20;;;17850:59;;17891:7;17748:402::o;17850:59::-;17943:18;;:23;;17964:2;17943:23;:::i;:::-;17925:15;:41;17921:115;;;18001:18;;:23;;18022:2;18001:23;:::i;:::-;17983:41;;17921:115;18046:33;18063:15;18046:16;:33::i;:::-;18100:9;;18092:50;;-1:-1:-1;;;;;18100:9:0;;;;18120:21;18092:50;;;;;18100:9;18092:50;18100:9;18092:50;18120:21;18100:9;18092:50;;;;;;;;;;;;;;;;;;;10179:899;-1:-1:-1;;;;;10319:20:0;;10311:70;;;;-1:-1:-1;;;10311:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10400:23:0;;10392:71;;;;-1:-1:-1;;;10392:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10560:17:0;;;10536:21;10560:17;;;;;;;;;;;;10615:20;;;;;;;;10670:23;;;;10648:111;;;;-1:-1:-1;;;10648:111:0;;15151:2:1;10648:111:0;;;15133:21:1;15190:2;15170:18;;;15163:30;15229:34;15209:18;;;15202:62;-1:-1:-1;;;15280:18:1;;;15273:36;15326:19;;10648:111:0;14949:402:1;10648:111:0;10866:11;;:39;;10899:6;10866:39;;;10880:16;10866:39;-1:-1:-1;;;;;10795:17:0;;;:9;:17;;;;;;;;;;;10832:74;;;10795:111;;;10928:20;;;;;;;;:30;;10952:6;;10795:9;10928:30;;10952:6;;10928:30;:::i;:::-;;;;;;;;10993:9;-1:-1:-1;;;;;10976:35:0;10985:6;-1:-1:-1;;;;;10976:35:0;;11004:6;10976:35;;;;1841:25:1;;1829:2;1814:18;;1695:177;10976:35:0;;;;;;;;10300:778;;10179:899;;;:::o;17151:589::-;17301:16;;;17315:1;17301:16;;;;;;;;17277:21;;17301:16;;;;;;;;;;-1:-1:-1;17301:16:0;17277:40;;17346:4;17328;17333:1;17328:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17328:23:0;;;:7;;;;;;;;;;:23;;;;17372:15;;:22;;;-1:-1:-1;;;17372:22:0;;;;:15;;;;;:20;;:22;;;;;17328:7;;17372:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17362:4;17367:1;17362:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17362:32:0;;;:7;;;;;;;;;:32;17439:15;;17407:62;;17424:4;;17439:15;17457:11;17407:8;:62::i;:::-;17508:15;;:224;;-1:-1:-1;;;17508:224:0;;-1:-1:-1;;;;;17508:15:0;;;;:66;;:224;;17589:11;;17508:15;;17659:4;;17686;;17706:15;;17508:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17206:534;17151:589;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1877:180::-;1936:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:52;;;2005:1;2002;1995:12;1957:52;-1:-1:-1;2028:23:1;;1877:180;-1:-1:-1;1877:180:1:o;2062:456::-;2139:6;2147;2155;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;:::-;2332:5;-1:-1:-1;2389:2:1;2374:18;;2361:32;2402:33;2361:32;2402:33;:::i;:::-;2062:456;;2454:7;;-1:-1:-1;;;2508:2:1;2493:18;;;;2480:32;;2062:456::o;2920:118::-;3006:5;2999:13;2992:21;2985:5;2982:32;2972:60;;3028:1;3025;3018:12;3043:382;3108:6;3116;3169:2;3157:9;3148:7;3144:23;3140:32;3137:52;;;3185:1;3182;3175:12;3137:52;3224:9;3211:23;3243:31;3268:5;3243:31;:::i;:::-;3293:5;-1:-1:-1;3350:2:1;3335:18;;3322:32;3363:30;3322:32;3363:30;:::i;:::-;3412:7;3402:17;;;3043:382;;;;;:::o;3430:388::-;3498:6;3506;3559:2;3547:9;3538:7;3534:23;3530:32;3527:52;;;3575:1;3572;3565:12;3527:52;3614:9;3601:23;3633:31;3658:5;3633:31;:::i;:::-;3683:5;-1:-1:-1;3740:2:1;3725:18;;3712:32;3753:33;3712:32;3753:33;:::i;3823:380::-;3902:1;3898:12;;;;3945;;;3966:61;;4020:4;4012:6;4008:17;3998:27;;3966:61;4073:2;4065:6;4062:14;4042:18;4039:38;4036:161;;4119:10;4114:3;4110:20;4107:1;4100:31;4154:4;4151:1;4144:15;4182:4;4179:1;4172:15;4036:161;;3823:380;;;:::o;4208:356::-;4410:2;4392:21;;;4429:18;;;4422:30;4488:34;4483:2;4468:18;;4461:62;4555:2;4540:18;;4208:356::o;4569:127::-;4630:10;4625:3;4621:20;4618:1;4611:31;4661:4;4658:1;4651:15;4685:4;4682:1;4675:15;4701:168;4774:9;;;4805;;4822:15;;;4816:22;;4802:37;4792:71;;4843:18;;:::i;4874:217::-;4914:1;4940;4930:132;;4984:10;4979:3;4975:20;4972:1;4965:31;5019:4;5016:1;5009:15;5047:4;5044:1;5037:15;4930:132;-1:-1:-1;5076:9:1;;4874:217::o;5921:125::-;5986:9;;;6007:10;;;6004:36;;;6020:18;;:::i;6740:251::-;6810:6;6863:2;6851:9;6842:7;6838:23;6834:32;6831:52;;;6879:1;6876;6869:12;6831:52;6911:9;6905:16;6930:31;6955:5;6930:31;:::i;7917:306::-;8005:6;8013;8021;8074:2;8062:9;8053:7;8049:23;8045:32;8042:52;;;8090:1;8087;8080:12;8042:52;8119:9;8113:16;8103:26;;8169:2;8158:9;8154:18;8148:25;8138:35;;8213:2;8202:9;8198:18;8192:25;8182:35;;7917:306;;;;;:::o;8507:245::-;8574:6;8627:2;8615:9;8606:7;8602:23;8598:32;8595:52;;;8643:1;8640;8633:12;8595:52;8675:9;8669:16;8694:28;8716:5;8694:28;:::i;12052:401::-;12254:2;12236:21;;;12293:2;12273:18;;;12266:30;12332:34;12327:2;12312:18;;12305:62;-1:-1:-1;;;12398:2:1;12383:18;;12376:35;12443:3;12428:19;;12052:401::o;12458:399::-;12660:2;12642:21;;;12699:2;12679:18;;;12672:30;12738:34;12733:2;12718:18;;12711:62;-1:-1:-1;;;12804:2:1;12789:18;;12782:33;12847:3;12832:19;;12458:399::o;14816:128::-;14883:9;;;14904:11;;;14901:37;;;14918:18;;:::i;15488:127::-;15549:10;15544:3;15540:20;15537:1;15530:31;15580:4;15577:1;15570:15;15604:4;15601:1;15594:15;15620:980;15882:4;15930:3;15919:9;15915:19;15961:6;15950:9;15943:25;15987:2;16025:6;16020:2;16009:9;16005:18;15998:34;16068:3;16063:2;16052:9;16048:18;16041:31;16092:6;16127;16121:13;16158:6;16150;16143:22;16196:3;16185:9;16181:19;16174:26;;16235:2;16227:6;16223:15;16209:29;;16256:1;16266:195;16280:6;16277:1;16274:13;16266:195;;;16345:13;;-1:-1:-1;;;;;16341:39:1;16329:52;;16436:15;;;;16401:12;;;;16377:1;16295:9;16266:195;;;-1:-1:-1;;;;;;;16517:32:1;;;;16512:2;16497:18;;16490:60;-1:-1:-1;;;16581:3:1;16566:19;16559:35;16478:3;15620:980;-1:-1:-1;;;15620:980:1:o

Swarm Source

ipfs://3af8725ac603bb899b79f279146907fbf5f2169ea03d27b1b19a3de7326bf0eb
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.