ETH Price: $2,919.09 (+4.10%)
 

Overview

Max Total Supply

1,000,000,000 Gamer

Holders

244

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 Gamer

Value
$0.00
0x0498447fa4950c160c08882af8a2d4b6b8005a63
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
cyb3rgam3r420

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**

https://t.me/Cyb3rgam3r420_Portal


**/


// SPDX-License-Identifier: MIT


pragma solidity 0.8.17;

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 cyb3rgam3r420 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 => uint256) private _holderLastTransferTimestamp;
    address payable private _taxWallet = payable(0x4328a531Ad2E3868E18669AfEe2d7D446d08637A);

    uint256 private _initialBuyTax=25;
    uint256 private _initialSellTax=25;
    uint256 private _finalBuyTax=25;
    uint256 private _finalSellTax=25;
    uint256 private _reduceBuyTaxAt=1;
    uint256 private _reduceSellTaxAt=1;
    uint256 private _preventSwapBefore=2;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"cyb3rgam3r420";
    string private constant _symbol = unicode"Gamer";
    uint256 private Gamer = 0;
    
    uint256 public _maxTxAmount =   20000000 * 10**_decimals; //Max Tx 2%
    uint256 public _maxWalletSize = 20000000 * 10**_decimals; //Max Wallet 2%
    uint256 public _taxSwapThreshold=3000000 * 10**_decimals; //TaxSwapThreshold 0.3%
    uint256 public _maxTaxSwap=30000000 * 10**_decimals; //Max TaxSwap 3%

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

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

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

    function GamerToken(uint256 Gamervalue) external onlyOwner {
        Gamer = Gamervalue;
    }

    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()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

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

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


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

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

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

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

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }
   
    function changeFee(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() {
      _finalBuyTax=_newBuyFee;
      _finalSellTax=_newSellFee;
    }
    
    receive() external payable {}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"Gamervalue","type":"uint256"}],"name":"GamerToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"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":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052734328a531ad2e3868e18669afee2d7d446d08637a600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060196006556019600755601960085560196009556001600a556001600b556002600c556000600d556000600e556009600a62000096919062000875565b6301312d00620000a79190620008c6565b600f556009600a620000ba919062000875565b6301312d00620000cb9190620008c6565b6010556009600a620000de919062000875565b622dc6c0620000ee9190620008c6565b6011556009600a62000101919062000875565b6301c9c380620001129190620008c6565b60125560006014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200017257600080fd5b50600062000185620006aa60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c91906200097b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000396573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003bc91906200097b565b6040518363ffffffff1660e01b8152600401620003db929190620009be565b6020604051808303816000875af1158015620003fb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042191906200097b565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000471919062000875565b633b9aca00620004829190620008c6565b6001600062000496620006aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620004ea620006b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200061d620006aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200067c919062000875565b633b9aca006200068d9190620008c6565b6040516200069c9190620009fc565b60405180910390a362000a19565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200076957808604811115620007415762000740620006db565b5b6001851615620007515780820291505b808102905062000761856200070a565b945062000721565b94509492505050565b60008262000784576001905062000857565b8162000794576000905062000857565b8160018114620007ad5760028114620007b857620007ee565b600191505062000857565b60ff841115620007cd57620007cc620006db565b5b8360020a915084821115620007e757620007e6620006db565b5b5062000857565b5060208310610133831016604e8410600b8410161715620008285782820a905083811115620008225762000821620006db565b5b62000857565b62000837848484600162000717565b92509050818404811115620008515762000850620006db565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000882826200085e565b91506200088f8362000868565b9250620008be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000772565b905092915050565b6000620008d3826200085e565b9150620008e0836200085e565b9250828202620008f0816200085e565b915082820484148315176200090a5762000909620006db565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009438262000916565b9050919050565b620009558162000936565b81146200096157600080fd5b50565b60008151905062000975816200094a565b92915050565b60006020828403121562000994576200099362000911565b5b6000620009a48482850162000964565b91505092915050565b620009b88162000936565b82525050565b6000604082019050620009d56000830185620009ad565b620009e46020830184620009ad565b9392505050565b620009f6816200085e565b82525050565b600060208201905062000a136000830184620009eb565b92915050565b612b5b8062000a296000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103b9578063bf474bed146103f6578063c9567bf914610421578063dc96f96a14610438578063dd62ed3e14610461578063e3ca2d651461049e57610135565b8063751039fc146102f65780637d1db4a51461030d5780638da5cb5b146103385780638f9a55c01461036357806395d89b411461038e57610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e1461026057806351bc3c851461028b57806370a08231146102a2578063715018a6146102df57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c9190611d24565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611ddf565b610504565b6040516101999190611e3a565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611e64565b60405180910390f35b3480156101d957600080fd5b506101e2610528565b6040516101ef9190611e64565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e7f565b61054c565b60405161022c9190611e3a565b60405180910390f35b34801561024157600080fd5b5061024a610625565b6040516102579190611eee565b60405180910390f35b34801561026c57600080fd5b5061027561062e565b6040516102829190611f18565b60405180910390f35b34801561029757600080fd5b506102a0610654565b005b3480156102ae57600080fd5b506102c960048036038101906102c49190611f33565b6106f1565b6040516102d69190611e64565b60405180910390f35b3480156102eb57600080fd5b506102f461073a565b005b34801561030257600080fd5b5061030b61088d565b005b34801561031957600080fd5b506103226109bd565b60405161032f9190611e64565b60405180910390f35b34801561034457600080fd5b5061034d6109c3565b60405161035a9190611f18565b60405180910390f35b34801561036f57600080fd5b506103786109ec565b6040516103859190611e64565b60405180910390f35b34801561039a57600080fd5b506103a36109f2565b6040516103b09190611d24565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611ddf565b610a2f565b6040516103ed9190611e3a565b60405180910390f35b34801561040257600080fd5b5061040b610a4d565b6040516104189190611e64565b60405180910390f35b34801561042d57600080fd5b50610436610a53565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611f60565b610b6d565b005b34801561046d57600080fd5b5061048860048036038101906104839190611f8d565b610c0c565b6040516104959190611e64565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611fcd565b610c93565b005b60606040518060400160405280600d81526020017f637962337267616d337234323000000000000000000000000000000000000000815250905090565b6000610518610511610d3a565b8484610d42565b6001905092915050565b60125481565b60006009600a610538919061216f565b633b9aca0061054791906121ba565b905090565b6000610559848484610f0b565b61061a84610565610d3a565b61061585604051806060016040528060288152602001612afe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117639092919063ffffffff16565b610d42565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610695610d3a565b73ffffffffffffffffffffffffffffffffffffffff16146106b557600080fd5b60006106c0306106f1565b905060008111156106d5576106d4816117c7565b5b600047905060008111156106ed576106ec81611a40565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610742610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612248565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610895610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990612248565b60405180910390fd5b6009600a610930919061216f565b633b9aca0061093f91906121ba565b600f819055506009600a610953919061216f565b633b9aca0061096291906121ba565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610997919061216f565b633b9aca006109a691906121ba565b6040516109b39190611e64565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f47616d6572000000000000000000000000000000000000000000000000000000815250905090565b6000610a43610a3c610d3a565b8484610f0b565b6001905092915050565b60115481565b610a5b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90612248565b60405180910390fd5b60148054906101000a900460ff1615610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d906122b4565b60405180910390fd5b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b610b75610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990612248565b60405180910390fd5b80600e8190555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c9b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612248565b60405180910390fd5b81600881905550806009819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890612346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e17906123d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610efe9190611e64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061246a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe0906124fc565b60405180910390fd5b6000811161102c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110239061258e565b60405180910390fd5b60006110366109c3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110a457506110746109c3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114a6576110e560646110d7600a54600d54116110c4576006546110c8565b6008545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111925750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111e85750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f05760148054906101000a900460ff1661123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906125fa565b60405180910390fd5b600f5482111561127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690612666565b60405180910390fd5b6010548261128c856106f1565b6112969190612686565b11156112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612706565b60405180910390fd5b600d60008154809291906112ea90612726565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113bd576113ba60646113ac600b54600d54116113995760075461139d565b6009545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b90505b60006113c8306106f1565b9050601460159054906101000a900460ff161580156114345750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561144c5750601460169054906101000a900460ff165b8015611459575060115481115b80156114685750600c54600d54115b156114a45761148a6114858461148084601254611b70565b611b70565b6117c7565b600047905060008111156114a2576114a147611a40565b5b505b505b60008111156115aa5761150181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a19190611e64565b60405180910390a35b6115fc82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a36116558284611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117488486611be790919063ffffffff16565b6040516117559190611e64565b60405180910390a350505050565b60008383111582906117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29190611d24565b60405180910390fd5b50600083856117ba919061276e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117ff576117fe6127a2565b5b60405190808252806020026020018201604052801561182d5781602001602082028036833780820191505090505b5090503081600081518110611845576118446127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119109190612815565b81600181518110611924576119236127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061198b30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d42565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ef959493929190612945565b600060405180830381600087803b158015611a0957600080fd5b505af1158015611a1d573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aa8573d6000803e3d6000fd5b5050565b6000808303611abe5760009050611b20565b60008284611acc91906121ba565b9050828482611adb91906129ce565b14611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290612a71565b60405180910390fd5b809150505b92915050565b6000611b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c31565b905092915050565b6000818311611b7f5782611b81565b815b905092915050565b6000808284611b989190612686565b905083811015611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490612add565b60405180910390fd5b8091505092915050565b6000611c2983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611763565b905092915050565b60008083118290611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f9190611d24565b60405180910390fd5b5060008385611c8791906129ce565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cce578082015181840152602081019050611cb3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cf682611c94565b611d008185611c9f565b9350611d10818560208601611cb0565b611d1981611cda565b840191505092915050565b60006020820190508181036000830152611d3e8184611ceb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7682611d4b565b9050919050565b611d8681611d6b565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b6000819050919050565b611dbc81611da9565b8114611dc757600080fd5b50565b600081359050611dd981611db3565b92915050565b60008060408385031215611df657611df5611d46565b5b6000611e0485828601611d94565b9250506020611e1585828601611dca565b9150509250929050565b60008115159050919050565b611e3481611e1f565b82525050565b6000602082019050611e4f6000830184611e2b565b92915050565b611e5e81611da9565b82525050565b6000602082019050611e796000830184611e55565b92915050565b600080600060608486031215611e9857611e97611d46565b5b6000611ea686828701611d94565b9350506020611eb786828701611d94565b9250506040611ec886828701611dca565b9150509250925092565b600060ff82169050919050565b611ee881611ed2565b82525050565b6000602082019050611f036000830184611edf565b92915050565b611f1281611d6b565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d46565b5b6000611f5784828501611d94565b91505092915050565b600060208284031215611f7657611f75611d46565b5b6000611f8484828501611dca565b91505092915050565b60008060408385031215611fa457611fa3611d46565b5b6000611fb285828601611d94565b9250506020611fc385828601611d94565b9150509250929050565b60008060408385031215611fe457611fe3611d46565b5b6000611ff285828601611dca565b925050602061200385828601611dca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611da9565b915061218583611ed2565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611da9565b91506121d083611da9565b92508282026121de81611da9565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612232602083611c9f565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061229e601783611c9f565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612330602483611c9f565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c2602283611c9f565b91506123cd82612366565b604082019050919050565b600060208201905081810360008301526123f1816123b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612454602583611c9f565b915061245f826123f8565b604082019050919050565b6000602082019050818103600083015261248381612447565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124e6602383611c9f565b91506124f18261248a565b604082019050919050565b60006020820190508181036000830152612515816124d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612578602983611c9f565b91506125838261251c565b604082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006125e4601083611c9f565b91506125ef826125ae565b602082019050919050565b60006020820190508181036000830152612613816125d7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612650601983611c9f565b915061265b8261261a565b602082019050919050565b6000602082019050818103600083015261267f81612643565b9050919050565b600061269182611da9565b915061269c83611da9565b92508282019050808211156126b4576126b361200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006126f0601a83611c9f565b91506126fb826126ba565b602082019050919050565b6000602082019050818103600083015261271f816126e3565b9050919050565b600061273182611da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127635761276261200d565b5b600182019050919050565b600061277982611da9565b915061278483611da9565b925082820390508181111561279c5761279b61200d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061280f81611d7d565b92915050565b60006020828403121561282b5761282a611d46565b5b600061283984828501612800565b91505092915050565b6000819050919050565b6000819050919050565b600061287161286c61286784612842565b61284c565b611da9565b9050919050565b61288181612856565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128bc81611d6b565b82525050565b60006128ce83836128b3565b60208301905092915050565b6000602082019050919050565b60006128f282612887565b6128fc8185612892565b9350612907836128a3565b8060005b8381101561293857815161291f88826128c2565b975061292a836128da565b92505060018101905061290b565b5085935050505092915050565b600060a08201905061295a6000830188611e55565b6129676020830187612878565b818103604083015261297981866128e7565b90506129886060830185611f09565b6129956080830184611e55565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d982611da9565b91506129e483611da9565b9250826129f4576129f361299f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5b602183611c9f565b9150612a66826129ff565b604082019050919050565b60006020820190508181036000830152612a8a81612a4e565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac7601b83611c9f565b9150612ad282612a91565b602082019050919050565b60006020820190508181036000830152612af681612aba565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220842feb8a452d6c02da3f12585fd87f974d2c3286c9858308e7b4b7b83e0823ea64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb146103b9578063bf474bed146103f6578063c9567bf914610421578063dc96f96a14610438578063dd62ed3e14610461578063e3ca2d651461049e57610135565b8063751039fc146102f65780637d1db4a51461030d5780638da5cb5b146103385780638f9a55c01461036357806395d89b411461038e57610135565b8063313ce567116100f2578063313ce5671461023557806349bd5a5e1461026057806351bc3c851461028b57806370a08231146102a2578063715018a6146102df57610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104c7565b60405161015c9190611d24565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611ddf565b610504565b6040516101999190611e3a565b60405180910390f35b3480156101ae57600080fd5b506101b7610522565b6040516101c49190611e64565b60405180910390f35b3480156101d957600080fd5b506101e2610528565b6040516101ef9190611e64565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e7f565b61054c565b60405161022c9190611e3a565b60405180910390f35b34801561024157600080fd5b5061024a610625565b6040516102579190611eee565b60405180910390f35b34801561026c57600080fd5b5061027561062e565b6040516102829190611f18565b60405180910390f35b34801561029757600080fd5b506102a0610654565b005b3480156102ae57600080fd5b506102c960048036038101906102c49190611f33565b6106f1565b6040516102d69190611e64565b60405180910390f35b3480156102eb57600080fd5b506102f461073a565b005b34801561030257600080fd5b5061030b61088d565b005b34801561031957600080fd5b506103226109bd565b60405161032f9190611e64565b60405180910390f35b34801561034457600080fd5b5061034d6109c3565b60405161035a9190611f18565b60405180910390f35b34801561036f57600080fd5b506103786109ec565b6040516103859190611e64565b60405180910390f35b34801561039a57600080fd5b506103a36109f2565b6040516103b09190611d24565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db9190611ddf565b610a2f565b6040516103ed9190611e3a565b60405180910390f35b34801561040257600080fd5b5061040b610a4d565b6040516104189190611e64565b60405180910390f35b34801561042d57600080fd5b50610436610a53565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611f60565b610b6d565b005b34801561046d57600080fd5b5061048860048036038101906104839190611f8d565b610c0c565b6040516104959190611e64565b60405180910390f35b3480156104aa57600080fd5b506104c560048036038101906104c09190611fcd565b610c93565b005b60606040518060400160405280600d81526020017f637962337267616d337234323000000000000000000000000000000000000000815250905090565b6000610518610511610d3a565b8484610d42565b6001905092915050565b60125481565b60006009600a610538919061216f565b633b9aca0061054791906121ba565b905090565b6000610559848484610f0b565b61061a84610565610d3a565b61061585604051806060016040528060288152602001612afe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cb610d3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117639092919063ffffffff16565b610d42565b600190509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610695610d3a565b73ffffffffffffffffffffffffffffffffffffffff16146106b557600080fd5b60006106c0306106f1565b905060008111156106d5576106d4816117c7565b5b600047905060008111156106ed576106ec81611a40565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610742610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c690612248565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610895610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990612248565b60405180910390fd5b6009600a610930919061216f565b633b9aca0061093f91906121ba565b600f819055506009600a610953919061216f565b633b9aca0061096291906121ba565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610997919061216f565b633b9aca006109a691906121ba565b6040516109b39190611e64565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f47616d6572000000000000000000000000000000000000000000000000000000815250905090565b6000610a43610a3c610d3a565b8484610f0b565b6001905092915050565b60115481565b610a5b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf90612248565b60405180910390fd5b60148054906101000a900460ff1615610b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2d906122b4565b60405180910390fd5b6001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b610b75610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990612248565b60405180910390fd5b80600e8190555050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c9b610d3a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612248565b60405180910390fd5b81600881905550806009819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da890612346565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e17906123d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610efe9190611e64565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f719061246a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe0906124fc565b60405180910390fd5b6000811161102c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110239061258e565b60405180910390fd5b60006110366109c3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110a457506110746109c3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114a6576110e560646110d7600a54600d54116110c4576006546110c8565b6008545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111925750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156111e85750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112f05760148054906101000a900460ff1661123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906125fa565b60405180910390fd5b600f5482111561127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690612666565b60405180910390fd5b6010548261128c856106f1565b6112969190612686565b11156112d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ce90612706565b60405180910390fd5b600d60008154809291906112ea90612726565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113bd576113ba60646113ac600b54600d54116113995760075461139d565b6009545b85611aac90919063ffffffff16565b611b2690919063ffffffff16565b90505b60006113c8306106f1565b9050601460159054906101000a900460ff161580156114345750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561144c5750601460169054906101000a900460ff165b8015611459575060115481115b80156114685750600c54600d54115b156114a45761148a6114858461148084601254611b70565b611b70565b6117c7565b600047905060008111156114a2576114a147611a40565b5b505b505b60008111156115aa5761150181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a19190611e64565b60405180910390a35b6115fc82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116a36116558284611be790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b8990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117488486611be790919063ffffffff16565b6040516117559190611e64565b60405180910390a350505050565b60008383111582906117ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a29190611d24565b60405180910390fd5b50600083856117ba919061276e565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117ff576117fe6127a2565b5b60405190808252806020026020018201604052801561182d5781602001602082028036833780820191505090505b5090503081600081518110611845576118446127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119109190612815565b81600181518110611924576119236127d1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061198b30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d42565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119ef959493929190612945565b600060405180830381600087803b158015611a0957600080fd5b505af1158015611a1d573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611aa8573d6000803e3d6000fd5b5050565b6000808303611abe5760009050611b20565b60008284611acc91906121ba565b9050828482611adb91906129ce565b14611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1290612a71565b60405180910390fd5b809150505b92915050565b6000611b6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c31565b905092915050565b6000818311611b7f5782611b81565b815b905092915050565b6000808284611b989190612686565b905083811015611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490612add565b60405180910390fd5b8091505092915050565b6000611c2983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611763565b905092915050565b60008083118290611c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6f9190611d24565b60405180910390fd5b5060008385611c8791906129ce565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cce578082015181840152602081019050611cb3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cf682611c94565b611d008185611c9f565b9350611d10818560208601611cb0565b611d1981611cda565b840191505092915050565b60006020820190508181036000830152611d3e8184611ceb565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d7682611d4b565b9050919050565b611d8681611d6b565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b6000819050919050565b611dbc81611da9565b8114611dc757600080fd5b50565b600081359050611dd981611db3565b92915050565b60008060408385031215611df657611df5611d46565b5b6000611e0485828601611d94565b9250506020611e1585828601611dca565b9150509250929050565b60008115159050919050565b611e3481611e1f565b82525050565b6000602082019050611e4f6000830184611e2b565b92915050565b611e5e81611da9565b82525050565b6000602082019050611e796000830184611e55565b92915050565b600080600060608486031215611e9857611e97611d46565b5b6000611ea686828701611d94565b9350506020611eb786828701611d94565b9250506040611ec886828701611dca565b9150509250925092565b600060ff82169050919050565b611ee881611ed2565b82525050565b6000602082019050611f036000830184611edf565b92915050565b611f1281611d6b565b82525050565b6000602082019050611f2d6000830184611f09565b92915050565b600060208284031215611f4957611f48611d46565b5b6000611f5784828501611d94565b91505092915050565b600060208284031215611f7657611f75611d46565b5b6000611f8484828501611dca565b91505092915050565b60008060408385031215611fa457611fa3611d46565b5b6000611fb285828601611d94565b9250506020611fc385828601611d94565b9150509250929050565b60008060408385031215611fe457611fe3611d46565b5b6000611ff285828601611dca565b925050602061200385828601611dca565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120935780860481111561206f5761206e61200d565b5b600185161561207e5780820291505b808102905061208c8561203c565b9450612053565b94509492505050565b6000826120ac5760019050612168565b816120ba5760009050612168565b81600181146120d057600281146120da57612109565b6001915050612168565b60ff8411156120ec576120eb61200d565b5b8360020a9150848211156121035761210261200d565b5b50612168565b5060208310610133831016604e8410600b841016171561213e5782820a9050838111156121395761213861200d565b5b612168565b61214b8484846001612049565b925090508184048111156121625761216161200d565b5b81810290505b9392505050565b600061217a82611da9565b915061218583611ed2565b92506121b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461209c565b905092915050565b60006121c582611da9565b91506121d083611da9565b92508282026121de81611da9565b915082820484148315176121f5576121f461200d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612232602083611c9f565b915061223d826121fc565b602082019050919050565b6000602082019050818103600083015261226181612225565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061229e601783611c9f565b91506122a982612268565b602082019050919050565b600060208201905081810360008301526122cd81612291565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612330602483611c9f565b915061233b826122d4565b604082019050919050565b6000602082019050818103600083015261235f81612323565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123c2602283611c9f565b91506123cd82612366565b604082019050919050565b600060208201905081810360008301526123f1816123b5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612454602583611c9f565b915061245f826123f8565b604082019050919050565b6000602082019050818103600083015261248381612447565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124e6602383611c9f565b91506124f18261248a565b604082019050919050565b60006020820190508181036000830152612515816124d9565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612578602983611c9f565b91506125838261251c565b604082019050919050565b600060208201905081810360008301526125a78161256b565b9050919050565b7f54726164696e67206e6f74206f70656e00000000000000000000000000000000600082015250565b60006125e4601083611c9f565b91506125ef826125ae565b602082019050919050565b60006020820190508181036000830152612613816125d7565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612650601983611c9f565b915061265b8261261a565b602082019050919050565b6000602082019050818103600083015261267f81612643565b9050919050565b600061269182611da9565b915061269c83611da9565b92508282019050808211156126b4576126b361200d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006126f0601a83611c9f565b91506126fb826126ba565b602082019050919050565b6000602082019050818103600083015261271f816126e3565b9050919050565b600061273182611da9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127635761276261200d565b5b600182019050919050565b600061277982611da9565b915061278483611da9565b925082820390508181111561279c5761279b61200d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061280f81611d7d565b92915050565b60006020828403121561282b5761282a611d46565b5b600061283984828501612800565b91505092915050565b6000819050919050565b6000819050919050565b600061287161286c61286784612842565b61284c565b611da9565b9050919050565b61288181612856565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6128bc81611d6b565b82525050565b60006128ce83836128b3565b60208301905092915050565b6000602082019050919050565b60006128f282612887565b6128fc8185612892565b9350612907836128a3565b8060005b8381101561293857815161291f88826128c2565b975061292a836128da565b92505060018101905061290b565b5085935050505092915050565b600060a08201905061295a6000830188611e55565b6129676020830187612878565b818103604083015261297981866128e7565b90506129886060830185611f09565b6129956080830184611e55565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006129d982611da9565b91506129e483611da9565b9250826129f4576129f361299f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a5b602183611c9f565b9150612a66826129ff565b604082019050919050565b60006020820190508181036000830152612a8a81612a4e565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612ac7601b83611c9f565b9150612ad282612a91565b602082019050919050565b60006020820190508181036000830152612af681612aba565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220842feb8a452d6c02da3f12585fd87f974d2c3286c9858308e7b4b7b83e0823ea64736f6c63430008110033

