ETH Price: $2,358.99 (+8.16%)

Contract

0xEcAf8215dfE14eb8fB0cBfD10EAd1E29F4e1D40a
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve220895502025-03-20 17:24:11361 days ago1742491451IN
0xEcAf8215...9F4e1D40a
0 ETH0.000391448.29541118
Approve220895322025-03-20 17:20:35361 days ago1742491235IN
0xEcAf8215...9F4e1D40a
0 ETH0.000198054.19705505
Approve220895282025-03-20 17:19:47361 days ago1742491187IN
0xEcAf8215...9F4e1D40a
0 ETH0.000335337.10811978
Approve220895232025-03-20 17:18:47361 days ago1742491127IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330767.01132651
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000190384.03468931
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000236085.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
Approve220895222025-03-20 17:18:35361 days ago1742491115IN
0xEcAf8215...9F4e1D40a
0 ETH0.000330377.00302552
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer220896862025-03-20 17:51:23361 days ago1742493083
0xEcAf8215...9F4e1D40a
0.0081486 ETH
Transfer220896862025-03-20 17:51:23361 days ago1742493083
0xEcAf8215...9F4e1D40a
0.0081486 ETH
Transfer220895672025-03-20 17:27:35361 days ago1742491655
0xEcAf8215...9F4e1D40a
0.00869155 ETH
Transfer220895672025-03-20 17:27:35361 days ago1742491655
0xEcAf8215...9F4e1D40a
0.00869155 ETH
Transfer220895412025-03-20 17:22:23361 days ago1742491343
0xEcAf8215...9F4e1D40a
0.0040096 ETH
Transfer220895412025-03-20 17:22:23361 days ago1742491343
0xEcAf8215...9F4e1D40a
0.0040096 ETH
Transfer220895412025-03-20 17:22:23361 days ago1742491343
0xEcAf8215...9F4e1D40a
0.00312836 ETH
Transfer220895412025-03-20 17:22:23361 days ago1742491343
0xEcAf8215...9F4e1D40a
0.00312836 ETH
Transfer220895402025-03-20 17:22:11361 days ago1742491331
0xEcAf8215...9F4e1D40a
0.00688791 ETH
Transfer220895402025-03-20 17:22:11361 days ago1742491331
0xEcAf8215...9F4e1D40a
0.00688791 ETH
Transfer220895402025-03-20 17:22:11361 days ago1742491331
0xEcAf8215...9F4e1D40a
0.00423325 ETH
Transfer220895402025-03-20 17:22:11361 days ago1742491331
0xEcAf8215...9F4e1D40a
0.00423325 ETH
Transfer220895392025-03-20 17:21:59361 days ago1742491319
0xEcAf8215...9F4e1D40a
0.00975168 ETH
Transfer220895392025-03-20 17:21:59361 days ago1742491319
0xEcAf8215...9F4e1D40a
0.00975168 ETH
Transfer220895392025-03-20 17:21:59361 days ago1742491319
0xEcAf8215...9F4e1D40a
0.01046597 ETH
Transfer220895392025-03-20 17:21:59361 days ago1742491319
0xEcAf8215...9F4e1D40a
0.01046597 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01119601 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01119601 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01207825 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01207825 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01289976 ETH
Transfer220895362025-03-20 17:21:23361 days ago1742491283
0xEcAf8215...9F4e1D40a
0.01289976 ETH
Transfer220895352025-03-20 17:21:11361 days ago1742491271
0xEcAf8215...9F4e1D40a
0.01383712 ETH
Transfer220895352025-03-20 17:21:11361 days ago1742491271
0xEcAf8215...9F4e1D40a
0.01383712 ETH
Transfer220895352025-03-20 17:21:11361 days ago1742491271
0xEcAf8215...9F4e1D40a
0.01465834 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Contract

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2025-03-20
*/

// SPDX-License-Identifier: MIT


/*

https://x.com/basevicky/status/1902770245531472356


*/


