ETH Price: $2,640.74 (-0.70%)
Gas: 2 Gwei

Token

BabyJoe Coin (BABYJOE)
 

Overview

Max Total Supply

1,000,000,000 BABYJOE

Holders

94

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
448,052.030503388 BABYJOE

Value
$0.00
0xfa67bf64c222fe2efbbe899e80a98bcc409cd391
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:
babyjoecoin

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-17
*/

// SPDX-License-Identifier: UNLICENSED

/*
    Telegram - https://t.me/bjoeportal
    Twitter/X -   https://twitter.com/babyjoecoin_
    Website -   https://thebabyjoecoin.com/

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@* *+::. .::+  %#:.::.=@@@@@@@@@- *@@=.::.:+@@* .::::+#.-@@@@-.#+ :::::+@= ::::.+@@@@@
@@@@@* *@@@+ =@@@  @- *@@*:+@@@@@@@@: *%  #@@@# -@* #@@@@@@+ *@@# +@= %@@@@@@= %@@@: %@@@@
@@@@@* *@@@* =@@@@@@%=-:.:=%@@@@@@@@: *+ :@@@@@: @* .::::#@@:.%%.:@@= .::::#@= .:...*@@@@@
@@@@@* *@@@* =@@@@@@.-@@@#  @@@@%-#@: *#  %@@@% -@+ *@@@@@@@% -  %@@= %@@@@@@= %@%: *@@@@@
@@@@@* *@@@* +@@@@@@*:.::.-#@@@@@:.: :@@%=.:::.=%@* .::::-@@@+  *@@@= .::::=@= %@@@- =@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%***+++*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###**********#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*******####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####******##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@%%%##########%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#########%%%%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%%%%%########%%%%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@%%%%########%%@%#####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%%%%########%%@%#**#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%%%%########%%%@%%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%%%%%########%%@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%%%%#######%%%%@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%########%%%@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%######%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%######%%%%%###**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++**##*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++====+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#***+++++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*******#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#**#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/

pragma solidity 0.8.20;

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

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

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract babyjoecoin is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferDelayEnabled = true;
    address payable private _taxWallet;

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

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"BabyJoe Coin";
    string private constant _symbol = unicode"BABYJOE";
    uint256 public _maxTxAmount = 20000000 * 10**_decimals;
    uint256 public _maxWalletSize = 20000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 10000000 * 10**_decimals;

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

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

    constructor () {
        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (transferDelayEnabled) {
                  if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                      require(
                          _holderLastTransferTimestamp[tx.origin] <
                              block.number,
                          "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                      );
                      _holderLastTransferTimestamp[tx.origin] = block.number;
                  }
              }

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

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

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

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
      for (uint i = 0; i < notbot.length; i++) {
          bots[notbot[i]] = false;
      }
    }

    function isBot(address a) public view returns (bool){
      return bots[a];
    }

    function removeTaxBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    
    function reduceFee(uint256 _newFee) external{
      require(_msgSender()==_taxWallet);
      require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
      _finalBuyTax=_newFee;
      _finalSellTax=_newFee;
    }

    receive() external payable {}

    function manualSwap() external {
        require(_msgSender()==_taxWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"removeTaxBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600160065f6101000a81548160ff021916908315150217905550601460075560316008555f6009556031600a556014600b556014600c556014600d555f600e556009600a6200005491906200060d565b6301312d006200006591906200065d565b600f556009600a6200007891906200060d565b6301312d006200008991906200065d565b6010556009600a6200009c91906200060d565b62989680620000ac91906200065d565b6011556009600a620000bf91906200060d565b62989680620000cf91906200065d565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000112575f80fd5b505f620001246200044d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d06200044d60201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022091906200060d565b633b9aca006200023191906200065d565b60015f620002446200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002966200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c16200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200041f91906200060d565b633b9aca006200043091906200065d565b6040516200043f9190620006b8565b60405180910390a3620006d3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050557808604811115620004dd57620004dc6200047b565b5b6001851615620004ed5780820291505b8081029050620004fd85620004a8565b9450620004bd565b94509492505050565b5f826200051f5760019050620005f1565b816200052e575f9050620005f1565b8160018114620005475760028114620005525762000588565b6001915050620005f1565b60ff8411156200056757620005666200047b565b5b8360020a9150848211156200058157620005806200047b565b5b50620005f1565b5060208310610133831016604e8410600b8410161715620005c25782820a905083811115620005bc57620005bb6200047b565b5b620005f1565b620005d18484846001620004b4565b92509050818404811115620005eb57620005ea6200047b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061982620005f8565b9150620006268362000601565b9250620006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050e565b905092915050565b5f6200066982620005f8565b91506200067683620005f8565b92508282026200068681620005f8565b91508282048414831517620006a0576200069f6200047b565b5b5092915050565b620006b281620005f8565b82525050565b5f602082019050620006cd5f830184620006a7565b92915050565b6136e780620006e15f395ff3fe60806040526004361061014e575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610467578063c876d0b914610491578063c9567bf9146104bb578063d34628cc146104d1578063dd62ed3e146104f9578063ec1f3f631461053557610155565b8063751039fc1461036d5780637d1db4a5146103835780638da5cb5b146103ad5780638f9a55c0146103d757806395d89b4114610401578063a9059cbb1461042b57610155565b8063313ce56711610107578063313ce5671461027757806331c2d847146102a15780633bbac579146102c957806351bc3c851461030557806370a082311461031b578063715018a61461035757610155565b806306fdde031461015957806308cf148214610183578063095ea7b3146101ab5780630faee56f146101e757806318160ddd1461021157806323b872dd1461023b57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055d565b60405161017a9190612647565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612812565b61059a565b005b3480156101b6575f80fd5b506101d160048036038101906101cc919061288c565b6106bf565b6040516101de91906128e4565b60405180910390f35b3480156101f2575f80fd5b506101fb6106dc565b604051610208919061290c565b60405180910390f35b34801561021c575f80fd5b506102256106e2565b604051610232919061290c565b60405180910390f35b348015610246575f80fd5b50610261600480360381019061025c9190612925565b610705565b60405161026e91906128e4565b60405180910390f35b348015610282575f80fd5b5061028b6107d9565b6040516102989190612990565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190612812565b6107e1565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea91906129a9565b610905565b6040516102fc91906128e4565b60405180910390f35b348015610310575f80fd5b50610319610957565b005b348015610326575f80fd5b50610341600480360381019061033c91906129a9565b6109ef565b60405161034e919061290c565b60405180910390f35b348015610362575f80fd5b5061036b610a35565b005b348015610378575f80fd5b50610381610b83565b005b34801561038e575f80fd5b50610397610ccb565b6040516103a4919061290c565b60405180910390f35b3480156103b8575f80fd5b506103c1610cd1565b6040516103ce91906129e3565b60405180910390f35b3480156103e2575f80fd5b506103eb610cf8565b6040516103f8919061290c565b60405180910390f35b34801561040c575f80fd5b50610415610cfe565b6040516104229190612647565b60405180910390f35b348015610436575f80fd5b50610451600480360381019061044c919061288c565b610d3b565b60405161045e91906128e4565b60405180910390f35b348015610472575f80fd5b5061047b610d58565b604051610488919061290c565b60405180910390f35b34801561049c575f80fd5b506104a5610d5e565b6040516104b291906128e4565b60405180910390f35b3480156104c6575f80fd5b506104cf610d70565b005b3480156104dc575f80fd5b506104f760048036038101906104f29190612812565b61128f565b005b348015610504575f80fd5b5061051f600480360381019061051a91906129fc565b6113b4565b60405161052c919061290c565b60405180910390f35b348015610540575f80fd5b5061055b60048036038101906105569190612a3a565b611436565b005b60606040518060400160405280600c81526020017f426162794a6f6520436f696e0000000000000000000000000000000000000000815250905090565b6105a26114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590612aaf565b60405180910390fd5b5f5b81518110156106bb57600160045f84848151811061065157610650612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806106b390612b27565b915050610630565b5050565b5f6106d26106cb6114c3565b84846114ca565b6001905092915050565b60125481565b5f6009600a6106f19190612c9d565b633b9aca006107009190612ce7565b905090565b5f61071184848461168d565b6107ce8461071d6114c3565b6107c98560405180606001604052806028815260200161368a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107806114c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120a89092919063ffffffff16565b6114ca565b600190509392505050565b5f6009905090565b6107e96114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086c90612aaf565b60405180910390fd5b5f5b8151811015610901575f60045f84848151811061089757610896612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108f990612b27565b915050610877565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109986114c3565b73ffffffffffffffffffffffffffffffffffffffff16146109b7575f80fd5b5f6109c1306109ef565b90505f8111156109d5576109d48161210a565b5b5f4790505f8111156109eb576109ea81612375565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a3d6114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac090612aaf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b8b6114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e90612aaf565b60405180910390fd5b6009600a610c259190612c9d565b633b9aca00610c349190612ce7565b600f819055506009600a610c489190612c9d565b633b9aca00610c579190612ce7565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ca59190612c9d565b633b9aca00610cb49190612ce7565b604051610cc1919061290c565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f424142594a4f4500000000000000000000000000000000000000000000000000815250905090565b5f610d4e610d476114c3565b848461168d565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610d786114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfb90612aaf565b60405180910390fd5b60148054906101000a900460ff1615610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990612d72565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eee3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610eda9190612c9d565b633b9aca00610ee99190612ce7565b6114ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7c9190612da4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611002573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110269190612da4565b6040518363ffffffff1660e01b8152600401611043929190612dcf565b6020604051808303815f875af115801561105f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110839190612da4565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061110a306109ef565b5f80611114610cd1565b426040518863ffffffff1660e01b815260040161113696959493929190612e38565b60606040518083038185885af1158015611152573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111779190612eab565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611217929190612efb565b6020604051808303815f875af1158015611233573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112579190612f4c565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6112976114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131a90612aaf565b60405180910390fd5b5f5b81518110156113b057600160045f84848151811061134657611345612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113a890612b27565b915050611325565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114776114c3565b73ffffffffffffffffffffffffffffffffffffffff1614611496575f80fd5b60095481111580156114aa5750600a548111155b6114b2575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612fe7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d90613075565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611680919061290c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290613103565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176090613191565b60405180910390fd5b5f81116117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29061321f565b60405180910390fd5b5f6117b4610cd1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561182257506117f2610cd1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611df85760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118c5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118cd575f80fd5b61190960646118fb600b54600e54116118e8576007546118ec565b6009545b856123de90919063ffffffff16565b61245590919063ffffffff16565b905060065f9054906101000a900460ff1615611a915760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a90574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a44906132d3565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b3a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b8d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c4757600f54821115611bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bce9061333b565b60405180910390fd5b60105482611be4856109ef565b611bee9190613359565b1115611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c26906133d6565b60405180910390fd5b600e5f815480929190611c4190612b27565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ccf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d1357611d106064611d02600c54600e5411611cef57600854611cf3565b600a545b856123de90919063ffffffff16565b61245590919063ffffffff16565b90505b5f611d1d306109ef565b9050601460159054906101000a900460ff16158015611d88575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611da05750601460169054906101000a900460ff165b8015611dad575060115481115b8015611dbc5750600d54600e54115b15611df657611dde611dd984611dd48460125461249e565b61249e565b61210a565b5f4790505f811115611df457611df347612375565b5b505b505b5f811115611ef757611e508160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124b690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611eee919061290c565b60405180910390a35b611f478260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611fea611f9e828461251390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124b690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61208d848661251390919063ffffffff16565b60405161209a919061290c565b60405180910390a350505050565b5f8383111582906120ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e69190612647565b60405180910390fd5b505f83856120fd91906133f4565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156121415761214061267c565b5b60405190808252806020026020018201604052801561216f5781602001602082028036833780820191505090505b50905030815f8151811061218657612185612acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061224e9190612da4565b8160018151811061226257612261612acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122c83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161232a9594939291906134de565b5f604051808303815f87803b158015612341575f80fd5b505af1158015612353573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123da573d5f803e3d5ffd5b5050565b5f8083036123ee575f905061244f565b5f82846123fb9190612ce7565b905082848261240a9190613563565b1461244a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244190613603565b60405180910390fd5b809150505b92915050565b5f61249683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061255c565b905092915050565b5f8183116124ac57826124ae565b815b905092915050565b5f8082846124c49190613359565b905083811015612509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125009061366b565b60405180910390fd5b8091505092915050565b5f61255483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120a8565b905092915050565b5f80831182906125a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125999190612647565b60405180910390fd5b505f83856125b09190613563565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125f45780820151818401526020810190506125d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612619826125bd565b61262381856125c7565b93506126338185602086016125d7565b61263c816125ff565b840191505092915050565b5f6020820190508181035f83015261265f818461260f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126b2826125ff565b810181811067ffffffffffffffff821117156126d1576126d061267c565b5b80604052505050565b5f6126e3612667565b90506126ef82826126a9565b919050565b5f67ffffffffffffffff82111561270e5761270d61267c565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61274c82612723565b9050919050565b61275c81612742565b8114612766575f80fd5b50565b5f8135905061277781612753565b92915050565b5f61278f61278a846126f4565b6126da565b905080838252602082019050602084028301858111156127b2576127b161271f565b5b835b818110156127db57806127c78882612769565b8452602084019350506020810190506127b4565b5050509392505050565b5f82601f8301126127f9576127f8612678565b5b813561280984826020860161277d565b91505092915050565b5f6020828403121561282757612826612670565b5b5f82013567ffffffffffffffff81111561284457612843612674565b5b612850848285016127e5565b91505092915050565b5f819050919050565b61286b81612859565b8114612875575f80fd5b50565b5f8135905061288681612862565b92915050565b5f80604083850312156128a2576128a1612670565b5b5f6128af85828601612769565b92505060206128c085828601612878565b9150509250929050565b5f8115159050919050565b6128de816128ca565b82525050565b5f6020820190506128f75f8301846128d5565b92915050565b61290681612859565b82525050565b5f60208201905061291f5f8301846128fd565b92915050565b5f805f6060848603121561293c5761293b612670565b5b5f61294986828701612769565b935050602061295a86828701612769565b925050604061296b86828701612878565b9150509250925092565b5f60ff82169050919050565b61298a81612975565b82525050565b5f6020820190506129a35f830184612981565b92915050565b5f602082840312156129be576129bd612670565b5b5f6129cb84828501612769565b91505092915050565b6129dd81612742565b82525050565b5f6020820190506129f65f8301846129d4565b92915050565b5f8060408385031215612a1257612a11612670565b5b5f612a1f85828601612769565b9250506020612a3085828601612769565b9150509250929050565b5f60208284031215612a4f57612a4e612670565b5b5f612a5c84828501612878565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a996020836125c7565b9150612aa482612a65565b602082019050919050565b5f6020820190508181035f830152612ac681612a8d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b3182612859565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b6357612b62612afa565b5b600182019050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612bc357808604811115612b9f57612b9e612afa565b5b6001851615612bae5780820291505b8081029050612bbc85612b6e565b9450612b83565b94509492505050565b5f82612bdb5760019050612c96565b81612be8575f9050612c96565b8160018114612bfe5760028114612c0857612c37565b6001915050612c96565b60ff841115612c1a57612c19612afa565b5b8360020a915084821115612c3157612c30612afa565b5b50612c96565b5060208310610133831016604e8410600b8410161715612c6c5782820a905083811115612c6757612c66612afa565b5b612c96565b612c798484846001612b7a565b92509050818404811115612c9057612c8f612afa565b5b81810290505b9392505050565b5f612ca782612859565b9150612cb283612975565b9250612cdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bcc565b905092915050565b5f612cf182612859565b9150612cfc83612859565b9250828202612d0a81612859565b91508282048414831517612d2157612d20612afa565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612d5c6017836125c7565b9150612d6782612d28565b602082019050919050565b5f6020820190508181035f830152612d8981612d50565b9050919050565b5f81519050612d9e81612753565b92915050565b5f60208284031215612db957612db8612670565b5b5f612dc684828501612d90565b91505092915050565b5f604082019050612de25f8301856129d4565b612def60208301846129d4565b9392505050565b5f819050919050565b5f819050919050565b5f612e22612e1d612e1884612df6565b612dff565b612859565b9050919050565b612e3281612e08565b82525050565b5f60c082019050612e4b5f8301896129d4565b612e5860208301886128fd565b612e656040830187612e29565b612e726060830186612e29565b612e7f60808301856129d4565b612e8c60a08301846128fd565b979650505050505050565b5f81519050612ea581612862565b92915050565b5f805f60608486031215612ec257612ec1612670565b5b5f612ecf86828701612e97565b9350506020612ee086828701612e97565b9250506040612ef186828701612e97565b9150509250925092565b5f604082019050612f0e5f8301856129d4565b612f1b60208301846128fd565b9392505050565b612f2b816128ca565b8114612f35575f80fd5b50565b5f81519050612f4681612f22565b92915050565b5f60208284031215612f6157612f60612670565b5b5f612f6e84828501612f38565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612fd16024836125c7565b9150612fdc82612f77565b604082019050919050565b5f6020820190508181035f830152612ffe81612fc5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61305f6022836125c7565b915061306a82613005565b604082019050919050565b5f6020820190508181035f83015261308c81613053565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6130ed6025836125c7565b91506130f882613093565b604082019050919050565b5f6020820190508181035f83015261311a816130e1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61317b6023836125c7565b915061318682613121565b604082019050919050565b5f6020820190508181035f8301526131a88161316f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6132096029836125c7565b9150613214826131af565b604082019050919050565b5f6020820190508181035f830152613236816131fd565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6132bd6049836125c7565b91506132c88261323d565b606082019050919050565b5f6020820190508181035f8301526132ea816132b1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6133256019836125c7565b9150613330826132f1565b602082019050919050565b5f6020820190508181035f83015261335281613319565b9050919050565b5f61336382612859565b915061336e83612859565b925082820190508082111561338657613385612afa565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6133c0601a836125c7565b91506133cb8261338c565b602082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b5f6133fe82612859565b915061340983612859565b925082820390508181111561342157613420612afa565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61345981612742565b82525050565b5f61346a8383613450565b60208301905092915050565b5f602082019050919050565b5f61348c82613427565b6134968185613431565b93506134a183613441565b805f5b838110156134d15781516134b8888261345f565b97506134c383613476565b9250506001810190506134a4565b5085935050505092915050565b5f60a0820190506134f15f8301886128fd565b6134fe6020830187612e29565b81810360408301526135108186613482565b905061351f60608301856129d4565b61352c60808301846128fd565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61356d82612859565b915061357883612859565b92508261358857613587613536565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ed6021836125c7565b91506135f882613593565b604082019050919050565b5f6020820190508181035f83015261361a816135e1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613655601b836125c7565b915061366082613621565b602082019050919050565b5f6020820190508181035f83015261368281613649565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c10028c1adb3586b097eb9b832592a4e443ba38a2f17b29b08da0d671771e4b064736f6c63430008140033

Deployed Bytecode

0x60806040526004361061014e575f3560e01c8063751039fc116100b5578063bf474bed1161006e578063bf474bed14610467578063c876d0b914610491578063c9567bf9146104bb578063d34628cc146104d1578063dd62ed3e146104f9578063ec1f3f631461053557610155565b8063751039fc1461036d5780637d1db4a5146103835780638da5cb5b146103ad5780638f9a55c0146103d757806395d89b4114610401578063a9059cbb1461042b57610155565b8063313ce56711610107578063313ce5671461027757806331c2d847146102a15780633bbac579146102c957806351bc3c851461030557806370a082311461031b578063715018a61461035757610155565b806306fdde031461015957806308cf148214610183578063095ea7b3146101ab5780630faee56f146101e757806318160ddd1461021157806323b872dd1461023b57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61055d565b60405161017a9190612647565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612812565b61059a565b005b3480156101b6575f80fd5b506101d160048036038101906101cc919061288c565b6106bf565b6040516101de91906128e4565b60405180910390f35b3480156101f2575f80fd5b506101fb6106dc565b604051610208919061290c565b60405180910390f35b34801561021c575f80fd5b506102256106e2565b604051610232919061290c565b60405180910390f35b348015610246575f80fd5b50610261600480360381019061025c9190612925565b610705565b60405161026e91906128e4565b60405180910390f35b348015610282575f80fd5b5061028b6107d9565b6040516102989190612990565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190612812565b6107e1565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea91906129a9565b610905565b6040516102fc91906128e4565b60405180910390f35b348015610310575f80fd5b50610319610957565b005b348015610326575f80fd5b50610341600480360381019061033c91906129a9565b6109ef565b60405161034e919061290c565b60405180910390f35b348015610362575f80fd5b5061036b610a35565b005b348015610378575f80fd5b50610381610b83565b005b34801561038e575f80fd5b50610397610ccb565b6040516103a4919061290c565b60405180910390f35b3480156103b8575f80fd5b506103c1610cd1565b6040516103ce91906129e3565b60405180910390f35b3480156103e2575f80fd5b506103eb610cf8565b6040516103f8919061290c565b60405180910390f35b34801561040c575f80fd5b50610415610cfe565b6040516104229190612647565b60405180910390f35b348015610436575f80fd5b50610451600480360381019061044c919061288c565b610d3b565b60405161045e91906128e4565b60405180910390f35b348015610472575f80fd5b5061047b610d58565b604051610488919061290c565b60405180910390f35b34801561049c575f80fd5b506104a5610d5e565b6040516104b291906128e4565b60405180910390f35b3480156104c6575f80fd5b506104cf610d70565b005b3480156104dc575f80fd5b506104f760048036038101906104f29190612812565b61128f565b005b348015610504575f80fd5b5061051f600480360381019061051a91906129fc565b6113b4565b60405161052c919061290c565b60405180910390f35b348015610540575f80fd5b5061055b60048036038101906105569190612a3a565b611436565b005b60606040518060400160405280600c81526020017f426162794a6f6520436f696e0000000000000000000000000000000000000000815250905090565b6105a26114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062590612aaf565b60405180910390fd5b5f5b81518110156106bb57600160045f84848151811061065157610650612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806106b390612b27565b915050610630565b5050565b5f6106d26106cb6114c3565b84846114ca565b6001905092915050565b60125481565b5f6009600a6106f19190612c9d565b633b9aca006107009190612ce7565b905090565b5f61071184848461168d565b6107ce8461071d6114c3565b6107c98560405180606001604052806028815260200161368a6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107806114c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120a89092919063ffffffff16565b6114ca565b600190509392505050565b5f6009905090565b6107e96114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086c90612aaf565b60405180910390fd5b5f5b8151811015610901575f60045f84848151811061089757610896612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806108f990612b27565b915050610877565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109986114c3565b73ffffffffffffffffffffffffffffffffffffffff16146109b7575f80fd5b5f6109c1306109ef565b90505f8111156109d5576109d48161210a565b5b5f4790505f8111156109eb576109ea81612375565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a3d6114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac090612aaf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b8b6114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0e90612aaf565b60405180910390fd5b6009600a610c259190612c9d565b633b9aca00610c349190612ce7565b600f819055506009600a610c489190612c9d565b633b9aca00610c579190612ce7565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ca59190612c9d565b633b9aca00610cb49190612ce7565b604051610cc1919061290c565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f424142594a4f4500000000000000000000000000000000000000000000000000815250905090565b5f610d4e610d476114c3565b848461168d565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610d786114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfb90612aaf565b60405180910390fd5b60148054906101000a900460ff1615610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990612d72565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eee3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610eda9190612c9d565b633b9aca00610ee99190612ce7565b6114ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7c9190612da4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611002573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110269190612da4565b6040518363ffffffff1660e01b8152600401611043929190612dcf565b6020604051808303815f875af115801561105f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110839190612da4565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061110a306109ef565b5f80611114610cd1565b426040518863ffffffff1660e01b815260040161113696959493929190612e38565b60606040518083038185885af1158015611152573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111779190612eab565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611217929190612efb565b6020604051808303815f875af1158015611233573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112579190612f4c565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6112976114c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611323576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131a90612aaf565b60405180910390fd5b5f5b81518110156113b057600160045f84848151811061134657611345612acd565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113a890612b27565b915050611325565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114776114c3565b73ffffffffffffffffffffffffffffffffffffffff1614611496575f80fd5b60095481111580156114aa5750600a548111155b6114b2575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90612fe7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159d90613075565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611680919061290c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f290613103565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176090613191565b60405180910390fd5b5f81116117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29061321f565b60405180910390fd5b5f6117b4610cd1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561182257506117f2610cd1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611df85760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118c5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118cd575f80fd5b61190960646118fb600b54600e54116118e8576007546118ec565b6009545b856123de90919063ffffffff16565b61245590919063ffffffff16565b905060065f9054906101000a900460ff1615611a915760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a90574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a44906132d3565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611b3a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b8d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c4757600f54821115611bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bce9061333b565b60405180910390fd5b60105482611be4856109ef565b611bee9190613359565b1115611c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c26906133d6565b60405180910390fd5b600e5f815480929190611c4190612b27565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ccf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d1357611d106064611d02600c54600e5411611cef57600854611cf3565b600a545b856123de90919063ffffffff16565b61245590919063ffffffff16565b90505b5f611d1d306109ef565b9050601460159054906101000a900460ff16158015611d88575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611da05750601460169054906101000a900460ff165b8015611dad575060115481115b8015611dbc5750600d54600e54115b15611df657611dde611dd984611dd48460125461249e565b61249e565b61210a565b5f4790505f811115611df457611df347612375565b5b505b505b5f811115611ef757611e508160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124b690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611eee919061290c565b60405180910390a35b611f478260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461251390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611fea611f9e828461251390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124b690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61208d848661251390919063ffffffff16565b60405161209a919061290c565b60405180910390a350505050565b5f8383111582906120ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e69190612647565b60405180910390fd5b505f83856120fd91906133f4565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156121415761214061267c565b5b60405190808252806020026020018201604052801561216f5781602001602082028036833780820191505090505b50905030815f8151811061218657612185612acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061224e9190612da4565b8160018151811061226257612261612acd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122c83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161232a9594939291906134de565b5f604051808303815f87803b158015612341575f80fd5b505af1158015612353573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156123da573d5f803e3d5ffd5b5050565b5f8083036123ee575f905061244f565b5f82846123fb9190612ce7565b905082848261240a9190613563565b1461244a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244190613603565b60405180910390fd5b809150505b92915050565b5f61249683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061255c565b905092915050565b5f8183116124ac57826124ae565b815b905092915050565b5f8082846124c49190613359565b905083811015612509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125009061366b565b60405180910390fd5b8091505092915050565b5f61255483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120a8565b905092915050565b5f80831182906125a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125999190612647565b60405180910390fd5b505f83856125b09190613563565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156125f45780820151818401526020810190506125d9565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612619826125bd565b61262381856125c7565b93506126338185602086016125d7565b61263c816125ff565b840191505092915050565b5f6020820190508181035f83015261265f818461260f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126b2826125ff565b810181811067ffffffffffffffff821117156126d1576126d061267c565b5b80604052505050565b5f6126e3612667565b90506126ef82826126a9565b919050565b5f67ffffffffffffffff82111561270e5761270d61267c565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61274c82612723565b9050919050565b61275c81612742565b8114612766575f80fd5b50565b5f8135905061277781612753565b92915050565b5f61278f61278a846126f4565b6126da565b905080838252602082019050602084028301858111156127b2576127b161271f565b5b835b818110156127db57806127c78882612769565b8452602084019350506020810190506127b4565b5050509392505050565b5f82601f8301126127f9576127f8612678565b5b813561280984826020860161277d565b91505092915050565b5f6020828403121561282757612826612670565b5b5f82013567ffffffffffffffff81111561284457612843612674565b5b612850848285016127e5565b91505092915050565b5f819050919050565b61286b81612859565b8114612875575f80fd5b50565b5f8135905061288681612862565b92915050565b5f80604083850312156128a2576128a1612670565b5b5f6128af85828601612769565b92505060206128c085828601612878565b9150509250929050565b5f8115159050919050565b6128de816128ca565b82525050565b5f6020820190506128f75f8301846128d5565b92915050565b61290681612859565b82525050565b5f60208201905061291f5f8301846128fd565b92915050565b5f805f6060848603121561293c5761293b612670565b5b5f61294986828701612769565b935050602061295a86828701612769565b925050604061296b86828701612878565b9150509250925092565b5f60ff82169050919050565b61298a81612975565b82525050565b5f6020820190506129a35f830184612981565b92915050565b5f602082840312156129be576129bd612670565b5b5f6129cb84828501612769565b91505092915050565b6129dd81612742565b82525050565b5f6020820190506129f65f8301846129d4565b92915050565b5f8060408385031215612a1257612a11612670565b5b5f612a1f85828601612769565b9250506020612a3085828601612769565b9150509250929050565b5f60208284031215612a4f57612a4e612670565b5b5f612a5c84828501612878565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a996020836125c7565b9150612aa482612a65565b602082019050919050565b5f6020820190508181035f830152612ac681612a8d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b3182612859565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b6357612b62612afa565b5b600182019050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612bc357808604811115612b9f57612b9e612afa565b5b6001851615612bae5780820291505b8081029050612bbc85612b6e565b9450612b83565b94509492505050565b5f82612bdb5760019050612c96565b81612be8575f9050612c96565b8160018114612bfe5760028114612c0857612c37565b6001915050612c96565b60ff841115612c1a57612c19612afa565b5b8360020a915084821115612c3157612c30612afa565b5b50612c96565b5060208310610133831016604e8410600b8410161715612c6c5782820a905083811115612c6757612c66612afa565b5b612c96565b612c798484846001612b7a565b92509050818404811115612c9057612c8f612afa565b5b81810290505b9392505050565b5f612ca782612859565b9150612cb283612975565b9250612cdf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bcc565b905092915050565b5f612cf182612859565b9150612cfc83612859565b9250828202612d0a81612859565b91508282048414831517612d2157612d20612afa565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612d5c6017836125c7565b9150612d6782612d28565b602082019050919050565b5f6020820190508181035f830152612d8981612d50565b9050919050565b5f81519050612d9e81612753565b92915050565b5f60208284031215612db957612db8612670565b5b5f612dc684828501612d90565b91505092915050565b5f604082019050612de25f8301856129d4565b612def60208301846129d4565b9392505050565b5f819050919050565b5f819050919050565b5f612e22612e1d612e1884612df6565b612dff565b612859565b9050919050565b612e3281612e08565b82525050565b5f60c082019050612e4b5f8301896129d4565b612e5860208301886128fd565b612e656040830187612e29565b612e726060830186612e29565b612e7f60808301856129d4565b612e8c60a08301846128fd565b979650505050505050565b5f81519050612ea581612862565b92915050565b5f805f60608486031215612ec257612ec1612670565b5b5f612ecf86828701612e97565b9350506020612ee086828701612e97565b9250506040612ef186828701612e97565b9150509250925092565b5f604082019050612f0e5f8301856129d4565b612f1b60208301846128fd565b9392505050565b612f2b816128ca565b8114612f35575f80fd5b50565b5f81519050612f4681612f22565b92915050565b5f60208284031215612f6157612f60612670565b5b5f612f6e84828501612f38565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612fd16024836125c7565b9150612fdc82612f77565b604082019050919050565b5f6020820190508181035f830152612ffe81612fc5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61305f6022836125c7565b915061306a82613005565b604082019050919050565b5f6020820190508181035f83015261308c81613053565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6130ed6025836125c7565b91506130f882613093565b604082019050919050565b5f6020820190508181035f83015261311a816130e1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61317b6023836125c7565b915061318682613121565b604082019050919050565b5f6020820190508181035f8301526131a88161316f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6132096029836125c7565b9150613214826131af565b604082019050919050565b5f6020820190508181035f830152613236816131fd565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6132bd6049836125c7565b91506132c88261323d565b606082019050919050565b5f6020820190508181035f8301526132ea816132b1565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6133256019836125c7565b9150613330826132f1565b602082019050919050565b5f6020820190508181035f83015261335281613319565b9050919050565b5f61336382612859565b915061336e83612859565b925082820190508082111561338657613385612afa565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6133c0601a836125c7565b91506133cb8261338c565b602082019050919050565b5f6020820190508181035f8301526133ed816133b4565b9050919050565b5f6133fe82612859565b915061340983612859565b925082820390508181111561342157613420612afa565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61345981612742565b82525050565b5f61346a8383613450565b60208301905092915050565b5f602082019050919050565b5f61348c82613427565b6134968185613431565b93506134a183613441565b805f5b838110156134d15781516134b8888261345f565b97506134c383613476565b9250506001810190506134a4565b5085935050505092915050565b5f60a0820190506134f15f8301886128fd565b6134fe6020830187612e29565b81810360408301526135108186613482565b905061351f60608301856129d4565b61352c60808301846128fd565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61356d82612859565b915061357883612859565b92508261358857613587613536565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ed6021836125c7565b91506135f882613593565b604082019050919050565b5f6020820190508181035f83015261361a816135e1565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613655601b836125c7565b915061366082613621565b602082019050919050565b5f6020820190508181035f83015261368281613649565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c10028c1adb3586b097eb9b832592a4e443ba38a2f17b29b08da0d671771e4b064736f6c63430008140033

Deployed Bytecode Sourcemap

7769:8877:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9713:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15169:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10546:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8988:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9990:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10715:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9899:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14908:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15078:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16295:348;;;;;;;;;;;;;:::i;:::-;;10093:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6850:148;;;;;;;;;;;;;:::i;:::-;;14432:196;;;;;;;;;;;;;:::i;:::-;;8799:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6636:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8860:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9804:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10220:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8923:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8162:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15347:671;;;;;;;;;;;;;:::i;:::-;;14736:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10395:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16032:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9713:83;9750:13;9783:5;;;;;;;;;;;;;;;;;9776:12;;9713:83;:::o;15169:170::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15249:6:::1;15244:88;15265:5;:12;15261:1;:16;15244:88;;;15316:4;15299;:14;15304:5;15310:1;15304:8;;;;;;;;:::i;:::-;;;;;;;;15299:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;15279:3;;;;;:::i;:::-;;;;15244:88;;;;15169:170:::0;:::o;10546:161::-;10621:4;10638:39;10647:12;:10;:12::i;:::-;10661:7;10670:6;10638:8;:39::i;:::-;10695:4;10688:11;;10546:161;;;;:::o;8988:52::-;;;;:::o;9990:95::-;10043:7;8606:1;8662:2;:13;;;;:::i;:::-;8649:10;:26;;;;:::i;:::-;10063:14;;9990:95;:::o;10715:313::-;10813:4;10830:36;10840:6;10848:9;10859:6;10830:9;:36::i;:::-;10877:121;10886:6;10894:12;:10;:12::i;:::-;10908:89;10946:6;10908:89;;;;;;;;;;;;;;;;;:11;:19;10920:6;10908:19;;;;;;;;;;;;;;;:33;10928:12;:10;:12::i;:::-;10908:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10877:8;:121::i;:::-;11016:4;11009:11;;10715:313;;;;;:::o;9899:83::-;9940:5;8606:1;9958:16;;9899:83;:::o;14908:162::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14981:6:::1;14976:87;14997:6;:13;14993:1;:17;14976:87;;;15048:5;15030:4;:15;15035:6;15042:1;15035:9;;;;;;;;:::i;:::-;;;;;;;;15030:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;15012:3;;;;;:::i;:::-;;;;14976:87;;;;14908:162:::0;:::o;15078:83::-;15125:4;15146;:7;15151:1;15146:7;;;;;;;;;;;;;;;;;;;;;;;;;15139:14;;15078:83;;;:::o;16295:348::-;16359:10;;;;;;;;;;;16345:24;;:12;:10;:12::i;:::-;:24;;;16337:33;;;;;;16381:20;16402:24;16420:4;16402:9;:24::i;:::-;16381:45;;16453:1;16440:12;:14;16437:73;;;16468:30;16485:12;16468:16;:30::i;:::-;16437:73;16520:18;16539:21;16520:40;;16585:1;16574:10;:12;16571:65;;;16600:24;16613:10;16600:12;:24::i;:::-;16571:65;16326:317;;16295:348::o;10093:119::-;10159:7;10186:9;:18;10196:7;10186:18;;;;;;;;;;;;;;;;10179:25;;10093:119;;;:::o;6850:148::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6957:1:::1;6920:40;;6941:6;::::0;::::1;;;;;;;;6920:40;;;;;;;;;;;;6988:1;6971:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6850:148::o:0;14432:196::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8606:1:::1;8662:2;:13;;;;:::i;:::-;8649:10;:26;;;;:::i;:::-;14485:12;:22;;;;8606:1;8662:2;:13;;;;:::i;:::-;8649:10;:26;;;;:::i;:::-;14518:14;:22;;;;14572:5;14551:20;;:26;;;;;;;;;;;;;;;;;;14593:27;8606:1;8662:2;:13;;;;:::i;:::-;8649:10;:26;;;;:::i;:::-;14593:27;;;;;;:::i;:::-;;;;;;;;14432:196::o:0;8799:54::-;;;;:::o;6636:79::-;6674:7;6701:6;;;;;;;;;;;6694:13;;6636:79;:::o;8860:56::-;;;;:::o;9804:87::-;9843:13;9876:7;;;;;;;;;;;;;;;;;9869:14;;9804:87;:::o;10220:167::-;10298:4;10315:42;10325:12;:10;:12::i;:::-;10339:9;10350:6;10315:9;:42::i;:::-;10375:4;10368:11;;10220:167;;;;:::o;8923:58::-;;;;:::o;8162:39::-;;;;;;;;;;;;;:::o;15347:671::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15411:11:::1;::::0;::::1;;;;;;;;15410:12;15402:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;15497:42;15460:15;;:80;;;;;;;;;;;;;;;;;;15551:58;15568:4;15583:15;;;;;;;;;;;8606:1;8662:2;:13;;;;:::i;:::-;8649:10;:26;;;;:::i;:::-;15551:8;:58::i;:::-;15654:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15636:55;;;15700:4;15707:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15636:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15620:13;;:110;;;;;;;;;;;;;;;;;;15741:15;;;;;;;;;;;:31;;;15780:21;15811:4;15817:24;15835:4;15817:9;:24::i;:::-;15842:1;15844::::0;15846:7:::1;:5;:7::i;:::-;15854:15;15741:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15888:13;;;;;;;;;;;15881:29;;;15919:15;;;;;;;;;;;15937:14;15881:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15977:4;15963:11;;:18;;;;;;;;;;;;;;;;;;16006:4;15992:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;15347:671::o:0;14736:164::-;6773:12;:10;:12::i;:::-;6763:22;;:6;;;;;;;;;;:22;;;6755:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14810:6:::1;14805:88;14826:5;:12;14822:1;:16;14805:88;;;14877:4;14860;:14;14865:5;14871:1;14865:8;;;;;;;;:::i;:::-;;;;;;;;14860:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14840:3;;;;;:::i;:::-;;;;14805:88;;;;14736:164:::0;:::o;10395:143::-;10476:7;10503:11;:18;10515:5;10503:18;;;;;;;;;;;;;;;:27;10522:7;10503:27;;;;;;;;;;;;;;;;10496:34;;10395:143;;;;:::o;16032:218::-;16107:10;;;;;;;;;;;16093:24;;:12;:10;:12::i;:::-;:24;;;16085:33;;;;;;16144:12;;16135:7;:21;;:47;;;;;16169:13;;16160:7;:22;;16135:47;16127:56;;;;;;16205:7;16192:12;:20;;;;16235:7;16221:13;:21;;;;16032:218;:::o;4391:98::-;4444:7;4471:10;4464:17;;4391:98;:::o;11036:335::-;11146:1;11129:19;;:5;:19;;;11121:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11227:1;11208:21;;:7;:21;;;11200:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11309:6;11279:11;:18;11291:5;11279:18;;;;;;;;;;;;;;;:27;11298:7;11279:27;;;;;;;;;;;;;;;:36;;;;11347:7;11331:32;;11340:5;11331:32;;;11356:6;11331:32;;;;;;:::i;:::-;;;;;;;;11036:335;;;:::o;11379:2446::-;11483:1;11467:18;;:4;:18;;;11459:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11560:1;11546:16;;:2;:16;;;11538:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11630:1;11621:6;:10;11613:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11688:17;11730:7;:5;:7::i;:::-;11722:15;;:4;:15;;;;:32;;;;;11747:7;:5;:7::i;:::-;11741:13;;:2;:13;;;;11722:32;11718:1751;;;11780:4;:10;11785:4;11780:10;;;;;;;;;;;;;;;;;;;;;;;;;11779:11;:24;;;;;11795:4;:8;11800:2;11795:8;;;;;;;;;;;;;;;;;;;;;;;;;11794:9;11779:24;11771:33;;;;;;11831:76;11903:3;11831:67;11853:15;;11843:9;;:25;11842:55;;11883:14;;11842:55;;;11870:12;;11842:55;11831:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;11819:88;;11928:20;;;;;;;;;;;11924:508;;;11989:15;;;;;;;;;;;11975:30;;:2;:30;;;;:62;;;;;12023:13;;;;;;;;;;;12009:28;;:2;:28;;;;11975:62;11971:444;;;12173:12;12100:28;:39;12129:9;12100:39;;;;;;;;;;;;;;;;:85;12064:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;12381:12;12339:28;:39;12368:9;12339:39;;;;;;;;;;;;;;;:54;;;;11971:444;11924:508;12460:13;;;;;;;;;;;12452:21;;:4;:21;;;:55;;;;;12491:15;;;;;;;;;;;12477:30;;:2;:30;;;;12452:55;:83;;;;;12513:18;:22;12532:2;12513:22;;;;;;;;;;;;;;;;;;;;;;;;;12511:24;12452:83;12448:313;;;12575:12;;12565:6;:22;;12557:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12670:14;;12660:6;12644:13;12654:2;12644:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12636:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12734:9;;:11;;;;;;;;;:::i;:::-;;;;;;12448:313;12786:13;;;;;;;;;;;12780:19;;:2;:19;;;:43;;;;;12818:4;12803:20;;:4;:20;;;;12780:43;12777:174;;;12856:79;12931:3;12856:70;12878:16;;12868:9;;:26;12867:58;;12910:15;;12867:58;;;12896:13;;12867:58;12856:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;12844:91;;12777:174;12967:28;12998:24;13016:4;12998:9;:24::i;:::-;12967:55;;13042:6;;;;;;;;;;;13041:7;:32;;;;;13060:13;;;;;;;;;;;13052:21;;:2;:21;;;13041:32;:47;;;;;13077:11;;;;;;;;;;;13041:47;:89;;;;;13113:17;;13092:20;:38;13041:89;:121;;;;;13144:18;;13134:9;;:28;13041:121;13037:421;;;13183:67;13200:49;13204:6;13211:37;13215:20;13236:11;;13211:3;:37::i;:::-;13200:3;:49::i;:::-;13183:16;:67::i;:::-;13269:26;13298:21;13269:50;;13362:1;13341:18;:22;13338:105;;;13388:35;13401:21;13388:12;:35::i;:::-;13338:105;13164:294;13037:421;11756:1713;11718:1751;13494:1;13484:9;:11;13481:161;;;13534:39;13563:9;13534;:24;13552:4;13534:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13509:9;:24;13527:4;13509:24;;;;;;;;;;;;;;;:64;;;;13614:4;13591:39;;13600:4;13591:39;;;13620:9;13591:39;;;;;;:::i;:::-;;;;;;;;13481:161;13668:27;13688:6;13668:9;:15;13678:4;13668:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;13652:9;:15;13662:4;13652:15;;;;;;;;;;;;;;;:43;;;;13720:40;13738:21;13749:9;13738:6;:10;;:21;;;;:::i;:::-;13720:9;:13;13730:2;13720:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;13706:9;:13;13716:2;13706:13;;;;;;;;;;;;;;;:54;;;;13791:2;13776:41;;13785:4;13776:41;;;13795:21;13806:9;13795:6;:10;;:21;;;;:::i;:::-;13776:41;;;;;;:::i;:::-;;;;;;;;11448:2377;11379:2446;;;:::o;5528:190::-;5614:7;5647:1;5642;:6;;5650:12;5634:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5674:9;5690:1;5686;:5;;;;:::i;:::-;5674:17;;5709:1;5702:8;;;5528:190;;;;;:::o;13941:483::-;9331:4;9322:6;;:13;;;;;;;;;;;;;;;;;;14019:21:::1;14057:1;14043:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14019:40;;14088:4;14070;14075:1;14070:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;14114:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14104:4;14109:1;14104:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;14147:62;14164:4;14179:15;;;;;;;;;;;14197:11;14147:8;:62::i;:::-;14220:15;;;;;;;;;;;:66;;;14301:11;14327:1;14343:4;14370;14390:15;14220:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;14008:416;9367:5:::0;9358:6;;:14;;;;;;;;;;;;;;;;;;13941:483;:::o;14636:92::-;14693:10;;;;;;;;;;;:19;;:27;14713:6;14693:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14636:92;:::o;5726:246::-;5784:7;5813:1;5808;:6;5804:47;;5838:1;5831:8;;;;5804:47;5861:9;5877:1;5873;:5;;;;:::i;:::-;5861:17;;5906:1;5901;5897;:5;;;;:::i;:::-;:10;5889:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5963:1;5956:8;;;5726:246;;;;;:::o;5980:132::-;6038:7;6065:39;6069:1;6072;6065:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6058:46;;5980:132;;;;:::o;13835:98::-;13892:7;13919:1;13917;:3;13916:9;;13924:1;13916:9;;;13922:1;13916:9;13909:16;;13835:98;;;;:::o;5197:179::-;5255:7;5275:9;5291:1;5287;:5;;;;:::i;:::-;5275:17;;5316:1;5311;:6;;5303:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5367:1;5360:8;;;5197:179;;;;:::o;5384:136::-;5442:7;5469:43;5473:1;5476;5469:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5462:50;;5384:136;;;;:::o;6120:189::-;6206:7;6238:1;6234;:5;6241:12;6226:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6265:9;6281:1;6277;:5;;;;:::i;:::-;6265:17;;6300:1;6293:8;;;6120:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:117;1785:1;1782;1775:12;1799:180;1847:77;1844:1;1837:88;1944:4;1941:1;1934:15;1968:4;1965:1;1958:15;1985:281;2068:27;2090:4;2068:27;:::i;:::-;2060:6;2056:40;2198:6;2186:10;2183:22;2162:18;2150:10;2147:34;2144:62;2141:88;;;2209:18;;:::i;:::-;2141:88;2249:10;2245:2;2238:22;2028:238;1985:281;;:::o;2272:129::-;2306:6;2333:20;;:::i;:::-;2323:30;;2362:33;2390:4;2382:6;2362:33;:::i;:::-;2272:129;;;:::o;2407:311::-;2484:4;2574:18;2566:6;2563:30;2560:56;;;2596:18;;:::i;:::-;2560:56;2646:4;2638:6;2634:17;2626:25;;2706:4;2700;2696:15;2688:23;;2407:311;;;:::o;2724:117::-;2833:1;2830;2823:12;2847:126;2884:7;2924:42;2917:5;2913:54;2902:65;;2847:126;;;:::o;2979:96::-;3016:7;3045:24;3063:5;3045:24;:::i;:::-;3034:35;;2979:96;;;:::o;3081:122::-;3154:24;3172:5;3154:24;:::i;:::-;3147:5;3144:35;3134:63;;3193:1;3190;3183:12;3134:63;3081:122;:::o;3209:139::-;3255:5;3293:6;3280:20;3271:29;;3309:33;3336:5;3309:33;:::i;:::-;3209:139;;;;:::o;3371:710::-;3467:5;3492:81;3508:64;3565:6;3508:64;:::i;:::-;3492:81;:::i;:::-;3483:90;;3593:5;3622:6;3615:5;3608:21;3656:4;3649:5;3645:16;3638:23;;3709:4;3701:6;3697:17;3689:6;3685:30;3738:3;3730:6;3727:15;3724:122;;;3757:79;;:::i;:::-;3724:122;3872:6;3855:220;3889:6;3884:3;3881:15;3855:220;;;3964:3;3993:37;4026:3;4014:10;3993:37;:::i;:::-;3988:3;3981:50;4060:4;4055:3;4051:14;4044:21;;3931:144;3915:4;3910:3;3906:14;3899:21;;3855:220;;;3859:21;3473:608;;3371:710;;;;;:::o;4104:370::-;4175:5;4224:3;4217:4;4209:6;4205:17;4201:27;4191:122;;4232:79;;:::i;:::-;4191:122;4349:6;4336:20;4374:94;4464:3;4456:6;4449:4;4441:6;4437:17;4374:94;:::i;:::-;4365:103;;4181:293;4104:370;;;;:::o;4480:539::-;4564:6;4613:2;4601:9;4592:7;4588:23;4584:32;4581:119;;;4619:79;;:::i;:::-;4581:119;4767:1;4756:9;4752:17;4739:31;4797:18;4789:6;4786:30;4783:117;;;4819:79;;:::i;:::-;4783:117;4924:78;4994:7;4985:6;4974:9;4970:22;4924:78;:::i;:::-;4914:88;;4710:302;4480:539;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:118::-;6375:24;6393:5;6375:24;:::i;:::-;6370:3;6363:37;6288:118;;:::o;6412:222::-;6505:4;6543:2;6532:9;6528:18;6520:26;;6556:71;6624:1;6613:9;6609:17;6600:6;6556:71;:::i;:::-;6412:222;;;;:::o;6640:619::-;6717:6;6725;6733;6782:2;6770:9;6761:7;6757:23;6753:32;6750:119;;;6788:79;;:::i;:::-;6750:119;6908:1;6933:53;6978:7;6969:6;6958:9;6954:22;6933:53;:::i;:::-;6923:63;;6879:117;7035:2;7061:53;7106:7;7097:6;7086:9;7082:22;7061:53;:::i;:::-;7051:63;;7006:118;7163:2;7189:53;7234:7;7225:6;7214:9;7210:22;7189:53;:::i;:::-;7179:63;;7134:118;6640:619;;;;;:::o;7265:86::-;7300:7;7340:4;7333:5;7329:16;7318:27;;7265:86;;;:::o;7357:112::-;7440:22;7456:5;7440:22;:::i;:::-;7435:3;7428:35;7357:112;;:::o;7475:214::-;7564:4;7602:2;7591:9;7587:18;7579:26;;7615:67;7679:1;7668:9;7664:17;7655:6;7615:67;:::i;:::-;7475:214;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:182::-;9337:34;9333:1;9325:6;9321:14;9314:58;9197:182;:::o;9385:366::-;9527:3;9548:67;9612:2;9607:3;9548:67;:::i;:::-;9541:74;;9624:93;9713:3;9624:93;:::i;:::-;9742:2;9737:3;9733:12;9726:19;;9385:366;;;:::o;9757:419::-;9923:4;9961:2;9950:9;9946:18;9938:26;;10010:9;10004:4;10000:20;9996:1;9985:9;9981:17;9974:47;10038:131;10164:4;10038:131;:::i;:::-;10030:139;;9757:419;;;:::o;10182:180::-;10230:77;10227:1;10220:88;10327:4;10324:1;10317:15;10351:4;10348:1;10341:15;10368:180;10416:77;10413:1;10406:88;10513:4;10510:1;10503:15;10537:4;10534:1;10527:15;10554:233;10593:3;10616:24;10634:5;10616:24;:::i;:::-;10607:33;;10662:66;10655:5;10652:77;10649:103;;10732:18;;:::i;:::-;10649:103;10779:1;10772:5;10768:13;10761:20;;10554:233;;;:::o;10793:102::-;10835:8;10882:5;10879:1;10875:13;10854:34;;10793:102;;;:::o;10901:848::-;10962:5;10969:4;10993:6;10984:15;;11017:5;11008:14;;11031:712;11052:1;11042:8;11039:15;11031:712;;;11147:4;11142:3;11138:14;11132:4;11129:24;11126:50;;;11156:18;;:::i;:::-;11126:50;11206:1;11196:8;11192:16;11189:451;;;11621:4;11614:5;11610:16;11601:25;;11189:451;11671:4;11665;11661:15;11653:23;;11701:32;11724:8;11701:32;:::i;:::-;11689:44;;11031:712;;;10901:848;;;;;;;:::o;11755:1073::-;11809:5;12000:8;11990:40;;12021:1;12012:10;;12023:5;;11990:40;12049:4;12039:36;;12066:1;12057:10;;12068:5;;12039:36;12135:4;12183:1;12178:27;;;;12219:1;12214:191;;;;12128:277;;12178:27;12196:1;12187:10;;12198:5;;;12214:191;12259:3;12249:8;12246:17;12243:43;;;12266:18;;:::i;:::-;12243:43;12315:8;12312:1;12308:16;12299:25;;12350:3;12343:5;12340:14;12337:40;;;12357:18;;:::i;:::-;12337:40;12390:5;;;12128:277;;12514:2;12504:8;12501:16;12495:3;12489:4;12486:13;12482:36;12464:2;12454:8;12451:16;12446:2;12440:4;12437:12;12433:35;12417:111;12414:246;;;12570:8;12564:4;12560:19;12551:28;;12605:3;12598:5;12595:14;12592:40;;;12612:18;;:::i;:::-;12592:40;12645:5;;12414:246;12685:42;12723:3;12713:8;12707:4;12704:1;12685:42;:::i;:::-;12670:57;;;;12759:4;12754:3;12750:14;12743:5;12740:25;12737:51;;;12768:18;;:::i;:::-;12737:51;12817:4;12810:5;12806:16;12797:25;;11755:1073;;;;;;:::o;12834:281::-;12892:5;12916:23;12934:4;12916:23;:::i;:::-;12908:31;;12960:25;12976:8;12960:25;:::i;:::-;12948:37;;13004:104;13041:66;13031:8;13025:4;13004:104;:::i;:::-;12995:113;;12834:281;;;;:::o;13121:410::-;13161:7;13184:20;13202:1;13184:20;:::i;:::-;13179:25;;13218:20;13236:1;13218:20;:::i;:::-;13213:25;;13273:1;13270;13266:9;13295:30;13313:11;13295:30;:::i;:::-;13284:41;;13474:1;13465:7;13461:15;13458:1;13455:22;13435:1;13428:9;13408:83;13385:139;;13504:18;;:::i;:::-;13385:139;13169:362;13121:410;;;;:::o;13537:173::-;13677:25;13673:1;13665:6;13661:14;13654:49;13537:173;:::o;13716:366::-;13858:3;13879:67;13943:2;13938:3;13879:67;:::i;:::-;13872:74;;13955:93;14044:3;13955:93;:::i;:::-;14073:2;14068:3;14064:12;14057:19;;13716:366;;;:::o;14088:419::-;14254:4;14292:2;14281:9;14277:18;14269:26;;14341:9;14335:4;14331:20;14327:1;14316:9;14312:17;14305:47;14369:131;14495:4;14369:131;:::i;:::-;14361:139;;14088:419;;;:::o;14513:143::-;14570:5;14601:6;14595:13;14586:22;;14617:33;14644:5;14617:33;:::i;:::-;14513:143;;;;:::o;14662:351::-;14732:6;14781:2;14769:9;14760:7;14756:23;14752:32;14749:119;;;14787:79;;:::i;:::-;14749:119;14907:1;14932:64;14988:7;14979:6;14968:9;14964:22;14932:64;:::i;:::-;14922:74;;14878:128;14662:351;;;;:::o;15019:332::-;15140:4;15178:2;15167:9;15163:18;15155:26;;15191:71;15259:1;15248:9;15244:17;15235:6;15191:71;:::i;:::-;15272:72;15340:2;15329:9;15325:18;15316:6;15272:72;:::i;:::-;15019:332;;;;;:::o;15357:85::-;15402:7;15431:5;15420:16;;15357:85;;;:::o;15448:60::-;15476:3;15497:5;15490:12;;15448:60;;;:::o;15514:158::-;15572:9;15605:61;15623:42;15632:32;15658:5;15632:32;:::i;:::-;15623:42;:::i;:::-;15605:61;:::i;:::-;15592:74;;15514:158;;;:::o;15678:147::-;15773:45;15812:5;15773:45;:::i;:::-;15768:3;15761:58;15678:147;;:::o;15831:807::-;16080:4;16118:3;16107:9;16103:19;16095:27;;16132:71;16200:1;16189:9;16185:17;16176:6;16132:71;:::i;:::-;16213:72;16281:2;16270:9;16266:18;16257:6;16213:72;:::i;:::-;16295:80;16371:2;16360:9;16356:18;16347:6;16295:80;:::i;:::-;16385;16461:2;16450:9;16446:18;16437:6;16385:80;:::i;:::-;16475:73;16543:3;16532:9;16528:19;16519:6;16475:73;:::i;:::-;16558;16626:3;16615:9;16611:19;16602:6;16558:73;:::i;:::-;15831:807;;;;;;;;;:::o;16644:143::-;16701:5;16732:6;16726:13;16717:22;;16748:33;16775:5;16748:33;:::i;:::-;16644:143;;;;:::o;16793:663::-;16881:6;16889;16897;16946:2;16934:9;16925:7;16921:23;16917:32;16914:119;;;16952:79;;:::i;:::-;16914:119;17072:1;17097:64;17153:7;17144:6;17133:9;17129:22;17097:64;:::i;:::-;17087:74;;17043:128;17210:2;17236:64;17292:7;17283:6;17272:9;17268:22;17236:64;:::i;:::-;17226:74;;17181:129;17349:2;17375:64;17431:7;17422:6;17411:9;17407:22;17375:64;:::i;:::-;17365:74;;17320:129;16793:663;;;;;:::o;17462:332::-;17583:4;17621:2;17610:9;17606:18;17598:26;;17634:71;17702:1;17691:9;17687:17;17678:6;17634:71;:::i;:::-;17715:72;17783:2;17772:9;17768:18;17759:6;17715:72;:::i;:::-;17462:332;;;;;:::o;17800:116::-;17870:21;17885:5;17870:21;:::i;:::-;17863:5;17860:32;17850:60;;17906:1;17903;17896:12;17850:60;17800:116;:::o;17922:137::-;17976:5;18007:6;18001:13;17992:22;;18023:30;18047:5;18023:30;:::i;:::-;17922:137;;;;:::o;18065:345::-;18132:6;18181:2;18169:9;18160:7;18156:23;18152:32;18149:119;;;18187:79;;:::i;:::-;18149:119;18307:1;18332:61;18385:7;18376:6;18365:9;18361:22;18332:61;:::i;:::-;18322:71;;18278:125;18065:345;;;;:::o;18416:223::-;18556:34;18552:1;18544:6;18540:14;18533:58;18625:6;18620:2;18612:6;18608:15;18601:31;18416:223;:::o;18645:366::-;18787:3;18808:67;18872:2;18867:3;18808:67;:::i;:::-;18801:74;;18884:93;18973:3;18884:93;:::i;:::-;19002:2;18997:3;18993:12;18986:19;;18645:366;;;:::o;19017:419::-;19183:4;19221:2;19210:9;19206:18;19198:26;;19270:9;19264:4;19260:20;19256:1;19245:9;19241:17;19234:47;19298:131;19424:4;19298:131;:::i;:::-;19290:139;;19017:419;;;:::o;19442:221::-;19582:34;19578:1;19570:6;19566:14;19559:58;19651:4;19646:2;19638:6;19634:15;19627:29;19442:221;:::o;19669:366::-;19811:3;19832:67;19896:2;19891:3;19832:67;:::i;:::-;19825:74;;19908:93;19997:3;19908:93;:::i;:::-;20026:2;20021:3;20017:12;20010:19;;19669:366;;;:::o;20041:419::-;20207:4;20245:2;20234:9;20230:18;20222:26;;20294:9;20288:4;20284:20;20280:1;20269:9;20265:17;20258:47;20322:131;20448:4;20322:131;:::i;:::-;20314:139;;20041:419;;;:::o;20466:224::-;20606:34;20602:1;20594:6;20590:14;20583:58;20675:7;20670:2;20662:6;20658:15;20651:32;20466:224;:::o;20696:366::-;20838:3;20859:67;20923:2;20918:3;20859:67;:::i;:::-;20852:74;;20935:93;21024:3;20935:93;:::i;:::-;21053:2;21048:3;21044:12;21037:19;;20696:366;;;:::o;21068:419::-;21234:4;21272:2;21261:9;21257:18;21249:26;;21321:9;21315:4;21311:20;21307:1;21296:9;21292:17;21285:47;21349:131;21475:4;21349:131;:::i;:::-;21341:139;;21068:419;;;:::o;21493:222::-;21633:34;21629:1;21621:6;21617:14;21610:58;21702:5;21697:2;21689:6;21685:15;21678:30;21493:222;:::o;21721:366::-;21863:3;21884:67;21948:2;21943:3;21884:67;:::i;:::-;21877:74;;21960:93;22049:3;21960:93;:::i;:::-;22078:2;22073:3;22069:12;22062:19;;21721:366;;;:::o;22093:419::-;22259:4;22297:2;22286:9;22282:18;22274:26;;22346:9;22340:4;22336:20;22332:1;22321:9;22317:17;22310:47;22374:131;22500:4;22374:131;:::i;:::-;22366:139;;22093:419;;;:::o;22518:228::-;22658:34;22654:1;22646:6;22642:14;22635:58;22727:11;22722:2;22714:6;22710:15;22703:36;22518:228;:::o;22752:366::-;22894:3;22915:67;22979:2;22974:3;22915:67;:::i;:::-;22908:74;;22991:93;23080:3;22991:93;:::i;:::-;23109:2;23104:3;23100:12;23093:19;;22752:366;;;:::o;23124:419::-;23290:4;23328:2;23317:9;23313:18;23305:26;;23377:9;23371:4;23367:20;23363:1;23352:9;23348:17;23341:47;23405:131;23531:4;23405:131;:::i;:::-;23397:139;;23124:419;;;:::o;23549:297::-;23689:34;23685:1;23677:6;23673:14;23666:58;23758:34;23753:2;23745:6;23741:15;23734:59;23827:11;23822:2;23814:6;23810:15;23803:36;23549:297;:::o;23852:366::-;23994:3;24015:67;24079:2;24074:3;24015:67;:::i;:::-;24008:74;;24091:93;24180:3;24091:93;:::i;:::-;24209:2;24204:3;24200:12;24193:19;;23852:366;;;:::o;24224:419::-;24390:4;24428:2;24417:9;24413:18;24405:26;;24477:9;24471:4;24467:20;24463:1;24452:9;24448:17;24441:47;24505:131;24631:4;24505:131;:::i;:::-;24497:139;;24224:419;;;:::o;24649:175::-;24789:27;24785:1;24777:6;24773:14;24766:51;24649:175;:::o;24830:366::-;24972:3;24993:67;25057:2;25052:3;24993:67;:::i;:::-;24986:74;;25069:93;25158:3;25069:93;:::i;:::-;25187:2;25182:3;25178:12;25171:19;;24830:366;;;:::o;25202:419::-;25368:4;25406:2;25395:9;25391:18;25383:26;;25455:9;25449:4;25445:20;25441:1;25430:9;25426:17;25419:47;25483:131;25609:4;25483:131;:::i;:::-;25475:139;;25202:419;;;:::o;25627:191::-;25667:3;25686:20;25704:1;25686:20;:::i;:::-;25681:25;;25720:20;25738:1;25720:20;:::i;:::-;25715:25;;25763:1;25760;25756:9;25749:16;;25784:3;25781:1;25778:10;25775:36;;;25791:18;;:::i;:::-;25775:36;25627:191;;;;:::o;25824:176::-;25964:28;25960:1;25952:6;25948:14;25941:52;25824:176;:::o;26006:366::-;26148:3;26169:67;26233:2;26228:3;26169:67;:::i;:::-;26162:74;;26245:93;26334:3;26245:93;:::i;:::-;26363:2;26358:3;26354:12;26347:19;;26006:366;;;:::o;26378:419::-;26544:4;26582:2;26571:9;26567:18;26559:26;;26631:9;26625:4;26621:20;26617:1;26606:9;26602:17;26595:47;26659:131;26785:4;26659:131;:::i;:::-;26651:139;;26378:419;;;:::o;26803:194::-;26843:4;26863:20;26881:1;26863:20;:::i;:::-;26858:25;;26897:20;26915:1;26897:20;:::i;:::-;26892:25;;26941:1;26938;26934:9;26926:17;;26965:1;26959:4;26956:11;26953:37;;;26970:18;;:::i;:::-;26953:37;26803:194;;;;:::o;27003:114::-;27070:6;27104:5;27098:12;27088:22;;27003:114;;;:::o;27123:184::-;27222:11;27256:6;27251:3;27244:19;27296:4;27291:3;27287:14;27272:29;;27123:184;;;;:::o;27313:132::-;27380:4;27403:3;27395:11;;27433:4;27428:3;27424:14;27416:22;;27313:132;;;:::o;27451:108::-;27528:24;27546:5;27528:24;:::i;:::-;27523:3;27516:37;27451:108;;:::o;27565:179::-;27634:10;27655:46;27697:3;27689:6;27655:46;:::i;:::-;27733:4;27728:3;27724:14;27710:28;;27565:179;;;;:::o;27750:113::-;27820:4;27852;27847:3;27843:14;27835:22;;27750:113;;;:::o;27899:732::-;28018:3;28047:54;28095:5;28047:54;:::i;:::-;28117:86;28196:6;28191:3;28117:86;:::i;:::-;28110:93;;28227:56;28277:5;28227:56;:::i;:::-;28306:7;28337:1;28322:284;28347:6;28344:1;28341:13;28322:284;;;28423:6;28417:13;28450:63;28509:3;28494:13;28450:63;:::i;:::-;28443:70;;28536:60;28589:6;28536:60;:::i;:::-;28526:70;;28382:224;28369:1;28366;28362:9;28357:14;;28322:284;;;28326:14;28622:3;28615:10;;28023:608;;;27899:732;;;;:::o;28637:831::-;28900:4;28938:3;28927:9;28923:19;28915:27;;28952:71;29020:1;29009:9;29005:17;28996:6;28952:71;:::i;:::-;29033:80;29109:2;29098:9;29094:18;29085:6;29033:80;:::i;:::-;29160:9;29154:4;29150:20;29145:2;29134:9;29130:18;29123:48;29188:108;29291:4;29282:6;29188:108;:::i;:::-;29180:116;;29306:72;29374:2;29363:9;29359:18;29350:6;29306:72;:::i;:::-;29388:73;29456:3;29445:9;29441:19;29432:6;29388:73;:::i;:::-;28637:831;;;;;;;;:::o;29474:180::-;29522:77;29519:1;29512:88;29619:4;29616:1;29609:15;29643:4;29640:1;29633:15;29660:185;29700:1;29717:20;29735:1;29717:20;:::i;:::-;29712:25;;29751:20;29769:1;29751:20;:::i;:::-;29746:25;;29790:1;29780:35;;29795:18;;:::i;:::-;29780:35;29837:1;29834;29830:9;29825:14;;29660:185;;;;:::o;29851:220::-;29991:34;29987:1;29979:6;29975:14;29968:58;30060:3;30055:2;30047:6;30043:15;30036:28;29851:220;:::o;30077:366::-;30219:3;30240:67;30304:2;30299:3;30240:67;:::i;:::-;30233:74;;30316:93;30405:3;30316:93;:::i;:::-;30434:2;30429:3;30425:12;30418:19;;30077:366;;;:::o;30449:419::-;30615:4;30653:2;30642:9;30638:18;30630:26;;30702:9;30696:4;30692:20;30688:1;30677:9;30673:17;30666:47;30730:131;30856:4;30730:131;:::i;:::-;30722:139;;30449:419;;;:::o;30874:177::-;31014:29;31010:1;31002:6;30998:14;30991:53;30874:177;:::o;31057:366::-;31199:3;31220:67;31284:2;31279:3;31220:67;:::i;:::-;31213:74;;31296:93;31385:3;31296:93;:::i;:::-;31414:2;31409:3;31405:12;31398:19;;31057:366;;;:::o;31429:419::-;31595:4;31633:2;31622:9;31618:18;31610:26;;31682:9;31676:4;31672:20;31668:1;31657:9;31653:17;31646:47;31710:131;31836:4;31710:131;:::i;:::-;31702:139;;31429:419;;;:::o

Swarm Source

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