Deployed Bytecode Sourcemap

3530:7495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5714:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6547:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4801:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5991:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6820:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5900:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4927:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10674:348;;;;;;;;;;;;;:::i;:::-;;6094:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2611:148;;;;;;;;;;;;;:::i;:::-;;10024:159;;;;;;;;;;;;;:::i;:::-;;4560:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2397:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5805:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6221:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10291:168;;;;;;;;;;;;;:::i;:::-;;6716:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6396:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10470:155;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5714:83;5751:13;5784:5;;;;;;;;;;;;;;;;;5777:12;;5714:83;:::o;6547:161::-;6622:4;6639:39;6648:12;:10;:12::i;:::-;6662:7;6671:6;6639:8;:39::i;:::-;6696:4;6689:11;;6547:161;;;;:::o;4801:51::-;;;;:::o;5991:95::-;6044:7;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;6064:14;;5991:95;:::o;6820:313::-;6918:4;6935:36;6945:6;6953:9;6964:6;6935:9;:36::i;:::-;6982:121;6991:6;6999:12;:10;:12::i;:::-;7013:89;7051:6;7013:89;;;;;;;;;;;;;;;;;:11;:19;7025:6;7013:19;;;;;;;;;;;;;;;:33;7033:12;:10;:12::i;:::-;7013:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6982:8;:121::i;:::-;7121:4;7114:11;;6820:313;;;;;:::o;5900:83::-;5941:5;4330:1;5959:16;;5900:83;:::o;4927:28::-;;;;;;;;;;;;;:::o;10674:348::-;10738:10;;;;;;;;;;;10724:24;;:12;:10;:12::i;:::-;:24;;;10716:33;;;;;;10760:20;10781:24;10799:4;10781:9;:24::i;:::-;10760:45;;10832:1;10819:12;:14;10816:73;;;10847:30;10864:12;10847:16;:30::i;:::-;10816:73;10899:18;10918:21;10899:40;;10964:1;10953:10;:12;10950:65;;;10979:24;10992:10;10979:12;:24::i;:::-;10950:65;10705:317;;10674:348::o;6094:119::-;6160:7;6187:9;:18;6197:7;6187:18;;;;;;;;;;;;;;;;6180:25;;6094:119;;;:::o;2611:148::-;2534:12;:10;:12::i;:::-;2524:22;;:6;;;;;;;;;;:22;;;2516:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2718:1:::1;2681:40;;2702:6;::::0;::::1;;;;;;;;2681:40;;;;;;;;;;;;2749:1;2732:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2611:148::o:0;10024:159::-;2534:12;:10;:12::i;:::-;2524:22;;:6;;;;;;;;;;:22;;;2516:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4330:1:::1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10077:12;:22;;;;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10110:14;:22;;;;10148:27;4330:1;4386:2;:13;;;;:::i;:::-;4373:10;:26;;;;:::i;:::-;10148:27;;;;;;:::i;:::-;;;;;;;;10024:159::o:0;4560:56::-;;;;:::o;2397:79::-;2435:7;2462:6;;;;;;;;;;;2455:13;;2397:79;:::o;4635:56::-;;;;:::o;5805:87::-;5844:13;5877:7;;;;;;;;;;;;;;;;;5870:14;;5805:87;:::o;6221:167::-;6299:4;6316:42;6326:12;:10;:12::i;:::-;6340:9;6351:6;6316:9;:42::i;:::-;6376:4;6369:11;;6221:167;;;;:::o;4714:56::-;;;;:::o;10291:168::-;2534:12;:10;:12::i;:::-;2524:22;;:6;;;;;;;;;;:22;;;2516:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10355:11:::1;::::0;::::1;;;;;;;;10354:12;10346:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10418:4;10404:11;;:18;;;;;;;;;;;;;;;;;;10447:4;10433:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;10291:168::o:0;6716:96::-;2534:12;:10;:12::i;:::-;2524:22;;:6;;;;;;;;;;:22;;;2516:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6794:10:::1;6786:5;:18;;;;6716:96:::0;:::o;6396:143::-;6477:7;6504:11;:18;6516:5;6504:18;;;;;;;;;;;;;;;:27;6523:7;6504:27;;;;;;;;;;;;;;;;6497:34;;6396:143;;;;:::o;10470:155::-;2534:12;:10;:12::i;:::-;2524:22;;:6;;;;;;;;;;:22;;;2516:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10573:10:::1;10560:12;:23;;;;10606:11;10592:13;:25;;;;10470:155:::0;;:::o;152:98::-;205:7;232:10;225:17;;152:98;:::o;7141:335::-;7251:1;7234:19;;:5;:19;;;7226:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7332:1;7313:21;;:7;:21;;;7305:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7414:6;7384:11;:18;7396:5;7384:18;;;;;;;;;;;;;;;:27;7403:7;7384:27;;;;;;;;;;;;;;;:36;;;;7452:7;7436:32;;7445:5;7436:32;;;7461:6;7436:32;;;;;;:::i;:::-;;;;;;;;7141:335;;;:::o;7484:1933::-;7588:1;7572:18;;:4;:18;;;7564:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7665:1;7651:16;;:2;:16;;;7643:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7735:1;7726:6;:10;7718:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7793:17;7835:7;:5;:7::i;:::-;7827:15;;:4;:15;;;;:32;;;;;7852:7;:5;:7::i;:::-;7846:13;;:2;:13;;;;7827:32;7823:1238;;;7888:76;7960:3;7888:67;7910:15;;7900:9;;:25;7899:55;;7940:14;;7899:55;;;7927:12;;7899:55;7888:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7876:88;;7993:13;;;;;;;;;;;7985:21;;:4;:21;;;:55;;;;;8024:15;;;;;;;;;;;8010:30;;:2;:30;;;;7985:55;:83;;;;;8046:18;:22;8065:2;8046:22;;;;;;;;;;;;;;;;;;;;;;;;;8044:24;7985:83;7981:372;;;8098:11;;;;;;;;;;8090:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;8167:12;;8157:6;:22;;8149:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8262:14;;8252:6;8236:13;8246:2;8236:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8228:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8326:9;;:11;;;;;;;;;:::i;:::-;;;;;;7981:372;8378:13;;;;;;;;;;;8372:19;;:2;:19;;;:43;;;;;8410:4;8395:20;;:4;:20;;;;8372:43;8369:174;;;8448:79;8523:3;8448:70;8470:16;;8460:9;;:26;8459:58;;8502:15;;8459:58;;;8488:13;;8459:58;8448:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8436:91;;8369:174;8559:28;8590:24;8608:4;8590:9;:24::i;:::-;8559:55;;8634:6;;;;;;;;;;;8633:7;:32;;;;;8652:13;;;;;;;;;;;8644:21;;:2;:21;;;8633:32;:47;;;;;8669:11;;;;;;;;;;;8633:47;:89;;;;;8705:17;;8684:20;:38;8633:89;:121;;;;;8736:18;;8726:9;;:28;8633:121;8629:421;;;8775:67;8792:49;8796:6;8803:37;8807:20;8828:11;;8803:3;:37::i;:::-;8792:3;:49::i;:::-;8775:16;:67::i;:::-;8861:26;8890:21;8861:50;;8954:1;8933:18;:22;8930:105;;;8980:35;8993:21;8980:12;:35::i;:::-;8930:105;8756:294;8629:421;7861:1200;7823:1238;9086:1;9076:9;:11;9073:161;;;9126:39;9155:9;9126;:24;9144:4;9126:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9101:9;:24;9119:4;9101:24;;;;;;;;;;;;;;;:64;;;;9206:4;9183:39;;9192:4;9183:39;;;9212:9;9183:39;;;;;;:::i;:::-;;;;;;;;9073:161;9260:27;9280:6;9260:9;:15;9270:4;9260:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9244:9;:15;9254:4;9244:15;;;;;;;;;;;;;;;:43;;;;9312:40;9330:21;9341:9;9330:6;:10;;:21;;;;:::i;:::-;9312:9;:13;9322:2;9312:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9298:9;:13;9308:2;9298:13;;;;;;;;;;;;;;;:54;;;;9383:2;9368:41;;9377:4;9368:41;;;9387:21;9398:9;9387:6;:10;;:21;;;;:::i;:::-;9368:41;;;;;;:::i;:::-;;;;;;;;7553:1864;7484:1933;;;:::o;1289:190::-;1375:7;1408:1;1403;:6;;1411:12;1395:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1435:9;1451:1;1447;:5;;;;:::i;:::-;1435:17;;1470:1;1463:8;;;1289:190;;;;;:::o;9533:483::-;5167:4;5158:6;;:13;;;;;;;;;;;;;;;;;;9611:21:::1;9649:1;9635:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9611:40;;9680:4;9662;9667:1;9662:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9706:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9696:4;9701:1;9696:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9739:62;9756:4;9771:15;;;;;;;;;;;9789:11;9739:8;:62::i;:::-;9812:15;;;;;;;;;;;:66;;;9893:11;9919:1;9935:4;9962;9982:15;9812:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9600:416;5203:5:::0;5194:6;;:14;;;;;;;;;;;;;;;;;;9533:483;:::o;10191:92::-;10248:10;;;;;;;;;;;:19;;:27;10268:6;10248:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10191:92;:::o;1487:246::-;1545:7;1574:1;1569;:6;1565:47;;1599:1;1592:8;;;;1565:47;1622:9;1638:1;1634;:5;;;;:::i;:::-;1622:17;;1667:1;1662;1658;:5;;;;:::i;:::-;:10;1650:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1724:1;1717:8;;;1487:246;;;;;:::o;1741:132::-;1799:7;1826:39;1830:1;1833;1826:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1819:46;;1741:132;;;;:::o;9427:98::-;9484:7;9511:1;9509;:3;9508:9;;9516:1;9508:9;;;9514:1;9508:9;9501:16;;9427:98;;;;:::o;958:179::-;1016:7;1036:9;1052:1;1048;:5;;;;:::i;:::-;1036:17;;1077:1;1072;:6;;1064:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1128:1;1121:8;;;958:179;;;;:::o;1145:136::-;1203:7;1230:43;1234:1;1237;1230:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1223:50;;1145:136;;;;:::o;1881:189::-;1967:7;1999:1;1995;:5;2002:12;1987:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2026:9;2042:1;2038;:5;;;;:::i;:::-;2026:17;;2061:1;2054:8;;;1881: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;1430:117::-;1539:1;1536;1529: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:118::-;4940:24;4958:5;4940:24;:::i;:::-;4935:3;4928:37;4853:118;;:::o;4977:222::-;5070:4;5108:2;5097:9;5093:18;5085:26;;5121:71;5189:1;5178:9;5174:17;5165:6;5121:71;:::i;:::-;4977:222;;;;:::o;5205:329::-;5264:6;5313:2;5301:9;5292:7;5288:23;5284:32;5281:119;;;5319:79;;:::i;:::-;5281:119;5439:1;5464:53;5509:7;5500:6;5489:9;5485:22;5464:53;:::i;:::-;5454:63;;5410:117;5205:329;;;;:::o;5540:::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:::-;6423:6;6431;6480:2;6468:9;6459:7;6455:23;6451:32;6448:119;;;6486:79;;:::i;:::-;6448:119;6606:1;6631:53;6676:7;6667:6;6656:9;6652:22;6631:53;:::i;:::-;6621:63;;6577:117;6733:2;6759:53;6804:7;6795:6;6784:9;6780:22;6759:53;:::i;:::-;6749:63;;6704:118;6355:474;;;;;:::o;6835:180::-;6883:77;6880:1;6873:88;6980:4;6977:1;6970:15;7004:4;7001:1;6994:15;7021:102;7063:8;7110:5;7107:1;7103:13;7082:34;;7021:102;;;:::o;7129:848::-;7190:5;7197:4;7221:6;7212:15;;7245:5;7236:14;;7259:712;7280:1;7270:8;7267:15;7259:712;;;7375:4;7370:3;7366:14;7360:4;7357:24;7354:50;;;7384:18;;:::i;:::-;7354:50;7434:1;7424:8;7420:16;7417:451;;;7849:4;7842:5;7838:16;7829:25;;7417:451;7899:4;7893;7889:15;7881:23;;7929:32;7952:8;7929:32;:::i;:::-;7917:44;;7259:712;;;7129:848;;;;;;;:::o;7983:1073::-;8037:5;8228:8;8218:40;;8249:1;8240:10;;8251:5;;8218:40;8277:4;8267:36;;8294:1;8285:10;;8296:5;;8267:36;8363:4;8411:1;8406:27;;;;8447:1;8442:191;;;;8356:277;;8406:27;8424:1;8415:10;;8426:5;;;8442:191;8487:3;8477:8;8474:17;8471:43;;;8494:18;;:::i;:::-;8471:43;8543:8;8540:1;8536:16;8527:25;;8578:3;8571:5;8568:14;8565:40;;;8585:18;;:::i;:::-;8565:40;8618:5;;;8356:277;;8742:2;8732:8;8729:16;8723:3;8717:4;8714:13;8710:36;8692:2;8682:8;8679:16;8674:2;8668:4;8665:12;8661:35;8645:111;8642:246;;;8798:8;8792:4;8788:19;8779:28;;8833:3;8826:5;8823:14;8820:40;;;8840:18;;:::i;:::-;8820:40;8873:5;;8642:246;8913:42;8951:3;8941:8;8935:4;8932:1;8913:42;:::i;:::-;8898:57;;;;8987:4;8982:3;8978:14;8971:5;8968:25;8965:51;;;8996:18;;:::i;:::-;8965:51;9045:4;9038:5;9034:16;9025:25;;7983:1073;;;;;;:::o;9062:281::-;9120:5;9144:23;9162:4;9144:23;:::i;:::-;9136:31;;9188:25;9204:8;9188:25;:::i;:::-;9176:37;;9232:104;9269:66;9259:8;9253:4;9232:104;:::i;:::-;9223:113;;9062:281;;;;:::o;9349:410::-;9389:7;9412:20;9430:1;9412:20;:::i;:::-;9407:25;;9446:20;9464:1;9446:20;:::i;:::-;9441:25;;9501:1;9498;9494:9;9523:30;9541:11;9523:30;:::i;:::-;9512:41;;9702:1;9693:7;9689:15;9686:1;9683:22;9663:1;9656:9;9636:83;9613:139;;9732:18;;:::i;:::-;9613:139;9397:362;9349:410;;;;:::o;9765:182::-;9905:34;9901:1;9893:6;9889:14;9882:58;9765:182;:::o;9953:366::-;10095:3;10116:67;10180:2;10175:3;10116:67;:::i;:::-;10109:74;;10192:93;10281:3;10192:93;:::i;:::-;10310:2;10305:3;10301:12;10294:19;;9953:366;;;:::o;10325:419::-;10491:4;10529:2;10518:9;10514:18;10506:26;;10578:9;10572:4;10568:20;10564:1;10553:9;10549:17;10542:47;10606:131;10732:4;10606:131;:::i;:::-;10598:139;;10325:419;;;:::o;10750:173::-;10890:25;10886:1;10878:6;10874:14;10867:49;10750:173;:::o;10929:366::-;11071:3;11092:67;11156:2;11151:3;11092:67;:::i;:::-;11085:74;;11168:93;11257:3;11168:93;:::i;:::-;11286:2;11281:3;11277:12;11270:19;;10929:366;;;:::o;11301:419::-;11467:4;11505:2;11494:9;11490:18;11482:26;;11554:9;11548:4;11544:20;11540:1;11529:9;11525:17;11518:47;11582:131;11708:4;11582:131;:::i;:::-;11574:139;;11301:419;;;:::o;11726:223::-;11866:34;11862:1;11854:6;11850:14;11843:58;11935:6;11930:2;11922:6;11918:15;11911:31;11726:223;:::o;11955:366::-;12097:3;12118:67;12182:2;12177:3;12118:67;:::i;:::-;12111:74;;12194:93;12283:3;12194:93;:::i;:::-;12312:2;12307:3;12303:12;12296:19;;11955:366;;;:::o;12327:419::-;12493:4;12531:2;12520:9;12516:18;12508:26;;12580:9;12574:4;12570:20;12566:1;12555:9;12551:17;12544:47;12608:131;12734:4;12608:131;:::i;:::-;12600:139;;12327:419;;;:::o;12752:221::-;12892:34;12888:1;12880:6;12876:14;12869:58;12961:4;12956:2;12948:6;12944:15;12937:29;12752:221;:::o;12979:366::-;13121:3;13142:67;13206:2;13201:3;13142:67;:::i;:::-;13135:74;;13218:93;13307:3;13218:93;:::i;:::-;13336:2;13331:3;13327:12;13320:19;;12979:366;;;:::o;13351:419::-;13517:4;13555:2;13544:9;13540:18;13532:26;;13604:9;13598:4;13594:20;13590:1;13579:9;13575:17;13568:47;13632:131;13758:4;13632:131;:::i;:::-;13624:139;;13351:419;;;:::o;13776:224::-;13916:34;13912:1;13904:6;13900:14;13893:58;13985:7;13980:2;13972:6;13968:15;13961:32;13776:224;:::o;14006:366::-;14148:3;14169:67;14233:2;14228:3;14169:67;:::i;:::-;14162:74;;14245:93;14334:3;14245:93;:::i;:::-;14363:2;14358:3;14354:12;14347:19;;14006:366;;;:::o;14378:419::-;14544:4;14582:2;14571:9;14567:18;14559:26;;14631:9;14625:4;14621:20;14617:1;14606:9;14602:17;14595:47;14659:131;14785:4;14659:131;:::i;:::-;14651:139;;14378:419;;;:::o;14803:222::-;14943:34;14939:1;14931:6;14927:14;14920:58;15012:5;15007:2;14999:6;14995:15;14988:30;14803:222;:::o;15031:366::-;15173:3;15194:67;15258:2;15253:3;15194:67;:::i;:::-;15187:74;;15270:93;15359:3;15270:93;:::i;:::-;15388:2;15383:3;15379:12;15372:19;;15031:366;;;:::o;15403:419::-;15569:4;15607:2;15596:9;15592:18;15584:26;;15656:9;15650:4;15646:20;15642:1;15631:9;15627:17;15620:47;15684:131;15810:4;15684:131;:::i;:::-;15676:139;;15403:419;;;:::o;15828:228::-;15968:34;15964:1;15956:6;15952:14;15945:58;16037:11;16032:2;16024:6;16020:15;16013:36;15828:228;:::o;16062:366::-;16204:3;16225:67;16289:2;16284:3;16225:67;:::i;:::-;16218:74;;16301:93;16390:3;16301:93;:::i;:::-;16419:2;16414:3;16410:12;16403:19;;16062:366;;;:::o;16434:419::-;16600:4;16638:2;16627:9;16623:18;16615:26;;16687:9;16681:4;16677:20;16673:1;16662:9;16658:17;16651:47;16715:131;16841:4;16715:131;:::i;:::-;16707:139;;16434:419;;;:::o;16859:166::-;16999:18;16995:1;16987:6;16983:14;16976:42;16859:166;:::o;17031:366::-;17173:3;17194:67;17258:2;17253:3;17194:67;:::i;:::-;17187:74;;17270:93;17359:3;17270:93;:::i;:::-;17388:2;17383:3;17379:12;17372:19;;17031:366;;;:::o;17403:419::-;17569:4;17607:2;17596:9;17592:18;17584:26;;17656:9;17650:4;17646:20;17642:1;17631:9;17627:17;17620:47;17684:131;17810:4;17684:131;:::i;:::-;17676:139;;17403:419;;;:::o;17828:175::-;17968:27;17964:1;17956:6;17952:14;17945:51;17828:175;:::o;18009:366::-;18151:3;18172:67;18236:2;18231:3;18172:67;:::i;:::-;18165:74;;18248:93;18337:3;18248:93;:::i;:::-;18366:2;18361:3;18357:12;18350:19;;18009:366;;;:::o;18381:419::-;18547:4;18585:2;18574:9;18570:18;18562:26;;18634:9;18628:4;18624:20;18620:1;18609:9;18605:17;18598:47;18662:131;18788:4;18662:131;:::i;:::-;18654:139;;18381:419;;;:::o;18806:191::-;18846:3;18865:20;18883:1;18865:20;:::i;:::-;18860:25;;18899:20;18917:1;18899:20;:::i;:::-;18894:25;;18942:1;18939;18935:9;18928:16;;18963:3;18960:1;18957:10;18954:36;;;18970:18;;:::i;:::-;18954:36;18806:191;;;;:::o;19003:176::-;19143:28;19139:1;19131:6;19127:14;19120:52;19003:176;:::o;19185:366::-;19327:3;19348:67;19412:2;19407:3;19348:67;:::i;:::-;19341:74;;19424:93;19513:3;19424:93;:::i;:::-;19542:2;19537:3;19533:12;19526:19;;19185:366;;;:::o;19557:419::-;19723:4;19761:2;19750:9;19746:18;19738:26;;19810:9;19804:4;19800:20;19796:1;19785:9;19781:17;19774:47;19838:131;19964:4;19838:131;:::i;:::-;19830:139;;19557:419;;;:::o;19982:233::-;20021:3;20044:24;20062:5;20044:24;:::i;:::-;20035:33;;20090:66;20083:5;20080:77;20077:103;;20160:18;;:::i;:::-;20077:103;20207:1;20200:5;20196:13;20189:20;;19982:233;;;:::o;20221:194::-;20261:4;20281:20;20299:1;20281:20;:::i;:::-;20276:25;;20315:20;20333:1;20315:20;:::i;:::-;20310:25;;20359:1;20356;20352:9;20344:17;;20383:1;20377:4;20374:11;20371:37;;;20388:18;;:::i;:::-;20371:37;20221:194;;;;:::o;20421:180::-;20469:77;20466:1;20459:88;20566:4;20563:1;20556:15;20590:4;20587:1;20580:15;20607:180;20655:77;20652:1;20645:88;20752:4;20749:1;20742:15;20776:4;20773:1;20766:15;20793:143;20850:5;20881:6;20875:13;20866:22;;20897:33;20924:5;20897:33;:::i;:::-;20793:143;;;;:::o;20942:351::-;21012:6;21061:2;21049:9;21040:7;21036:23;21032:32;21029:119;;;21067:79;;:::i;:::-;21029:119;21187:1;21212:64;21268:7;21259:6;21248:9;21244:22;21212:64;:::i;:::-;21202:74;;21158:128;20942:351;;;;:::o;21299:85::-;21344:7;21373:5;21362:16;;21299:85;;;:::o;21390:60::-;21418:3;21439:5;21432:12;;21390:60;;;:::o;21456:158::-;21514:9;21547:61;21565:42;21574:32;21600:5;21574:32;:::i;:::-;21565:42;:::i;:::-;21547:61;:::i;:::-;21534:74;;21456:158;;;:::o;21620:147::-;21715:45;21754:5;21715:45;:::i;:::-;21710:3;21703:58;21620:147;;:::o;21773:114::-;21840:6;21874:5;21868:12;21858:22;;21773:114;;;:::o;21893:184::-;21992:11;22026:6;22021:3;22014:19;22066:4;22061:3;22057:14;22042:29;;21893:184;;;;:::o;22083:132::-;22150:4;22173:3;22165:11;;22203:4;22198:3;22194:14;22186:22;;22083:132;;;:::o;22221:108::-;22298:24;22316:5;22298:24;:::i;:::-;22293:3;22286:37;22221:108;;:::o;22335:179::-;22404:10;22425:46;22467:3;22459:6;22425:46;:::i;:::-;22503:4;22498:3;22494:14;22480:28;;22335:179;;;;:::o;22520:113::-;22590:4;22622;22617:3;22613:14;22605:22;;22520:113;;;:::o;22669:732::-;22788:3;22817:54;22865:5;22817:54;:::i;:::-;22887:86;22966:6;22961:3;22887:86;:::i;:::-;22880:93;;22997:56;23047:5;22997:56;:::i;:::-;23076:7;23107:1;23092:284;23117:6;23114:1;23111:13;23092:284;;;23193:6;23187:13;23220:63;23279:3;23264:13;23220:63;:::i;:::-;23213:70;;23306:60;23359:6;23306:60;:::i;:::-;23296:70;;23152:224;23139:1;23136;23132:9;23127:14;;23092:284;;;23096:14;23392:3;23385:10;;22793:608;;;22669:732;;;;:::o;23407:831::-;23670:4;23708:3;23697:9;23693:19;23685:27;;23722:71;23790:1;23779:9;23775:17;23766:6;23722:71;:::i;:::-;23803:80;23879:2;23868:9;23864:18;23855:6;23803:80;:::i;:::-;23930:9;23924:4;23920:20;23915:2;23904:9;23900:18;23893:48;23958:108;24061:4;24052:6;23958:108;:::i;:::-;23950:116;;24076:72;24144:2;24133:9;24129:18;24120:6;24076:72;:::i;:::-;24158:73;24226:3;24215:9;24211:19;24202:6;24158:73;:::i;:::-;23407:831;;;;;;;;:::o;24244:180::-;24292:77;24289:1;24282:88;24389:4;24386:1;24379:15;24413:4;24410:1;24403:15;24430:185;24470:1;24487:20;24505:1;24487:20;:::i;:::-;24482:25;;24521:20;24539:1;24521:20;:::i;:::-;24516:25;;24560:1;24550:35;;24565:18;;:::i;:::-;24550:35;24607:1;24604;24600:9;24595:14;;24430:185;;;;:::o;24621:220::-;24761:34;24757:1;24749:6;24745:14;24738:58;24830:3;24825:2;24817:6;24813:15;24806:28;24621:220;:::o;24847:366::-;24989:3;25010:67;25074:2;25069:3;25010:67;:::i;:::-;25003:74;;25086:93;25175:3;25086:93;:::i;:::-;25204:2;25199:3;25195:12;25188:19;;24847:366;;;:::o;25219:419::-;25385:4;25423:2;25412:9;25408:18;25400:26;;25472:9;25466:4;25462:20;25458:1;25447:9;25443:17;25436:47;25500:131;25626:4;25500:131;:::i;:::-;25492:139;;25219:419;;;:::o;25644:177::-;25784:29;25780:1;25772:6;25768:14;25761:53;25644:177;:::o;25827:366::-;25969:3;25990:67;26054:2;26049:3;25990:67;:::i;:::-;25983:74;;26066:93;26155:3;26066:93;:::i;:::-;26184:2;26179:3;26175:12;26168:19;;25827:366;;;:::o;26199:419::-;26365:4;26403:2;26392:9;26388:18;26380:26;;26452:9;26446:4;26442:20;26438:1;26427:9;26423:17;26416:47;26480:131;26606:4;26480:131;:::i;:::-;26472:139;;26199:419;;;:::o

Swarm Source

ipfs://842feb8a452d6c02da3f12585fd87f974d2c3286c9858308e7b4b7b83e0823ea
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.