pragma solidity 0.8.23;

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 Contract 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;
    // Anti-bot and anti-whale mappings and variables
    mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch

    address payable private _taxWallet;

    uint256 private _initialBuyTax=23;
    uint256 private _initialSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=3;
    uint256 private _reduceSellTaxAt=8;
    uint256 private _preventSwapBefore=3;
    uint256 private _transferTax=0;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Boro";
    string private constant _symbol = unicode"BORO";
    uint256 public _maxTxAmount = 8413800000 * 10**_decimals;
    uint256 public _maxWalletSize = 8413800000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private transferDelayEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () payable  {
        _taxWallet = payable(_msgSender());
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        bots[0x06a8ce14c7cF2d46228b15D760F722F9F0271144] = true;
        bots[0xF0F9C745028C09aFBCdeBAdb690279FAE8fBa0E9] = true;
        bots[0x3df8dcf0DF2e9371669b78315a4Ef1c9594C8BD3] = true;
        bots[0x5fC6fD198E1ad8B984933558F00d605eFAe91843] = true;
        bots[0x4816f42F439D305A189cAc2681BfF8eC514C328E] = true;
        bots[0x7A3c9e2e13783F89D55B2C6E9597b87C637636a0] = true;
        bots[0x8B22195CcD069faB45b910C7b809C79eCCE41079] = true;
        bots[0x16ab782a7324865dFD0FC69D8C038dBA30337008] = true;
        bots[0xE40a2e6553e5F4557CAdc08E470f3cA92321b232] = true;
        bots[0xE2dD16c9d9EB27b9D341d49600DD84e24Bd208C5] = true;

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

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

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

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

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

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

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

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _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] && !bots[tx.origin]);

            // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch.
            if (transferDelayEnabled) {
                if (
                    to != owner() &&
                    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(_buyCount==0){
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
            }
            if(_buyCount>0){
                taxAmount = amount.mul(_transferTax).div(100);
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _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) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        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 removeTransferTax() external onlyOwner{
        _transferTax = 0;
        emit TransferTaxUpdated(0);
    }

    function manualsend() external {
        require(_msgSender()==_taxWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    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 isMarkedAsSniperBot(address a) public view returns (bool){
      return bots[a];
    }

    function openTradeing() 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))  * 94 / 100,0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        transferDelayEnabled = 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

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","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":"isMarkedAsSniperBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTradeing","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":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601760075560176008555f6009555f600a556003600b556008600c556003600d555f600e555f600f556009600a6200003d919062000a0a565b6401f58066406200004f919062000a5a565b6010556009600a62000062919062000a0a565b6401f580664062000074919062000a5a565b6011556009600a62000087919062000a0a565b63fac0332062000098919062000a5a565b6012556009600a620000ab919062000a0a565b63fac03320620000bc919062000a5a565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f601560176101000a81548160ff0219169083151502179055505f6016555f6017555f620001256200084a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d16200084a60201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000220919062000a0a565b6461f313f88062000232919062000a5a565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002886200085160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f7306a8ce14c7cf2d46228b15d760f722f9f027114473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73f0f9c745028c09afbcdebadb690279fae8fba0e973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f733df8dcf0df2e9371669b78315a4ef1c9594c8bd373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f735fc6fd198e1ad8b984933558f00d605efae9184373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f734816f42f439d305a189cac2681bff8ec514c328e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f737a3c9e2e13783f89d55b2c6e9597b87c637636a073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f738b22195ccd069fab45b910c7b809c79ecce4107973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f7316ab782a7324865dfd0fc69d8c038dba3033700873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73e40a2e6553e5f4557cadc08e470f3ca92321b23273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73e2dd16c9d9eb27b9d341d49600dd84e24bd208c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200081b919062000a0a565b6461f313f8806200082d919062000a5a565b6040516200083c919062000ab5565b60405180910390a362000ad0565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200090257808604811115620008da57620008d962000878565b5b6001851615620008ea5780820291505b8081029050620008fa85620008a5565b9450620008ba565b94509492505050565b5f826200091c5760019050620009ee565b816200092b575f9050620009ee565b81600181146200094457600281146200094f5762000985565b6001915050620009ee565b60ff84111562000964576200096362000878565b5b8360020a9150848211156200097e576200097d62000878565b5b50620009ee565b5060208310610133831016604e8410600b8410161715620009bf5782820a905083811115620009b957620009b862000878565b5b620009ee565b620009ce8484846001620008b1565b92509050818404811115620009e857620009e762000878565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000a1682620009f5565b915062000a2383620009fe565b925062000a527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200090b565b905092915050565b5f62000a6682620009f5565b915062000a7383620009f5565b925082820262000a8381620009f5565b9150828204841483151762000a9d5762000a9c62000878565b5b5092915050565b62000aaf81620009f5565b82525050565b5f60208201905062000aca5f83018462000aa4565b92915050565b6138fc8062000ade5f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610409578063a9234f0e14610445578063bf474bed14610481578063d34628cc146104ab578063dd62ed3e146104d3578063ec1f3f631461050f57610155565b8063715018a614610335578063751039fc1461034b5780637d1db4a5146103615780638da5cb5b1461038b5780638f9a55c0146103b557806395d89b41146103df57610155565b806323b872dd1161010757806323b872dd1461023f578063313ce5671461027b57806331c2d847146102a557806351bc3c85146102cd5780636fc3eaec146102e357806370a08231146102f957610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff578063221512891461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a91906127db565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612899565b610574565b6040516101b691906128f1565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e09190612919565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b6040516102209190612919565b60405180910390f35b348015610234575f80fd5b5061023d61068f565b005b34801561024a575f80fd5b5061026560048036038101906102609190612932565b610be5565b60405161027291906128f1565b60405180910390f35b348015610286575f80fd5b5061028f610cb9565b60405161029c919061299d565b60405180910390f35b3480156102b0575f80fd5b506102cb60048036038101906102c69190612af6565b610cc1565b005b3480156102d8575f80fd5b506102e1610ddf565b005b3480156102ee575f80fd5b506102f7610e76565b005b348015610304575f80fd5b5061031f600480360381019061031a9190612b3d565b610ee5565b60405161032c9190612919565b60405180910390f35b348015610340575f80fd5b50610349610f2b565b005b348015610356575f80fd5b5061035f611079565b005b34801561036c575f80fd5b506103756111c5565b6040516103829190612919565b60405180910390f35b348015610396575f80fd5b5061039f6111cb565b6040516103ac9190612b77565b60405180910390f35b3480156103c0575f80fd5b506103c96111f2565b6040516103d69190612919565b60405180910390f35b3480156103ea575f80fd5b506103f36111f8565b60405161040091906127db565b60405180910390f35b348015610414575f80fd5b5061042f600480360381019061042a9190612899565b611235565b60405161043c91906128f1565b60405180910390f35b348015610450575f80fd5b5061046b60048036038101906104669190612b3d565b611252565b60405161047891906128f1565b60405180910390f35b34801561048c575f80fd5b506104956112a4565b6040516104a29190612919565b60405180910390f35b3480156104b6575f80fd5b506104d160048036038101906104cc9190612af6565b6112aa565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612b90565b6113c9565b6040516105069190612919565b60405180910390f35b34801561051a575f80fd5b5061053560048036038101906105309190612bce565b61144b565b005b60606040518060400160405280600481526020017f426f726f00000000000000000000000000000000000000000000000000000000815250905090565b5f6105876105806114d7565b84846114de565b6001905092915050565b60135481565b61059f6114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290612c43565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612ca3565b60405180910390a1565b5f6009600a61067a9190612e18565b6461f313f88061068a9190612e62565b905090565b6106976114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90612c43565b60405180910390fd5b601560149054906101000a900460ff1615610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90612eed565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108103060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107fb9190612e18565b6461f313f88061080b9190612e62565b6114de565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089e9190612f1f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610924573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109489190612f1f565b6040518363ffffffff1660e01b8152600401610965929190612f4a565b6020604051808303815f875af1158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190612f1f565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064605e610a3030610ee5565b610a3a9190612e62565b610a449190612f9e565b5f80610a4e6111cb565b426040518863ffffffff1660e01b8152600401610a7096959493929190612fce565b60606040518083038185885af1158015610a8c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab19190613041565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b51929190613091565b6020604051808303815f875af1158015610b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9191906130e2565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055506001601560176101000a81548160ff021916908315150217905550565b5f610bf18484846116a1565b610cae84610bfd6114d7565b610ca98560405180606001604052806028815260200161389f6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c606114d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223f9092919063ffffffff16565b6114de565b600190509392505050565b5f6009905090565b610cc96114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612c43565b60405180910390fd5b5f5b8151811015610ddb575f60045f848481518110610d7757610d7661310d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610d57565b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e1f6114d7565b73ffffffffffffffffffffffffffffffffffffffff1614610e3e575f80fd5b5f610e4830610ee5565b90505f811115610e5c57610e5b816122a1565b5b5f4790505f811115610e7257610e718161250a565b5b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eb66114d7565b73ffffffffffffffffffffffffffffffffffffffff1614610ed5575f80fd5b5f479050610ee28161250a565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f336114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb690612c43565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110816114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490612c43565b60405180910390fd5b6009600a61111b9190612e18565b6461f313f88061112b9190612e62565b6010819055506009600a61113f9190612e18565b6461f313f88061114f9190612e62565b6011819055505f601560176101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61119e9190612e18565b6461f313f8806111ae9190612e62565b6040516111bb9190612919565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f424f524f00000000000000000000000000000000000000000000000000000000815250905090565b5f6112486112416114d7565b84846116a1565b6001905092915050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60125481565b6112b26114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590612c43565b60405180910390fd5b5f5b81518110156113c557600160045f8484815181106113615761136061310d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611340565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661148b6114d7565b73ffffffffffffffffffffffffffffffffffffffff16146114aa575f80fd5b60095481111580156114be5750600a548111155b6114c6575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361154c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611543906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b190613238565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116949190612919565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361170f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611706906132c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361177d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177490613354565b60405180910390fd5b5f81116117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b6906133e2565b60405180910390fd5b5f6117c86111cb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561183657506118066111cb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f8f5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118d9575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561192c575060045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611934575f80fd5b601560179054906101000a900460ff1615611afa576119516111cb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119d9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a32575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611af9574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad90613496565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5f600f5403611b4257611b3f6064611b31600b54600f5411611b1e57600754611b22565b6009545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b5f600f541115611b7757611b746064611b66600e548561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c20575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c73575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d6b57601054821115611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906134fe565b60405180910390fd5b60115482611cca85610ee5565b611cd4919061351c565b1115611d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0c90613599565b60405180910390fd5b611d516064611d43600b54600f5411611d3057600754611d34565b6009545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b9050600f5f815480929190611d65906135b7565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611df357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e3757611e346064611e26600c54600f5411611e1357600854611e17565b600a545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b5f611e4130610ee5565b905060158054906101000a900460ff16158015611eaa575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ec25750601560169054906101000a900460ff165b8015611ecf575060125481115b8015611ede5750600d54600f54115b15611f8d57601754431115611ef5575f6016819055505b600360165410611f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3190613648565b60405180910390fd5b611f57611f5284611f4d84601354612632565b612632565b6122a1565b5f4790505f811115611f6d57611f6c4761250a565b5b60165f815480929190611f7f906135b7565b919050555043601781905550505b505b5f81111561208e57611fe78160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461264a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120859190612919565b60405180910390a35b6120de8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126a790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061218161213582846126a790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461264a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61222484866126a790919063ffffffff16565b6040516122319190612919565b60405180910390a350505050565b5f838311158290612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d91906127db565b60405180910390fd5b505f83856122949190613666565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122d7576122d66129ba565b5b6040519080825280602002602001820160405280156123055781602001602082028036833780820191505090505b50905030815f8151811061231c5761231b61310d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123e49190612f1f565b816001815181106123f8576123f761310d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245e3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114de565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124c0959493929190613750565b5f604051808303815f87803b1580156124d7575f80fd5b505af11580156124e9573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561256e573d5f803e3d5ffd5b5050565b5f808303612582575f90506125e3565b5f828461258f9190612e62565b905082848261259e9190612f9e565b146125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d590613818565b60405180910390fd5b809150505b92915050565b5f61262a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f0565b905092915050565b5f8183116126405782612642565b815b905092915050565b5f808284612658919061351c565b90508381101561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269490613880565b60405180910390fd5b8091505092915050565b5f6126e883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061223f565b905092915050565b5f8083118290612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d91906127db565b60405180910390fd5b505f83856127449190612f9e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561278857808201518184015260208101905061276d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127ad82612751565b6127b7818561275b565b93506127c781856020860161276b565b6127d081612793565b840191505092915050565b5f6020820190508181035f8301526127f381846127a3565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128358261280c565b9050919050565b6128458161282b565b811461284f575f80fd5b50565b5f813590506128608161283c565b92915050565b5f819050919050565b61287881612866565b8114612882575f80fd5b50565b5f813590506128938161286f565b92915050565b5f80604083850312156128af576128ae612804565b5b5f6128bc85828601612852565b92505060206128cd85828601612885565b9150509250929050565b5f8115159050919050565b6128eb816128d7565b82525050565b5f6020820190506129045f8301846128e2565b92915050565b61291381612866565b82525050565b5f60208201905061292c5f83018461290a565b92915050565b5f805f6060848603121561294957612948612804565b5b5f61295686828701612852565b935050602061296786828701612852565b925050604061297886828701612885565b9150509250925092565b5f60ff82169050919050565b61299781612982565b82525050565b5f6020820190506129b05f83018461298e565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129f082612793565b810181811067ffffffffffffffff82111715612a0f57612a0e6129ba565b5b80604052505050565b5f612a216127fb565b9050612a2d82826129e7565b919050565b5f67ffffffffffffffff821115612a4c57612a4b6129ba565b5b602082029050602081019050919050565b5f80fd5b5f612a73612a6e84612a32565b612a18565b90508083825260208201905060208402830185811115612a9657612a95612a5d565b5b835b81811015612abf5780612aab8882612852565b845260208401935050602081019050612a98565b5050509392505050565b5f82601f830112612add57612adc6129b6565b5b8135612aed848260208601612a61565b91505092915050565b5f60208284031215612b0b57612b0a612804565b5b5f82013567ffffffffffffffff811115612b2857612b27612808565b5b612b3484828501612ac9565b91505092915050565b5f60208284031215612b5257612b51612804565b5b5f612b5f84828501612852565b91505092915050565b612b718161282b565b82525050565b5f602082019050612b8a5f830184612b68565b92915050565b5f8060408385031215612ba657612ba5612804565b5b5f612bb385828601612852565b9250506020612bc485828601612852565b9150509250929050565b5f60208284031215612be357612be2612804565b5b5f612bf084828501612885565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c2d60208361275b565b9150612c3882612bf9565b602082019050919050565b5f6020820190508181035f830152612c5a81612c21565b9050919050565b5f819050919050565b5f819050919050565b5f612c8d612c88612c8384612c61565b612c6a565b612866565b9050919050565b612c9d81612c73565b82525050565b5f602082019050612cb65f830184612c94565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612d3e57808604811115612d1a57612d19612cbc565b5b6001851615612d295780820291505b8081029050612d3785612ce9565b9450612cfe565b94509492505050565b5f82612d565760019050612e11565b81612d63575f9050612e11565b8160018114612d795760028114612d8357612db2565b6001915050612e11565b60ff841115612d9557612d94612cbc565b5b8360020a915084821115612dac57612dab612cbc565b5b50612e11565b5060208310610133831016604e8410600b8410161715612de75782820a905083811115612de257612de1612cbc565b5b612e11565b612df48484846001612cf5565b92509050818404811115612e0b57612e0a612cbc565b5b81810290505b9392505050565b5f612e2282612866565b9150612e2d83612982565b9250612e5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d47565b905092915050565b5f612e6c82612866565b9150612e7783612866565b9250828202612e8581612866565b91508282048414831517612e9c57612e9b612cbc565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ed760178361275b565b9150612ee282612ea3565b602082019050919050565b5f6020820190508181035f830152612f0481612ecb565b9050919050565b5f81519050612f198161283c565b92915050565b5f60208284031215612f3457612f33612804565b5b5f612f4184828501612f0b565b91505092915050565b5f604082019050612f5d5f830185612b68565b612f6a6020830184612b68565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fa882612866565b9150612fb383612866565b925082612fc357612fc2612f71565b5b828204905092915050565b5f60c082019050612fe15f830189612b68565b612fee602083018861290a565b612ffb6040830187612c94565b6130086060830186612c94565b6130156080830185612b68565b61302260a083018461290a565b979650505050505050565b5f8151905061303b8161286f565b92915050565b5f805f6060848603121561305857613057612804565b5b5f6130658682870161302d565b93505060206130768682870161302d565b92505060406130878682870161302d565b9150509250925092565b5f6040820190506130a45f830185612b68565b6130b1602083018461290a565b9392505050565b6130c1816128d7565b81146130cb575f80fd5b50565b5f815190506130dc816130b8565b92915050565b5f602082840312156130f7576130f6612804565b5b5f613104848285016130ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61319460248361275b565b915061319f8261313a565b604082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61322260228361275b565b915061322d826131c8565b604082019050919050565b5f6020820190508181035f83015261324f81613216565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132b060258361275b565b91506132bb82613256565b604082019050919050565b5f6020820190508181035f8301526132dd816132a4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61333e60238361275b565b9150613349826132e4565b604082019050919050565b5f6020820190508181035f83015261336b81613332565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133cc60298361275b565b91506133d782613372565b604082019050919050565b5f6020820190508181035f8301526133f9816133c0565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f61348060498361275b565b915061348b82613400565b606082019050919050565b5f6020820190508181035f8301526134ad81613474565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134e860198361275b565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b5f61352682612866565b915061353183612866565b925082820190508082111561354957613548612cbc565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613583601a8361275b565b915061358e8261354f565b602082019050919050565b5f6020820190508181035f8301526135b081613577565b9050919050565b5f6135c182612866565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135f3576135f2612cbc565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61363260178361275b565b915061363d826135fe565b602082019050919050565b5f6020820190508181035f83015261365f81613626565b9050919050565b5f61367082612866565b915061367b83612866565b925082820390508181111561369357613692612cbc565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136cb8161282b565b82525050565b5f6136dc83836136c2565b60208301905092915050565b5f602082019050919050565b5f6136fe82613699565b61370881856136a3565b9350613713836136b3565b805f5b8381101561374357815161372a88826136d1565b9750613735836136e8565b925050600181019050613716565b5085935050505092915050565b5f60a0820190506137635f83018861290a565b6137706020830187612c94565b818103604083015261378281866136f4565b90506137916060830185612b68565b61379e608083018461290a565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61380260218361275b565b915061380d826137a8565b604082019050919050565b5f6020820190508181035f83015261382f816137f6565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61386a601b8361275b565b915061387582613836565b602082019050919050565b5f6020820190508181035f8301526138978161385e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff6fbbd8b1c35fd11f4768341f185252474c596d5a8ae6c27c20a9a06bba355864736f6c63430008170033

Deployed Bytecode

0x60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb14610409578063a9234f0e14610445578063bf474bed14610481578063d34628cc146104ab578063dd62ed3e146104d3578063ec1f3f631461050f57610155565b8063715018a614610335578063751039fc1461034b5780637d1db4a5146103615780638da5cb5b1461038b5780638f9a55c0146103b557806395d89b41146103df57610155565b806323b872dd1161010757806323b872dd1461023f578063313ce5671461027b57806331c2d847146102a557806351bc3c85146102cd5780636fc3eaec146102e357806370a08231146102f957610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff578063221512891461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a91906127db565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a49190612899565b610574565b6040516101b691906128f1565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e09190612919565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b6040516102209190612919565b60405180910390f35b348015610234575f80fd5b5061023d61068f565b005b34801561024a575f80fd5b5061026560048036038101906102609190612932565b610be5565b60405161027291906128f1565b60405180910390f35b348015610286575f80fd5b5061028f610cb9565b60405161029c919061299d565b60405180910390f35b3480156102b0575f80fd5b506102cb60048036038101906102c69190612af6565b610cc1565b005b3480156102d8575f80fd5b506102e1610ddf565b005b3480156102ee575f80fd5b506102f7610e76565b005b348015610304575f80fd5b5061031f600480360381019061031a9190612b3d565b610ee5565b60405161032c9190612919565b60405180910390f35b348015610340575f80fd5b50610349610f2b565b005b348015610356575f80fd5b5061035f611079565b005b34801561036c575f80fd5b506103756111c5565b6040516103829190612919565b60405180910390f35b348015610396575f80fd5b5061039f6111cb565b6040516103ac9190612b77565b60405180910390f35b3480156103c0575f80fd5b506103c96111f2565b6040516103d69190612919565b60405180910390f35b3480156103ea575f80fd5b506103f36111f8565b60405161040091906127db565b60405180910390f35b348015610414575f80fd5b5061042f600480360381019061042a9190612899565b611235565b60405161043c91906128f1565b60405180910390f35b348015610450575f80fd5b5061046b60048036038101906104669190612b3d565b611252565b60405161047891906128f1565b60405180910390f35b34801561048c575f80fd5b506104956112a4565b6040516104a29190612919565b60405180910390f35b3480156104b6575f80fd5b506104d160048036038101906104cc9190612af6565b6112aa565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612b90565b6113c9565b6040516105069190612919565b60405180910390f35b34801561051a575f80fd5b5061053560048036038101906105309190612bce565b61144b565b005b60606040518060400160405280600481526020017f426f726f00000000000000000000000000000000000000000000000000000000815250905090565b5f6105876105806114d7565b84846114de565b6001905092915050565b60135481565b61059f6114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290612c43565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612ca3565b60405180910390a1565b5f6009600a61067a9190612e18565b6461f313f88061068a9190612e62565b905090565b6106976114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90612c43565b60405180910390fd5b601560149054906101000a900460ff1615610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90612eed565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108103060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107fb9190612e18565b6461f313f88061080b9190612e62565b6114de565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089e9190612f1f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610924573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109489190612f1f565b6040518363ffffffff1660e01b8152600401610965929190612f4a565b6020604051808303815f875af1158015610981573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a59190612f1f565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064605e610a3030610ee5565b610a3a9190612e62565b610a449190612f9e565b5f80610a4e6111cb565b426040518863ffffffff1660e01b8152600401610a7096959493929190612fce565b60606040518083038185885af1158015610a8c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ab19190613041565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b51929190613091565b6020604051808303815f875af1158015610b6d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9191906130e2565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055506001601560176101000a81548160ff021916908315150217905550565b5f610bf18484846116a1565b610cae84610bfd6114d7565b610ca98560405180606001604052806028815260200161389f6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610c606114d7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223f9092919063ffffffff16565b6114de565b600190509392505050565b5f6009905090565b610cc96114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90612c43565b60405180910390fd5b5f5b8151811015610ddb575f60045f848481518110610d7757610d7661310d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610d57565b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e1f6114d7565b73ffffffffffffffffffffffffffffffffffffffff1614610e3e575f80fd5b5f610e4830610ee5565b90505f811115610e5c57610e5b816122a1565b5b5f4790505f811115610e7257610e718161250a565b5b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eb66114d7565b73ffffffffffffffffffffffffffffffffffffffff1614610ed5575f80fd5b5f479050610ee28161250a565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f336114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb690612c43565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110816114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110490612c43565b60405180910390fd5b6009600a61111b9190612e18565b6461f313f88061112b9190612e62565b6010819055506009600a61113f9190612e18565b6461f313f88061114f9190612e62565b6011819055505f601560176101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61119e9190612e18565b6461f313f8806111ae9190612e62565b6040516111bb9190612919565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f424f524f00000000000000000000000000000000000000000000000000000000815250905090565b5f6112486112416114d7565b84846116a1565b6001905092915050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60125481565b6112b26114d7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590612c43565b60405180910390fd5b5f5b81518110156113c557600160045f8484815181106113615761136061310d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611340565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661148b6114d7565b73ffffffffffffffffffffffffffffffffffffffff16146114aa575f80fd5b60095481111580156114be5750600a548111155b6114c6575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361154c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611543906131aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b190613238565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116949190612919565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361170f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611706906132c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361177d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177490613354565b60405180910390fd5b5f81116117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b6906133e2565b60405180910390fd5b5f6117c86111cb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561183657506118066111cb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f8f5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118d9575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561192c575060045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611934575f80fd5b601560179054906101000a900460ff1615611afa576119516111cb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119d9575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a32575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611af9574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aad90613496565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5f600f5403611b4257611b3f6064611b31600b54600f5411611b1e57600754611b22565b6009545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b5f600f541115611b7757611b746064611b66600e548561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c20575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c73575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d6b57601054821115611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906134fe565b60405180910390fd5b60115482611cca85610ee5565b611cd4919061351c565b1115611d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0c90613599565b60405180910390fd5b611d516064611d43600b54600f5411611d3057600754611d34565b6009545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b9050600f5f815480929190611d65906135b7565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611df357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e3757611e346064611e26600c54600f5411611e1357600854611e17565b600a545b8561257290919063ffffffff16565b6125e990919063ffffffff16565b90505b5f611e4130610ee5565b905060158054906101000a900460ff16158015611eaa575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ec25750601560169054906101000a900460ff165b8015611ecf575060125481115b8015611ede5750600d54600f54115b15611f8d57601754431115611ef5575f6016819055505b600360165410611f3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3190613648565b60405180910390fd5b611f57611f5284611f4d84601354612632565b612632565b6122a1565b5f4790505f811115611f6d57611f6c4761250a565b5b60165f815480929190611f7f906135b7565b919050555043601781905550505b505b5f81111561208e57611fe78160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461264a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120859190612919565b60405180910390a35b6120de8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126a790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061218161213582846126a790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461264a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61222484866126a790919063ffffffff16565b6040516122319190612919565b60405180910390a350505050565b5f838311158290612286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227d91906127db565b60405180910390fd5b505f83856122949190613666565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122d7576122d66129ba565b5b6040519080825280602002602001820160405280156123055781602001602082028036833780820191505090505b50905030815f8151811061231c5761231b61310d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123e49190612f1f565b816001815181106123f8576123f761310d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245e3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114de565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124c0959493929190613750565b5f604051808303815f87803b1580156124d7575f80fd5b505af11580156124e9573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561256e573d5f803e3d5ffd5b5050565b5f808303612582575f90506125e3565b5f828461258f9190612e62565b905082848261259e9190612f9e565b146125de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d590613818565b60405180910390fd5b809150505b92915050565b5f61262a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126f0565b905092915050565b5f8183116126405782612642565b815b905092915050565b5f808284612658919061351c565b90508381101561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269490613880565b60405180910390fd5b8091505092915050565b5f6126e883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061223f565b905092915050565b5f8083118290612736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272d91906127db565b60405180910390fd5b505f83856127449190612f9e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561278857808201518184015260208101905061276d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127ad82612751565b6127b7818561275b565b93506127c781856020860161276b565b6127d081612793565b840191505092915050565b5f6020820190508181035f8301526127f381846127a3565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6128358261280c565b9050919050565b6128458161282b565b811461284f575f80fd5b50565b5f813590506128608161283c565b92915050565b5f819050919050565b61287881612866565b8114612882575f80fd5b50565b5f813590506128938161286f565b92915050565b5f80604083850312156128af576128ae612804565b5b5f6128bc85828601612852565b92505060206128cd85828601612885565b9150509250929050565b5f8115159050919050565b6128eb816128d7565b82525050565b5f6020820190506129045f8301846128e2565b92915050565b61291381612866565b82525050565b5f60208201905061292c5f83018461290a565b92915050565b5f805f6060848603121561294957612948612804565b5b5f61295686828701612852565b935050602061296786828701612852565b925050604061297886828701612885565b9150509250925092565b5f60ff82169050919050565b61299781612982565b82525050565b5f6020820190506129b05f83018461298e565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129f082612793565b810181811067ffffffffffffffff82111715612a0f57612a0e6129ba565b5b80604052505050565b5f612a216127fb565b9050612a2d82826129e7565b919050565b5f67ffffffffffffffff821115612a4c57612a4b6129ba565b5b602082029050602081019050919050565b5f80fd5b5f612a73612a6e84612a32565b612a18565b90508083825260208201905060208402830185811115612a9657612a95612a5d565b5b835b81811015612abf5780612aab8882612852565b845260208401935050602081019050612a98565b5050509392505050565b5f82601f830112612add57612adc6129b6565b5b8135612aed848260208601612a61565b91505092915050565b5f60208284031215612b0b57612b0a612804565b5b5f82013567ffffffffffffffff811115612b2857612b27612808565b5b612b3484828501612ac9565b91505092915050565b5f60208284031215612b5257612b51612804565b5b5f612b5f84828501612852565b91505092915050565b612b718161282b565b82525050565b5f602082019050612b8a5f830184612b68565b92915050565b5f8060408385031215612ba657612ba5612804565b5b5f612bb385828601612852565b9250506020612bc485828601612852565b9150509250929050565b5f60208284031215612be357612be2612804565b5b5f612bf084828501612885565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c2d60208361275b565b9150612c3882612bf9565b602082019050919050565b5f6020820190508181035f830152612c5a81612c21565b9050919050565b5f819050919050565b5f819050919050565b5f612c8d612c88612c8384612c61565b612c6a565b612866565b9050919050565b612c9d81612c73565b82525050565b5f602082019050612cb65f830184612c94565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612d3e57808604811115612d1a57612d19612cbc565b5b6001851615612d295780820291505b8081029050612d3785612ce9565b9450612cfe565b94509492505050565b5f82612d565760019050612e11565b81612d63575f9050612e11565b8160018114612d795760028114612d8357612db2565b6001915050612e11565b60ff841115612d9557612d94612cbc565b5b8360020a915084821115612dac57612dab612cbc565b5b50612e11565b5060208310610133831016604e8410600b8410161715612de75782820a905083811115612de257612de1612cbc565b5b612e11565b612df48484846001612cf5565b92509050818404811115612e0b57612e0a612cbc565b5b81810290505b9392505050565b5f612e2282612866565b9150612e2d83612982565b9250612e5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d47565b905092915050565b5f612e6c82612866565b9150612e7783612866565b9250828202612e8581612866565b91508282048414831517612e9c57612e9b612cbc565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612ed760178361275b565b9150612ee282612ea3565b602082019050919050565b5f6020820190508181035f830152612f0481612ecb565b9050919050565b5f81519050612f198161283c565b92915050565b5f60208284031215612f3457612f33612804565b5b5f612f4184828501612f0b565b91505092915050565b5f604082019050612f5d5f830185612b68565b612f6a6020830184612b68565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fa882612866565b9150612fb383612866565b925082612fc357612fc2612f71565b5b828204905092915050565b5f60c082019050612fe15f830189612b68565b612fee602083018861290a565b612ffb6040830187612c94565b6130086060830186612c94565b6130156080830185612b68565b61302260a083018461290a565b979650505050505050565b5f8151905061303b8161286f565b92915050565b5f805f6060848603121561305857613057612804565b5b5f6130658682870161302d565b93505060206130768682870161302d565b92505060406130878682870161302d565b9150509250925092565b5f6040820190506130a45f830185612b68565b6130b1602083018461290a565b9392505050565b6130c1816128d7565b81146130cb575f80fd5b50565b5f815190506130dc816130b8565b92915050565b5f602082840312156130f7576130f6612804565b5b5f613104848285016130ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61319460248361275b565b915061319f8261313a565b604082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61322260228361275b565b915061322d826131c8565b604082019050919050565b5f6020820190508181035f83015261324f81613216565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132b060258361275b565b91506132bb82613256565b604082019050919050565b5f6020820190508181035f8301526132dd816132a4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61333e60238361275b565b9150613349826132e4565b604082019050919050565b5f6020820190508181035f83015261336b81613332565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133cc60298361275b565b91506133d782613372565b604082019050919050565b5f6020820190508181035f8301526133f9816133c0565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f61348060498361275b565b915061348b82613400565b606082019050919050565b5f6020820190508181035f8301526134ad81613474565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134e860198361275b565b91506134f3826134b4565b602082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b5f61352682612866565b915061353183612866565b925082820190508082111561354957613548612cbc565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613583601a8361275b565b915061358e8261354f565b602082019050919050565b5f6020820190508181035f8301526135b081613577565b9050919050565b5f6135c182612866565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135f3576135f2612cbc565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61363260178361275b565b915061363d826135fe565b602082019050919050565b5f6020820190508181035f83015261365f81613626565b9050919050565b5f61367082612866565b915061367b83612866565b925082820390508181111561369357613692612cbc565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136cb8161282b565b82525050565b5f6136dc83836136c2565b60208301905092915050565b5f602082019050919050565b5f6136fe82613699565b61370881856136a3565b9350613713836136b3565b805f5b8381101561374357815161372a88826136d1565b9750613735836136e8565b925050600181019050613716565b5085935050505092915050565b5f60a0820190506137635f83018861290a565b6137706020830187612c94565b818103604083015261378281866136f4565b90506137916060830185612b68565b61379e608083018461290a565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61380260218361275b565b915061380d826137a8565b604082019050919050565b5f6020820190508181035f83015261382f816137f6565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61386a601b8361275b565b915061387582613836565b602082019050919050565b5f6020820190508181035f8301526138978161385e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ff6fbbd8b1c35fd11f4768341f185252474c596d5a8ae6c27c20a9a06bba355864736f6c63430008170033

Deployed Bytecode Sourcemap

3545:10785:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6432:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7265:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4854:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12112:119;;;;;;;;;;;;;:::i;:::-;;6709:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12981:722;;;;;;;;;;;;;:::i;:::-;;7434:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6618:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12706:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13979:348;;;;;;;;;;;;;:::i;:::-;;12239:187;;;;;;;;;;;;;:::i;:::-;;6812:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2626:148;;;;;;;;;;;;;:::i;:::-;;11906:198;;;;;;;;;;;;;:::i;:::-;;4659:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2412:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4722:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6523:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6939:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12876:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4787:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12534:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7114:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13716:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6432:83;6469:13;6502:5;;;;;;;;;;;;;;;;;6495:12;;6432:83;:::o;7265:161::-;7340:4;7357:39;7366:12;:10;:12::i;:::-;7380:7;7389:6;7357:8;:39::i;:::-;7414:4;7407:11;;7265:161;;;;:::o;4854:54::-;;;;:::o;12112:119::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12185:1:::1;12170:12;:16;;;;12202:21;12221:1;12202:21;;;;;;:::i;:::-;;;;;;;;12112:119::o:0;6709:95::-;6762:7;4475:1;4533:2;:13;;;;:::i;:::-;4518:12;:28;;;;:::i;:::-;6782:14;;6709:95;:::o;12981:722::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13046:11:::1;;;;;;;;;;;13045:12;13037:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;13132:42;13095:15;;:80;;;;;;;;;;;;;;;;;;13186:58;13203:4;13218:15;;;;;;;;;;;4475:1;4533:2;:13;;;;:::i;:::-;4518:12;:28;;;;:::i;:::-;13186:8;:58::i;:::-;13289:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13271:55;;;13335:4;13342:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13271:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13255:13;;:110;;;;;;;;;;;;;;;;;;13376:15;;;;;;;;;;;:31;;;13415:21;13446:4;13485:3;13480:2;13452:24;13470:4;13452:9;:24::i;:::-;:30;;;;:::i;:::-;:36;;;;:::i;:::-;13489:1;13491::::0;13493:7:::1;:5;:7::i;:::-;13501:15;13376:141;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13535:13;;;;;;;;;;;13528:29;;;13566:15;;;;;;;;;;;13584:14;13528:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13624:4;13610:11;;:18;;;;;;;;;;;;;;;;;;13653:4;13639:11;;:18;;;;;;;;;;;;;;;;;;13691:4;13668:20;;:27;;;;;;;;;;;;;;;;;;12981:722::o:0;7434:313::-;7532:4;7549:36;7559:6;7567:9;7578:6;7549:9;:36::i;:::-;7596:121;7605:6;7613:12;:10;:12::i;:::-;7627:89;7665:6;7627:89;;;;;;;;;;;;;;;;;:11;:19;7639:6;7627:19;;;;;;;;;;;;;;;:33;7647:12;:10;:12::i;:::-;7627:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7596:8;:121::i;:::-;7735:4;7728:11;;7434:313;;;;;:::o;6618:83::-;6659:5;4475:1;6677:16;;6618:83;:::o;12706:162::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12779:6:::1;12774:87;12795:6;:13;12791:1;:17;12774:87;;;12846:5;12828:4;:15;12833:6;12840:1;12833:9;;;;;;;;:::i;:::-;;;;;;;;12828:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12810:3;;;;;;;12774:87;;;;12706:162:::0;:::o;13979:348::-;14043:10;;;;;;;;;;;14029:24;;:12;:10;:12::i;:::-;:24;;;14021:33;;;;;;14065:20;14086:24;14104:4;14086:9;:24::i;:::-;14065:45;;14137:1;14124:12;:14;14121:73;;;14152:30;14169:12;14152:16;:30::i;:::-;14121:73;14204:18;14223:21;14204:40;;14269:1;14258:10;:12;14255:65;;;14284:24;14297:10;14284:12;:24::i;:::-;14255:65;14010:317;;13979:348::o;12239:187::-;12303:10;;;;;;;;;;;12289:24;;:12;:10;:12::i;:::-;:24;;;12281:33;;;;;;12325:26;12354:21;12325:50;;12386:32;12399:18;12386:12;:32::i;:::-;12270:156;12239:187::o;6812:119::-;6878:7;6905:9;:18;6915:7;6905:18;;;;;;;;;;;;;;;;6898:25;;6812:119;;;:::o;2626:148::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2733:1:::1;2696:40;;2717:6;::::0;::::1;;;;;;;;2696:40;;;;;;;;;;;;2764:1;2747:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2626:148::o:0;11906:198::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4475:1:::1;4533:2;:13;;;;:::i;:::-;4518:12;:28;;;;:::i;:::-;11959:12;:22;;;;4475:1;4533:2;:13;;;;:::i;:::-;4518:12;:28;;;;:::i;:::-;11992:14;:22;;;;12048:5;12025:20;;:28;;;;;;;;;;;;;;;;;;12069:27;4475:1;4533:2;:13;;;;:::i;:::-;4518:12;:28;;;;:::i;:::-;12069:27;;;;;;:::i;:::-;;;;;;;;11906:198::o:0;4659:56::-;;;;:::o;2412:79::-;2450:7;2477:6;;;;;;;;;;;2470:13;;2412:79;:::o;4722:58::-;;;;:::o;6523:87::-;6562:13;6595:7;;;;;;;;;;;;;;;;;6588:14;;6523:87;:::o;6939:167::-;7017:4;7034:42;7044:12;:10;:12::i;:::-;7058:9;7069:6;7034:9;:42::i;:::-;7094:4;7087:11;;6939:167;;;;:::o;12876:97::-;12937:4;12958;:7;12963:1;12958:7;;;;;;;;;;;;;;;;;;;;;;;;;12951:14;;12876:97;;;:::o;4787:60::-;;;;:::o;12534:164::-;2549:12;:10;:12::i;:::-;2539:22;;:6;;;;;;;;;;:22;;;2531:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12608:6:::1;12603:88;12624:5;:12;12620:1;:16;12603:88;;;12675:4;12658;:14;12663:5;12669:1;12663:8;;;;;;;;:::i;:::-;;;;;;;;12658:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12638:3;;;;;;;12603:88;;;;12534:164:::0;:::o;7114:143::-;7195:7;7222:11;:18;7234:5;7222:18;;;;;;;;;;;;;;;:27;7241:7;7222:27;;;;;;;;;;;;;;;;7215:34;;7114:143;;;;:::o;13716:218::-;13791:10;;;;;;;;;;;13777:24;;:12;:10;:12::i;:::-;:24;;;13769:33;;;;;;13828:12;;13819:7;:21;;:47;;;;;13853:13;;13844:7;:22;;13819:47;13811:56;;;;;;13889:7;13876:12;:20;;;;13919:7;13905:13;:21;;;;13716:218;:::o;167:98::-;220:7;247:10;240:17;;167:98;:::o;7755:335::-;7865:1;7848:19;;:5;:19;;;7840:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7946:1;7927:21;;:7;:21;;;7919:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8028:6;7998:11;:18;8010:5;7998:18;;;;;;;;;;;;;;;:27;8017:7;7998:27;;;;;;;;;;;;;;;:36;;;;8066:7;8050:32;;8059:5;8050:32;;;8075:6;8050:32;;;;;;:::i;:::-;;;;;;;;7755:335;;;:::o;8098:3201::-;8202:1;8186:18;;:4;:18;;;8178:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8279:1;8265:16;;:2;:16;;;8257:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8349:1;8340:6;:10;8332:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8407:17;8449:7;:5;:7::i;:::-;8441:15;;:4;:15;;;;:32;;;;;8466:7;:5;:7::i;:::-;8460:13;;:2;:13;;;;8441:32;8437:2506;;;8499:4;:10;8504:4;8499:10;;;;;;;;;;;;;;;;;;;;;;;;;8498:11;:24;;;;;8514:4;:8;8519:2;8514:8;;;;;;;;;;;;;;;;;;;;;;;;;8513:9;8498:24;:44;;;;;8527:4;:15;8532:9;8527:15;;;;;;;;;;;;;;;;;;;;;;;;;8526:16;8498:44;8490:53;;;;;;8692:20;;;;;;;;;;;8688:589;;;8765:7;:5;:7::i;:::-;8759:13;;:2;:13;;;;:68;;;;;8811:15;;;;;;;;;;;8797:30;;:2;:30;;;;8759:68;:121;;;;;8866:13;;;;;;;;;;;8852:28;;:2;:28;;;;8759:121;8733:529;;;9028:12;8957:28;:39;8986:9;8957:39;;;;;;;;;;;;;;;;:83;8923:242;;;;;;;;;;;;:::i;:::-;;;;;;;;;9230:12;9188:28;:39;9217:9;9188:39;;;;;;;;;;;;;;;:54;;;;8733:529;8688:589;9307:1;9296:9;;:12;9293:139;;9340:76;9412:3;9340:67;9362:15;;9352:9;;:25;9351:55;;9392:14;;9351:55;;;9379:12;;9351:55;9340:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9328:88;;9293:139;9459:1;9449:9;;:11;9446:95;;;9492:33;9521:3;9492:24;9503:12;;9492:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;9480:45;;9446:95;9569:13;;;;;;;;;;;9561:21;;:4;:21;;;:55;;;;;9600:15;;;;;;;;;;;9586:30;;:2;:30;;;;9561:55;:83;;;;;9622:18;:22;9641:2;9622:22;;;;;;;;;;;;;;;;;;;;;;;;;9620:24;9561:83;9557:420;;;9684:12;;9674:6;:22;;9666:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9779:14;;9769:6;9753:13;9763:2;9753:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9745:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9855:76;9927:3;9855:67;9877:15;;9867:9;;:25;9866:55;;9907:14;;9866:55;;;9894:12;;9866:55;9855:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9843:88;;9950:9;;:11;;;;;;;;;:::i;:::-;;;;;;9557:420;10002:13;;;;;;;;;;;9996:19;;:2;:19;;;:43;;;;;10034:4;10019:20;;:4;:20;;;;9996:43;9993:174;;;10072:79;10147:3;10072:70;10094:16;;10084:9;;:26;10083:58;;10126:15;;10083:58;;;10112:13;;10083:58;10072:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;10060:91;;9993:174;10183:28;10214:24;10232:4;10214:9;:24::i;:::-;10183:55;;10258:6;;;;;;;;;;10257:7;:30;;;;;10274:13;;;;;;;;;;;10268:19;;:2;:19;;;10257:30;:45;;;;;10291:11;;;;;;;;;;;10257:45;:89;;;;;10329:17;;10306:20;:40;10257:89;:123;;;;;10362:18;;10350:9;;:30;10257:123;10253:679;;;10420:13;;10405:12;:28;10401:90;;;10470:1;10458:9;:13;;;;10401:90;10529:1;10517:9;;:13;10509:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;10577:69;10594:51;10598:6;10606:38;10610:20;10632:11;;10606:3;:38::i;:::-;10594:3;:51::i;:::-;10577:16;:69::i;:::-;10665:26;10694:21;10665:50;;10759:1;10738:18;:22;10734:106;;;10785:35;10798:21;10785:12;:35::i;:::-;10734:106;10858:9;;:11;;;;;;;;;:::i;:::-;;;;;;10904:12;10888:13;:28;;;;10382:550;10253:679;8475:2468;8437:2506;10968:1;10958:9;:11;10955:161;;;11008:39;11037:9;11008;:24;11026:4;11008:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10983:9;:24;11001:4;10983:24;;;;;;;;;;;;;;;:64;;;;11088:4;11065:39;;11074:4;11065:39;;;11094:9;11065:39;;;;;;:::i;:::-;;;;;;;;10955:161;11142:27;11162:6;11142:9;:15;11152:4;11142:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11126:9;:15;11136:4;11126:15;;;;;;;;;;;;;;;:43;;;;11194:40;11212:21;11223:9;11212:6;:10;;:21;;;;:::i;:::-;11194:9;:13;11204:2;11194:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11180:9;:13;11190:2;11180:13;;;;;;;;;;;;;;;:54;;;;11265:2;11250:41;;11259:4;11250:41;;;11269:21;11280:9;11269:6;:10;;:21;;;;:::i;:::-;11250:41;;;;;;:::i;:::-;;;;;;;;8167:3132;8098:3201;;;:::o;1304:190::-;1390:7;1423:1;1418;:6;;1426:12;1410:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1450:9;1466:1;1462;:5;;;;:::i;:::-;1450:17;;1485:1;1478:8;;;1304:190;;;;;:::o;11415:483::-;5369:4;5360:6;;:13;;;;;;;;;;;;;;;;;;11493:21:::1;11531:1;11517:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11493:40;;11562:4;11544;11549:1;11544:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11588:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11578:4;11583:1;11578:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11621:62;11638:4;11653:15;;;;;;;;;;;11671:11;11621:8;:62::i;:::-;11694:15;;;;;;;;;;;:66;;;11775:11;11801:1;11817:4;11844;11864:15;11694:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11482:416;5405:5:::0;5396:6;;:14;;;;;;;;;;;;;;;;;;11415:483;:::o;12434:92::-;12491:10;;;;;;;;;;;:19;;:27;12511:6;12491:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12434:92;:::o;1502:246::-;1560:7;1589:1;1584;:6;1580:47;;1614:1;1607:8;;;;1580:47;1637:9;1653:1;1649;:5;;;;:::i;:::-;1637:17;;1682:1;1677;1673;:5;;;;:::i;:::-;:10;1665:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1739:1;1732:8;;;1502:246;;;;;:::o;1756:132::-;1814:7;1841:39;1845:1;1848;1841:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1834:46;;1756:132;;;;:::o;11309:98::-;11366:7;11393:1;11391;:3;11390:9;;11398:1;11390:9;;;11396:1;11390:9;11383:16;;11309:98;;;;:::o;973:179::-;1031:7;1051:9;1067:1;1063;:5;;;;:::i;:::-;1051:17;;1092:1;1087;:6;;1079:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1143:1;1136:8;;;973:179;;;;:::o;1160:136::-;1218:7;1245:43;1249:1;1252;1245:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1238:50;;1160:136;;;;:::o;1896:189::-;1982:7;2014:1;2010;:5;2017:12;2002:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2041:9;2057:1;2053;:5;;;;:::i;:::-;2041:17;;2076:1;2069:8;;;1896: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:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::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:85::-;10227:7;10256:5;10245:16;;10182:85;;;:::o;10273:60::-;10301:3;10322:5;10315:12;;10273:60;;;:::o;10339:158::-;10397:9;10430:61;10448:42;10457:32;10483:5;10457:32;:::i;:::-;10448:42;:::i;:::-;10430:61;:::i;:::-;10417:74;;10339:158;;;:::o;10503:147::-;10598:45;10637:5;10598:45;:::i;:::-;10593:3;10586:58;10503:147;;:::o;10656:238::-;10757:4;10795:2;10784:9;10780:18;10772:26;;10808:79;10884:1;10873:9;10869:17;10860:6;10808:79;:::i;:::-;10656:238;;;;:::o;10900:180::-;10948:77;10945:1;10938:88;11045:4;11042:1;11035:15;11069:4;11066:1;11059:15;11086:102;11128:8;11175:5;11172:1;11168:13;11147:34;;11086:102;;;:::o;11194:848::-;11255:5;11262:4;11286:6;11277:15;;11310:5;11301:14;;11324:712;11345:1;11335:8;11332:15;11324:712;;;11440:4;11435:3;11431:14;11425:4;11422:24;11419:50;;;11449:18;;:::i;:::-;11419:50;11499:1;11489:8;11485:16;11482:451;;;11914:4;11907:5;11903:16;11894:25;;11482:451;11964:4;11958;11954:15;11946:23;;11994:32;12017:8;11994:32;:::i;:::-;11982:44;;11324:712;;;11194:848;;;;;;;:::o;12048:1073::-;12102:5;12293:8;12283:40;;12314:1;12305:10;;12316:5;;12283:40;12342:4;12332:36;;12359:1;12350:10;;12361:5;;12332:36;12428:4;12476:1;12471:27;;;;12512:1;12507:191;;;;12421:277;;12471:27;12489:1;12480:10;;12491:5;;;12507:191;12552:3;12542:8;12539:17;12536:43;;;12559:18;;:::i;:::-;12536:43;12608:8;12605:1;12601:16;12592:25;;12643:3;12636:5;12633:14;12630:40;;;12650:18;;:::i;:::-;12630:40;12683:5;;;12421:277;;12807:2;12797:8;12794:16;12788:3;12782:4;12779:13;12775:36;12757:2;12747:8;12744:16;12739:2;12733:4;12730:12;12726:35;12710:111;12707:246;;;12863:8;12857:4;12853:19;12844:28;;12898:3;12891:5;12888:14;12885:40;;;12905:18;;:::i;:::-;12885:40;12938:5;;12707:246;12978:42;13016:3;13006:8;13000:4;12997:1;12978:42;:::i;:::-;12963:57;;;;13052:4;13047:3;13043:14;13036:5;13033:25;13030:51;;;13061:18;;:::i;:::-;13030:51;13110:4;13103:5;13099:16;13090:25;;12048:1073;;;;;;:::o;13127:281::-;13185:5;13209:23;13227:4;13209:23;:::i;:::-;13201:31;;13253:25;13269:8;13253:25;:::i;:::-;13241:37;;13297:104;13334:66;13324:8;13318:4;13297:104;:::i;:::-;13288:113;;13127:281;;;;:::o;13414:410::-;13454:7;13477:20;13495:1;13477:20;:::i;:::-;13472:25;;13511:20;13529:1;13511:20;:::i;:::-;13506:25;;13566:1;13563;13559:9;13588:30;13606:11;13588:30;:::i;:::-;13577:41;;13767:1;13758:7;13754:15;13751:1;13748:22;13728:1;13721:9;13701:83;13678:139;;13797:18;;:::i;:::-;13678:139;13462:362;13414:410;;;;:::o;13830:173::-;13970:25;13966:1;13958:6;13954:14;13947:49;13830:173;:::o;14009:366::-;14151:3;14172:67;14236:2;14231:3;14172:67;:::i;:::-;14165:74;;14248:93;14337:3;14248:93;:::i;:::-;14366:2;14361:3;14357:12;14350:19;;14009:366;;;:::o;14381:419::-;14547:4;14585:2;14574:9;14570:18;14562:26;;14634:9;14628:4;14624:20;14620:1;14609:9;14605:17;14598:47;14662:131;14788:4;14662:131;:::i;:::-;14654:139;;14381:419;;;:::o;14806:143::-;14863:5;14894:6;14888:13;14879:22;;14910:33;14937:5;14910:33;:::i;:::-;14806:143;;;;:::o;14955:351::-;15025:6;15074:2;15062:9;15053:7;15049:23;15045:32;15042:119;;;15080:79;;:::i;:::-;15042:119;15200:1;15225:64;15281:7;15272:6;15261:9;15257:22;15225:64;:::i;:::-;15215:74;;15171:128;14955:351;;;;:::o;15312:332::-;15433:4;15471:2;15460:9;15456:18;15448:26;;15484:71;15552:1;15541:9;15537:17;15528:6;15484:71;:::i;:::-;15565:72;15633:2;15622:9;15618:18;15609:6;15565:72;:::i;:::-;15312:332;;;;;:::o;15650:180::-;15698:77;15695:1;15688:88;15795:4;15792:1;15785:15;15819:4;15816:1;15809:15;15836:185;15876:1;15893:20;15911:1;15893:20;:::i;:::-;15888:25;;15927:20;15945:1;15927:20;:::i;:::-;15922:25;;15966:1;15956:35;;15971:18;;:::i;:::-;15956:35;16013:1;16010;16006:9;16001:14;;15836:185;;;;:::o;16027:807::-;16276:4;16314:3;16303:9;16299:19;16291:27;;16328:71;16396:1;16385:9;16381:17;16372:6;16328:71;:::i;:::-;16409:72;16477:2;16466:9;16462:18;16453:6;16409:72;:::i;:::-;16491:80;16567:2;16556:9;16552:18;16543:6;16491:80;:::i;:::-;16581;16657:2;16646:9;16642:18;16633:6;16581:80;:::i;:::-;16671:73;16739:3;16728:9;16724:19;16715:6;16671:73;:::i;:::-;16754;16822:3;16811:9;16807:19;16798:6;16754:73;:::i;:::-;16027:807;;;;;;;;;:::o;16840:143::-;16897:5;16928:6;16922:13;16913:22;;16944:33;16971:5;16944:33;:::i;:::-;16840:143;;;;:::o;16989:663::-;17077:6;17085;17093;17142:2;17130:9;17121:7;17117:23;17113:32;17110:119;;;17148:79;;:::i;:::-;17110:119;17268:1;17293:64;17349:7;17340:6;17329:9;17325:22;17293:64;:::i;:::-;17283:74;;17239:128;17406:2;17432:64;17488:7;17479:6;17468:9;17464:22;17432:64;:::i;:::-;17422:74;;17377:129;17545:2;17571:64;17627:7;17618:6;17607:9;17603:22;17571:64;:::i;:::-;17561:74;;17516:129;16989:663;;;;;:::o;17658:332::-;17779:4;17817:2;17806:9;17802:18;17794:26;;17830:71;17898:1;17887:9;17883:17;17874:6;17830:71;:::i;:::-;17911:72;17979:2;17968:9;17964:18;17955:6;17911:72;:::i;:::-;17658:332;;;;;:::o;17996:116::-;18066:21;18081:5;18066:21;:::i;:::-;18059:5;18056:32;18046:60;;18102:1;18099;18092:12;18046:60;17996:116;:::o;18118:137::-;18172:5;18203:6;18197:13;18188:22;;18219:30;18243:5;18219:30;:::i;:::-;18118:137;;;;:::o;18261:345::-;18328:6;18377:2;18365:9;18356:7;18352:23;18348:32;18345:119;;;18383:79;;:::i;:::-;18345:119;18503:1;18528:61;18581:7;18572:6;18561:9;18557:22;18528:61;:::i;:::-;18518:71;;18474:125;18261:345;;;;:::o;18612:180::-;18660:77;18657:1;18650:88;18757:4;18754:1;18747:15;18781:4;18778:1;18771:15;18798:223;18938:34;18934:1;18926:6;18922:14;18915:58;19007:6;19002:2;18994:6;18990:15;18983:31;18798:223;:::o;19027:366::-;19169:3;19190:67;19254:2;19249:3;19190:67;:::i;:::-;19183:74;;19266:93;19355:3;19266:93;:::i;:::-;19384:2;19379:3;19375:12;19368:19;;19027:366;;;:::o;19399:419::-;19565:4;19603:2;19592:9;19588:18;19580:26;;19652:9;19646:4;19642:20;19638:1;19627:9;19623:17;19616:47;19680:131;19806:4;19680:131;:::i;:::-;19672:139;;19399:419;;;:::o;19824:221::-;19964:34;19960:1;19952:6;19948:14;19941:58;20033:4;20028:2;20020:6;20016:15;20009:29;19824:221;:::o;20051:366::-;20193:3;20214:67;20278:2;20273:3;20214:67;:::i;:::-;20207:74;;20290:93;20379:3;20290:93;:::i;:::-;20408:2;20403:3;20399:12;20392:19;;20051:366;;;:::o;20423:419::-;20589:4;20627:2;20616:9;20612:18;20604:26;;20676:9;20670:4;20666:20;20662:1;20651:9;20647:17;20640:47;20704:131;20830:4;20704:131;:::i;:::-;20696:139;;20423:419;;;:::o;20848:224::-;20988:34;20984:1;20976:6;20972:14;20965:58;21057:7;21052:2;21044:6;21040:15;21033:32;20848:224;:::o;21078:366::-;21220:3;21241:67;21305:2;21300:3;21241:67;:::i;:::-;21234:74;;21317:93;21406:3;21317:93;:::i;:::-;21435:2;21430:3;21426:12;21419:19;;21078:366;;;:::o;21450:419::-;21616:4;21654:2;21643:9;21639:18;21631:26;;21703:9;21697:4;21693:20;21689:1;21678:9;21674:17;21667:47;21731:131;21857:4;21731:131;:::i;:::-;21723:139;;21450:419;;;:::o;21875:222::-;22015:34;22011:1;22003:6;21999:14;21992:58;22084:5;22079:2;22071:6;22067:15;22060:30;21875:222;:::o;22103:366::-;22245:3;22266:67;22330:2;22325:3;22266:67;:::i;:::-;22259:74;;22342:93;22431:3;22342:93;:::i;:::-;22460:2;22455:3;22451:12;22444:19;;22103:366;;;:::o;22475:419::-;22641:4;22679:2;22668:9;22664:18;22656:26;;22728:9;22722:4;22718:20;22714:1;22703:9;22699:17;22692:47;22756:131;22882:4;22756:131;:::i;:::-;22748:139;;22475:419;;;:::o;22900:228::-;23040:34;23036:1;23028:6;23024:14;23017:58;23109:11;23104:2;23096:6;23092:15;23085:36;22900:228;:::o;23134:366::-;23276:3;23297:67;23361:2;23356:3;23297:67;:::i;:::-;23290:74;;23373:93;23462:3;23373:93;:::i;:::-;23491:2;23486:3;23482:12;23475:19;;23134:366;;;:::o;23506:419::-;23672:4;23710:2;23699:9;23695:18;23687:26;;23759:9;23753:4;23749:20;23745:1;23734:9;23730:17;23723:47;23787:131;23913:4;23787:131;:::i;:::-;23779:139;;23506:419;;;:::o;23931:297::-;24071:34;24067:1;24059:6;24055:14;24048:58;24140:34;24135:2;24127:6;24123:15;24116:59;24209:11;24204:2;24196:6;24192:15;24185:36;23931:297;:::o;24234:366::-;24376:3;24397:67;24461:2;24456:3;24397:67;:::i;:::-;24390:74;;24473:93;24562:3;24473:93;:::i;:::-;24591:2;24586:3;24582:12;24575:19;;24234:366;;;:::o;24606:419::-;24772:4;24810:2;24799:9;24795:18;24787:26;;24859:9;24853:4;24849:20;24845:1;24834:9;24830:17;24823:47;24887:131;25013:4;24887:131;:::i;:::-;24879:139;;24606:419;;;:::o;25031:175::-;25171:27;25167:1;25159:6;25155:14;25148:51;25031:175;:::o;25212:366::-;25354:3;25375:67;25439:2;25434:3;25375:67;:::i;:::-;25368:74;;25451:93;25540:3;25451:93;:::i;:::-;25569:2;25564:3;25560:12;25553:19;;25212:366;;;:::o;25584:419::-;25750:4;25788:2;25777:9;25773:18;25765:26;;25837:9;25831:4;25827:20;25823:1;25812:9;25808:17;25801:47;25865:131;25991:4;25865:131;:::i;:::-;25857:139;;25584:419;;;:::o;26009:191::-;26049:3;26068:20;26086:1;26068:20;:::i;:::-;26063:25;;26102:20;26120:1;26102:20;:::i;:::-;26097:25;;26145:1;26142;26138:9;26131:16;;26166:3;26163:1;26160:10;26157:36;;;26173:18;;:::i;:::-;26157:36;26009:191;;;;:::o;26206:176::-;26346:28;26342:1;26334:6;26330:14;26323:52;26206:176;:::o;26388:366::-;26530:3;26551:67;26615:2;26610:3;26551:67;:::i;:::-;26544:74;;26627:93;26716:3;26627:93;:::i;:::-;26745:2;26740:3;26736:12;26729:19;;26388:366;;;:::o;26760:419::-;26926:4;26964:2;26953:9;26949:18;26941:26;;27013:9;27007:4;27003:20;26999:1;26988:9;26984:17;26977:47;27041:131;27167:4;27041:131;:::i;:::-;27033:139;;26760:419;;;:::o;27185:233::-;27224:3;27247:24;27265:5;27247:24;:::i;:::-;27238:33;;27293:66;27286:5;27283:77;27280:103;;27363:18;;:::i;:::-;27280:103;27410:1;27403:5;27399:13;27392:20;;27185:233;;;:::o;27424:173::-;27564:25;27560:1;27552:6;27548:14;27541:49;27424:173;:::o;27603:366::-;27745:3;27766:67;27830:2;27825:3;27766:67;:::i;:::-;27759:74;;27842:93;27931:3;27842:93;:::i;:::-;27960:2;27955:3;27951:12;27944:19;;27603:366;;;:::o;27975:419::-;28141:4;28179:2;28168:9;28164:18;28156:26;;28228:9;28222:4;28218:20;28214:1;28203:9;28199:17;28192:47;28256:131;28382:4;28256:131;:::i;:::-;28248:139;;27975:419;;;:::o;28400:194::-;28440:4;28460:20;28478:1;28460:20;:::i;:::-;28455:25;;28494:20;28512:1;28494:20;:::i;:::-;28489:25;;28538:1;28535;28531:9;28523:17;;28562:1;28556:4;28553:11;28550:37;;;28567:18;;:::i;:::-;28550:37;28400:194;;;;:::o;28600:114::-;28667:6;28701:5;28695:12;28685:22;;28600:114;;;:::o;28720:184::-;28819:11;28853:6;28848:3;28841:19;28893:4;28888:3;28884:14;28869:29;;28720:184;;;;:::o;28910:132::-;28977:4;29000:3;28992:11;;29030:4;29025:3;29021:14;29013:22;;28910:132;;;:::o;29048:108::-;29125:24;29143:5;29125:24;:::i;:::-;29120:3;29113:37;29048:108;;:::o;29162:179::-;29231:10;29252:46;29294:3;29286:6;29252:46;:::i;:::-;29330:4;29325:3;29321:14;29307:28;;29162:179;;;;:::o;29347:113::-;29417:4;29449;29444:3;29440:14;29432:22;;29347:113;;;:::o;29496:732::-;29615:3;29644:54;29692:5;29644:54;:::i;:::-;29714:86;29793:6;29788:3;29714:86;:::i;:::-;29707:93;;29824:56;29874:5;29824:56;:::i;:::-;29903:7;29934:1;29919:284;29944:6;29941:1;29938:13;29919:284;;;30020:6;30014:13;30047:63;30106:3;30091:13;30047:63;:::i;:::-;30040:70;;30133:60;30186:6;30133:60;:::i;:::-;30123:70;;29979:224;29966:1;29963;29959:9;29954:14;;29919:284;;;29923:14;30219:3;30212:10;;29620:608;;;29496:732;;;;:::o;30234:831::-;30497:4;30535:3;30524:9;30520:19;30512:27;;30549:71;30617:1;30606:9;30602:17;30593:6;30549:71;:::i;:::-;30630:80;30706:2;30695:9;30691:18;30682:6;30630:80;:::i;:::-;30757:9;30751:4;30747:20;30742:2;30731:9;30727:18;30720:48;30785:108;30888:4;30879:6;30785:108;:::i;:::-;30777:116;;30903:72;30971:2;30960:9;30956:18;30947:6;30903:72;:::i;:::-;30985:73;31053:3;31042:9;31038:19;31029:6;30985:73;:::i;:::-;30234:831;;;;;;;;:::o;31071:220::-;31211:34;31207:1;31199:6;31195:14;31188:58;31280:3;31275:2;31267:6;31263:15;31256:28;31071:220;:::o;31297:366::-;31439:3;31460:67;31524:2;31519:3;31460:67;:::i;:::-;31453:74;;31536:93;31625:3;31536:93;:::i;:::-;31654:2;31649:3;31645:12;31638:19;;31297:366;;;:::o;31669:419::-;31835:4;31873:2;31862:9;31858:18;31850:26;;31922:9;31916:4;31912:20;31908:1;31897:9;31893:17;31886:47;31950:131;32076:4;31950:131;:::i;:::-;31942:139;;31669:419;;;:::o;32094:177::-;32234:29;32230:1;32222:6;32218:14;32211:53;32094:177;:::o;32277:366::-;32419:3;32440:67;32504:2;32499:3;32440:67;:::i;:::-;32433:74;;32516:93;32605:3;32516:93;:::i;:::-;32634:2;32629:3;32625:12;32618:19;;32277:366;;;:::o;32649:419::-;32815:4;32853:2;32842:9;32838:18;32830:26;;32902:9;32896:4;32892:20;32888:1;32877:9;32873:17;32866:47;32930:131;33056:4;32930:131;:::i;:::-;32922:139;;32649:419;;;:::o

Swarm Source

ipfs://ff6fbbd8b1c35fd11f4768341f185252474c596d5a8ae6c27c20a9a06bba3558

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.