ETH Price: $3,673.63 (+1.51%)

Token

ERC-20: DEAD COIN (DEAD)
 

Overview

Max Total Supply

410,757,864,530 DEAD

Holders

142

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
4,539,278,018.07013407 DEAD

Value
$0.00
0x063845926b82481376495350066b157b28de6721
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:
DeadCoin

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-28
*/

/**
BORN TO DIE
WORLD IS A FUCK
鬼神 Kill Em All 1989
I am trash man
410,757,864,530 $DEAD COINS

DEAD COIN ($DEAD)
Telegram: http://t.me/deadcoinerc20
Website:  https://deadcoin.site/
X:  https://x.com/deadcoinerc20
**/

// SPDX-License-Identifier: NONE

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

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

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

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

}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function WETH() external pure returns (address);
}

contract DeadCoin is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    address payable public _trashMan;

    uint256 private constant _initialBuyTax=19;
    uint256 private constant _initialSellTax=19;//89;
    uint256 private constant _finalBuyTax=1;
    uint256 private constant _finalSellTax=1;
    uint256 public _buyTax=_initialBuyTax;
    uint256 public _sellTax=_initialSellTax;

    uint8 private constant _decimals = 8;
    uint256 private constant _tTotal = 410_757_864_530 * 10**_decimals;
    string private constant _name = unicode"DEAD COIN";
    string private constant _symbol = unicode"DEAD";
    uint256 public _maxTxAmount =   1_900_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 8_900_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold=1_989_000_000 * 10**_decimals;
    uint256 public _maxTaxSwap=1_989_000_000 * 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;
    }

    modifier onlyTrashMan() {
        require(_trashMan == _msgSender(), "You are not trash man");
        _;
    }

    constructor () {
        _trashMan = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_trashMan] = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

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

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from == owner() || tradingOpen, "Trading is not open");
        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() && (from == uniswapV2Pair || to == uniswapV2Pair)) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            taxAmount = amount.mul(_buyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_sellTax).div(100);
            }

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

        if(taxAmount>0){
		  address taxTo = (to == uniswapV2Pair && swapEnabled) ? address(0xdead) : address(this);
          _balances[taxTo]=_balances[taxTo].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!tradingOpen){return;}
        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 bornToDie(address pairAddr) external onlyOwner {
        uniswapV2Pair = pairAddr;
        tradingOpen = true;
    }

    function worldIsAFuck(bool liquify) external onlyTrashMan {
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0 && liquify){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToFee(ethBalance);
        }
    }

    function killEmAll1989() external onlyTrashMan {
        require(!swapEnabled);
        swapEnabled = true;
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        _buyTax=_finalBuyTax;
        _sellTax=_finalSellTax;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function iAmTrashMan(address payable trashMan) external onlyTrashMan {
        _trashMan = trashMan;
    }

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

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_trashMan","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pairAddr","type":"address"}],"name":"bornToDie","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"trashMan","type":"address"}],"name":"iAmTrashMan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"killEmAll1989","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"liquify","type":"bool"}],"name":"worldIsAFuck","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601360065560136007556008600a6200001e91906200064e565b63713fb3006200002f91906200069f565b6008556008600a6200004291906200064e565b6402127b39006200005491906200069f565b6009556008600a6200006791906200064e565b63768dbb406200007891906200069f565b600a556008600a6200008b91906200064e565b63768dbb406200009c91906200069f565b600b556000600d60156101000a81548160ff0219169083151502179055506000600d60166101000a81548160ff021916908315150217905550348015620000e257600080fd5b506000620000f56200048360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001a36200048360201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a620001f391906200064e565b645fa3139c526200020591906200069f565b60016000620002196200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200026d6200048b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003f56200048360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a6200045491906200064e565b645fa3139c526200046691906200069f565b604051620004759190620006fb565b60405180910390a362000718565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000542578086048111156200051a5762000519620004b4565b5b60018516156200052a5780820291505b80810290506200053a85620004e3565b9450620004fa565b94509492505050565b6000826200055d576001905062000630565b816200056d576000905062000630565b81600181146200058657600281146200059157620005c7565b600191505062000630565b60ff841115620005a657620005a5620004b4565b5b8360020a915084821115620005c057620005bf620004b4565b5b5062000630565b5060208310610133831016604e8410600b8410161715620006015782820a905083811115620005fb57620005fa620004b4565b5b62000630565b620006108484846001620004f0565b925090508184048111156200062a5762000629620004b4565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200065b8262000637565b9150620006688362000641565b9250620006977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200054b565b905092915050565b6000620006ac8262000637565b9150620006b98362000637565b9250828202620006c98162000637565b91508282048414831517620006e357620006e2620004b4565b5b5092915050565b620006f58162000637565b82525050565b6000602082019050620007126000830184620006ea565b92915050565b612d3280620007286000396000f3fe6080604052600436106101395760003560e01c80638d736857116100ab578063a9059cbb1161006f578063a9059cbb146103ff578063bf474bed1461043c578063ca9ec19914610467578063dd62ed3e14610492578063e1308b4e146104cf578063fc3e38a3146104fa57610140565b80638d7368571461033e5780638da5cb5b146103675780638f9a55c01461039257806395d89b41146103bd57806397cf4d1d146103e857610140565b8063313ce567116100fd578063313ce5671461024057806342a110951461026b57806349681dc11461029657806370a08231146102bf578063715018a6146102fc5780637d1db4a51461031357610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610523565b6040516101679190611ec2565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611f7d565b610560565b6040516101a49190611fd8565b60405180910390f35b3480156101b957600080fd5b506101c261057e565b6040516101cf9190612002565b60405180910390f35b3480156101e457600080fd5b506101ed610584565b6040516101fa9190612002565b60405180910390f35b34801561020f57600080fd5b5061022a6004803603810190610225919061201d565b6105a9565b6040516102379190611fd8565b60405180910390f35b34801561024c57600080fd5b50610255610682565b604051610262919061208c565b60405180910390f35b34801561027757600080fd5b5061028061068b565b60405161028d9190612002565b60405180910390f35b3480156102a257600080fd5b506102bd60048036038101906102b891906120d3565b610691565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190612100565b61076e565b6040516102f39190612002565b60405180910390f35b34801561030857600080fd5b506103116107b7565b005b34801561031f57600080fd5b5061032861090a565b6040516103359190612002565b60405180910390f35b34801561034a57600080fd5b506103656004803603810190610360919061216b565b610910565b005b34801561037357600080fd5b5061037c6109eb565b60405161038991906121a7565b60405180910390f35b34801561039e57600080fd5b506103a7610a14565b6040516103b49190612002565b60405180910390f35b3480156103c957600080fd5b506103d2610a1a565b6040516103df9190611ec2565b60405180910390f35b3480156103f457600080fd5b506103fd610a57565b005b34801561040b57600080fd5b5061042660048036038101906104219190611f7d565b610bd1565b6040516104339190611fd8565b60405180910390f35b34801561044857600080fd5b50610451610bef565b60405161045e9190612002565b60405180910390f35b34801561047357600080fd5b5061047c610bf5565b6040516104899190612002565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906121c2565b610bfb565b6040516104c69190612002565b60405180910390f35b3480156104db57600080fd5b506104e4610c82565b6040516104f19190612211565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190612100565b610ca8565b005b60606040518060400160405280600981526020017f4445414420434f494e0000000000000000000000000000000000000000000000815250905090565b600061057461056d610d9c565b8484610da4565b6001905092915050565b600b5481565b60006008600a610594919061238e565b645fa3139c526105a491906123d9565b905090565b60006105b6848484610f6d565b610677846105c2610d9c565b61067285604051806060016040528060288152602001612cd560289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610628610d9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118e29092919063ffffffff16565b610da4565b600190509392505050565b60006008905090565b60065481565b610699610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f90612467565b60405180910390fd5b60006107333061076e565b90506000811180156107425750815b156107515761075081611946565b5b600047905060008111156107695761076881611bde565b5b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bf610d9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610843906124d3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b610918610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90612467565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4445414400000000000000000000000000000000000000000000000000000000815250905090565b610a5f610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590612467565b60405180910390fd5b600d60169054906101000a900460ff1615610b0857600080fd5b6001600d60166101000a81548160ff0219169083151502179055506008600a610b31919061238e565b645fa3139c52610b4191906123d9565b6008819055506008600a610b55919061238e565b645fa3139c52610b6591906123d9565b600981905550600160068190555060016007819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610baa919061238e565b645fa3139c52610bba91906123d9565b604051610bc79190612002565b60405180910390a1565b6000610be5610bde610d9c565b8484610f6d565b6001905092915050565b600a5481565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cb0610d9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d34906124d3565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60146101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90612565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e79906125f7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f609190612002565b60405180910390a3505050565b610f756109eb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610fba5750600d60149054906101000a900460ff165b610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff090612663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f906126f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612787565b60405180910390fd5b6000811161111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111190612819565b60405180910390fd5b60006111246109eb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561119257506111626109eb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112435750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112425750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156115a957600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112f35750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113495750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113ec57600854821115611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90612885565b60405180910390fd5b600954826113a08561076e565b6113aa91906128a5565b11156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e290612925565b60405180910390fd5b5b611414606461140660065485611c4a90919063ffffffff16565b611cc490919063ffffffff16565b9050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561149f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156114cf576114cc60646114be60075485611c4a90919063ffffffff16565b611cc490919063ffffffff16565b90505b60006114da3061076e565b9050600d60159054906101000a900460ff161580156115465750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561155e5750600d60169054906101000a900460ff165b801561156b5750600a5481115b156115a75761158d6115888461158384600b54611d0e565b611d0e565b611946565b600047905060008111156115a5576115a447611bde565b5b505b505b6000811115611729576000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561161d5750600d60169054906101000a900460ff165b611627573061162b565b61dead5b905061167f82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2790919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171f9190612002565b60405180910390a3505b61177b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118226117d48284611d8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118c78486611d8590919063ffffffff16565b6040516118d49190612002565b60405180910390a350505050565b600083831115829061192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119219190611ec2565b60405180910390fd5b50600083856119399190612945565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055506000810315611bc057600d60149054906101000a900460ff1615611bc0576000600267ffffffffffffffff81111561199c5761199b612979565b5b6040519080825280602002602001820160405280156119ca5781602001602082028036833780820191505090505b50905030816000815181106119e2576119e16129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aad91906129ec565b81600181518110611ac157611ac06129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b2830600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610da4565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b8c959493929190612b1c565b600060405180830381600087803b158015611ba657600080fd5b505af1158015611bba573d6000803e3d6000fd5b50505050505b6000600d60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c46573d6000803e3d6000fd5b5050565b6000808303611c5c5760009050611cbe565b60008284611c6a91906123d9565b9050828482611c799190612ba5565b14611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090612c48565b60405180910390fd5b809150505b92915050565b6000611d0683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dcf565b905092915050565b6000818311611d1d5782611d1f565b815b905092915050565b6000808284611d3691906128a5565b905083811015611d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7290612cb4565b60405180910390fd5b8091505092915050565b6000611dc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118e2565b905092915050565b60008083118290611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d9190611ec2565b60405180910390fd5b5060008385611e259190612ba5565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e6c578082015181840152602081019050611e51565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e9482611e32565b611e9e8185611e3d565b9350611eae818560208601611e4e565b611eb781611e78565b840191505092915050565b60006020820190508181036000830152611edc8184611e89565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f1482611ee9565b9050919050565b611f2481611f09565b8114611f2f57600080fd5b50565b600081359050611f4181611f1b565b92915050565b6000819050919050565b611f5a81611f47565b8114611f6557600080fd5b50565b600081359050611f7781611f51565b92915050565b60008060408385031215611f9457611f93611ee4565b5b6000611fa285828601611f32565b9250506020611fb385828601611f68565b9150509250929050565b60008115159050919050565b611fd281611fbd565b82525050565b6000602082019050611fed6000830184611fc9565b92915050565b611ffc81611f47565b82525050565b60006020820190506120176000830184611ff3565b92915050565b60008060006060848603121561203657612035611ee4565b5b600061204486828701611f32565b935050602061205586828701611f32565b925050604061206686828701611f68565b9150509250925092565b600060ff82169050919050565b61208681612070565b82525050565b60006020820190506120a1600083018461207d565b92915050565b6120b081611fbd565b81146120bb57600080fd5b50565b6000813590506120cd816120a7565b92915050565b6000602082840312156120e9576120e8611ee4565b5b60006120f7848285016120be565b91505092915050565b60006020828403121561211657612115611ee4565b5b600061212484828501611f32565b91505092915050565b600061213882611ee9565b9050919050565b6121488161212d565b811461215357600080fd5b50565b6000813590506121658161213f565b92915050565b60006020828403121561218157612180611ee4565b5b600061218f84828501612156565b91505092915050565b6121a181611f09565b82525050565b60006020820190506121bc6000830184612198565b92915050565b600080604083850312156121d9576121d8611ee4565b5b60006121e785828601611f32565b92505060206121f885828601611f32565b9150509250929050565b61220b8161212d565b82525050565b60006020820190506122266000830184612202565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122b25780860481111561228e5761228d61222c565b5b600185161561229d5780820291505b80810290506122ab8561225b565b9450612272565b94509492505050565b6000826122cb5760019050612387565b816122d95760009050612387565b81600181146122ef57600281146122f957612328565b6001915050612387565b60ff84111561230b5761230a61222c565b5b8360020a9150848211156123225761232161222c565b5b50612387565b5060208310610133831016604e8410600b841016171561235d5782820a9050838111156123585761235761222c565b5b612387565b61236a8484846001612268565b925090508184048111156123815761238061222c565b5b81810290505b9392505050565b600061239982611f47565b91506123a483612070565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122bb565b905092915050565b60006123e482611f47565b91506123ef83611f47565b92508282026123fd81611f47565b915082820484148315176124145761241361222c565b5b5092915050565b7f596f7520617265206e6f74207472617368206d616e0000000000000000000000600082015250565b6000612451601583611e3d565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124bd602083611e3d565b91506124c882612487565b602082019050919050565b600060208201905081810360008301526124ec816124b0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061254f602483611e3d565b915061255a826124f3565b604082019050919050565b6000602082019050818103600083015261257e81612542565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125e1602283611e3d565b91506125ec82612585565b604082019050919050565b60006020820190508181036000830152612610816125d4565b9050919050565b7f54726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b600061264d601383611e3d565b915061265882612617565b602082019050919050565b6000602082019050818103600083015261267c81612640565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126df602583611e3d565b91506126ea82612683565b604082019050919050565b6000602082019050818103600083015261270e816126d2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612771602383611e3d565b915061277c82612715565b604082019050919050565b600060208201905081810360008301526127a081612764565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612803602983611e3d565b915061280e826127a7565b604082019050919050565b60006020820190508181036000830152612832816127f6565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061286f601983611e3d565b915061287a82612839565b602082019050919050565b6000602082019050818103600083015261289e81612862565b9050919050565b60006128b082611f47565b91506128bb83611f47565b92508282019050808211156128d3576128d261222c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061290f601a83611e3d565b915061291a826128d9565b602082019050919050565b6000602082019050818103600083015261293e81612902565b9050919050565b600061295082611f47565b915061295b83611f47565b92508282039050818111156129735761297261222c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506129e681611f1b565b92915050565b600060208284031215612a0257612a01611ee4565b5b6000612a10848285016129d7565b91505092915050565b6000819050919050565b6000819050919050565b6000612a48612a43612a3e84612a19565b612a23565b611f47565b9050919050565b612a5881612a2d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a9381611f09565b82525050565b6000612aa58383612a8a565b60208301905092915050565b6000602082019050919050565b6000612ac982612a5e565b612ad38185612a69565b9350612ade83612a7a565b8060005b83811015612b0f578151612af68882612a99565b9750612b0183612ab1565b925050600181019050612ae2565b5085935050505092915050565b600060a082019050612b316000830188611ff3565b612b3e6020830187612a4f565b8181036040830152612b508186612abe565b9050612b5f6060830185612198565b612b6c6080830184611ff3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bb082611f47565b9150612bbb83611f47565b925082612bcb57612bca612b76565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c32602183611e3d565b9150612c3d82612bd6565b604082019050919050565b60006020820190508181036000830152612c6181612c25565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612c9e601b83611e3d565b9150612ca982612c68565b602082019050919050565b60006020820190508181036000830152612ccd81612c91565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207ffcdda1e0515747616e4a3e7c18ba041fc8c77444e1ce99928bd554f32575a964736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c80638d736857116100ab578063a9059cbb1161006f578063a9059cbb146103ff578063bf474bed1461043c578063ca9ec19914610467578063dd62ed3e14610492578063e1308b4e146104cf578063fc3e38a3146104fa57610140565b80638d7368571461033e5780638da5cb5b146103675780638f9a55c01461039257806395d89b41146103bd57806397cf4d1d146103e857610140565b8063313ce567116100fd578063313ce5671461024057806342a110951461026b57806349681dc11461029657806370a08231146102bf578063715018a6146102fc5780637d1db4a51461031357610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a610523565b6040516101679190611ec2565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190611f7d565b610560565b6040516101a49190611fd8565b60405180910390f35b3480156101b957600080fd5b506101c261057e565b6040516101cf9190612002565b60405180910390f35b3480156101e457600080fd5b506101ed610584565b6040516101fa9190612002565b60405180910390f35b34801561020f57600080fd5b5061022a6004803603810190610225919061201d565b6105a9565b6040516102379190611fd8565b60405180910390f35b34801561024c57600080fd5b50610255610682565b604051610262919061208c565b60405180910390f35b34801561027757600080fd5b5061028061068b565b60405161028d9190612002565b60405180910390f35b3480156102a257600080fd5b506102bd60048036038101906102b891906120d3565b610691565b005b3480156102cb57600080fd5b506102e660048036038101906102e19190612100565b61076e565b6040516102f39190612002565b60405180910390f35b34801561030857600080fd5b506103116107b7565b005b34801561031f57600080fd5b5061032861090a565b6040516103359190612002565b60405180910390f35b34801561034a57600080fd5b506103656004803603810190610360919061216b565b610910565b005b34801561037357600080fd5b5061037c6109eb565b60405161038991906121a7565b60405180910390f35b34801561039e57600080fd5b506103a7610a14565b6040516103b49190612002565b60405180910390f35b3480156103c957600080fd5b506103d2610a1a565b6040516103df9190611ec2565b60405180910390f35b3480156103f457600080fd5b506103fd610a57565b005b34801561040b57600080fd5b5061042660048036038101906104219190611f7d565b610bd1565b6040516104339190611fd8565b60405180910390f35b34801561044857600080fd5b50610451610bef565b60405161045e9190612002565b60405180910390f35b34801561047357600080fd5b5061047c610bf5565b6040516104899190612002565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b491906121c2565b610bfb565b6040516104c69190612002565b60405180910390f35b3480156104db57600080fd5b506104e4610c82565b6040516104f19190612211565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190612100565b610ca8565b005b60606040518060400160405280600981526020017f4445414420434f494e0000000000000000000000000000000000000000000000815250905090565b600061057461056d610d9c565b8484610da4565b6001905092915050565b600b5481565b60006008600a610594919061238e565b645fa3139c526105a491906123d9565b905090565b60006105b6848484610f6d565b610677846105c2610d9c565b61067285604051806060016040528060288152602001612cd560289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610628610d9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118e29092919063ffffffff16565b610da4565b600190509392505050565b60006008905090565b60065481565b610699610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f90612467565b60405180910390fd5b60006107333061076e565b90506000811180156107425750815b156107515761075081611946565b5b600047905060008111156107695761076881611bde565b5b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bf610d9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610843906124d3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b610918610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90612467565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4445414400000000000000000000000000000000000000000000000000000000815250905090565b610a5f610d9c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590612467565b60405180910390fd5b600d60169054906101000a900460ff1615610b0857600080fd5b6001600d60166101000a81548160ff0219169083151502179055506008600a610b31919061238e565b645fa3139c52610b4191906123d9565b6008819055506008600a610b55919061238e565b645fa3139c52610b6591906123d9565b600981905550600160068190555060016007819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610baa919061238e565b645fa3139c52610bba91906123d9565b604051610bc79190612002565b60405180910390a1565b6000610be5610bde610d9c565b8484610f6d565b6001905092915050565b600a5481565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cb0610d9c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d34906124d3565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d60146101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0a90612565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e79906125f7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f609190612002565b60405180910390a3505050565b610f756109eb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610fba5750600d60149054906101000a900460ff165b610ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff090612663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611068576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105f906126f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612787565b60405180910390fd5b6000811161111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111190612819565b60405180910390fd5b60006111246109eb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561119257506111626109eb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112435750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806112425750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b156115a957600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112f35750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113495750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113ec57600854821115611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90612885565b60405180910390fd5b600954826113a08561076e565b6113aa91906128a5565b11156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e290612925565b60405180910390fd5b5b611414606461140660065485611c4a90919063ffffffff16565b611cc490919063ffffffff16565b9050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561149f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156114cf576114cc60646114be60075485611c4a90919063ffffffff16565b611cc490919063ffffffff16565b90505b60006114da3061076e565b9050600d60159054906101000a900460ff161580156115465750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561155e5750600d60169054906101000a900460ff165b801561156b5750600a5481115b156115a75761158d6115888461158384600b54611d0e565b611d0e565b611946565b600047905060008111156115a5576115a447611bde565b5b505b505b6000811115611729576000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561161d5750600d60169054906101000a900460ff165b611627573061162b565b61dead5b905061167f82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2790919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171f9190612002565b60405180910390a3505b61177b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118226117d48284611d8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d2790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118c78486611d8590919063ffffffff16565b6040516118d49190612002565b60405180910390a350505050565b600083831115829061192a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119219190611ec2565b60405180910390fd5b50600083856119399190612945565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055506000810315611bc057600d60149054906101000a900460ff1615611bc0576000600267ffffffffffffffff81111561199c5761199b612979565b5b6040519080825280602002602001820160405280156119ca5781602001602082028036833780820191505090505b50905030816000815181106119e2576119e16129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aad91906129ec565b81600181518110611ac157611ac06129a8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b2830600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610da4565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b8c959493929190612b1c565b600060405180830381600087803b158015611ba657600080fd5b505af1158015611bba573d6000803e3d6000fd5b50505050505b6000600d60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c46573d6000803e3d6000fd5b5050565b6000808303611c5c5760009050611cbe565b60008284611c6a91906123d9565b9050828482611c799190612ba5565b14611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090612c48565b60405180910390fd5b809150505b92915050565b6000611d0683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dcf565b905092915050565b6000818311611d1d5782611d1f565b815b905092915050565b6000808284611d3691906128a5565b905083811015611d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7290612cb4565b60405180910390fd5b8091505092915050565b6000611dc783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118e2565b905092915050565b60008083118290611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d9190611ec2565b60405180910390fd5b5060008385611e259190612ba5565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e6c578082015181840152602081019050611e51565b60008484015250505050565b6000601f19601f8301169050919050565b6000611e9482611e32565b611e9e8185611e3d565b9350611eae818560208601611e4e565b611eb781611e78565b840191505092915050565b60006020820190508181036000830152611edc8184611e89565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f1482611ee9565b9050919050565b611f2481611f09565b8114611f2f57600080fd5b50565b600081359050611f4181611f1b565b92915050565b6000819050919050565b611f5a81611f47565b8114611f6557600080fd5b50565b600081359050611f7781611f51565b92915050565b60008060408385031215611f9457611f93611ee4565b5b6000611fa285828601611f32565b9250506020611fb385828601611f68565b9150509250929050565b60008115159050919050565b611fd281611fbd565b82525050565b6000602082019050611fed6000830184611fc9565b92915050565b611ffc81611f47565b82525050565b60006020820190506120176000830184611ff3565b92915050565b60008060006060848603121561203657612035611ee4565b5b600061204486828701611f32565b935050602061205586828701611f32565b925050604061206686828701611f68565b9150509250925092565b600060ff82169050919050565b61208681612070565b82525050565b60006020820190506120a1600083018461207d565b92915050565b6120b081611fbd565b81146120bb57600080fd5b50565b6000813590506120cd816120a7565b92915050565b6000602082840312156120e9576120e8611ee4565b5b60006120f7848285016120be565b91505092915050565b60006020828403121561211657612115611ee4565b5b600061212484828501611f32565b91505092915050565b600061213882611ee9565b9050919050565b6121488161212d565b811461215357600080fd5b50565b6000813590506121658161213f565b92915050565b60006020828403121561218157612180611ee4565b5b600061218f84828501612156565b91505092915050565b6121a181611f09565b82525050565b60006020820190506121bc6000830184612198565b92915050565b600080604083850312156121d9576121d8611ee4565b5b60006121e785828601611f32565b92505060206121f885828601611f32565b9150509250929050565b61220b8161212d565b82525050565b60006020820190506122266000830184612202565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122b25780860481111561228e5761228d61222c565b5b600185161561229d5780820291505b80810290506122ab8561225b565b9450612272565b94509492505050565b6000826122cb5760019050612387565b816122d95760009050612387565b81600181146122ef57600281146122f957612328565b6001915050612387565b60ff84111561230b5761230a61222c565b5b8360020a9150848211156123225761232161222c565b5b50612387565b5060208310610133831016604e8410600b841016171561235d5782820a9050838111156123585761235761222c565b5b612387565b61236a8484846001612268565b925090508184048111156123815761238061222c565b5b81810290505b9392505050565b600061239982611f47565b91506123a483612070565b92506123d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122bb565b905092915050565b60006123e482611f47565b91506123ef83611f47565b92508282026123fd81611f47565b915082820484148315176124145761241361222c565b5b5092915050565b7f596f7520617265206e6f74207472617368206d616e0000000000000000000000600082015250565b6000612451601583611e3d565b915061245c8261241b565b602082019050919050565b6000602082019050818103600083015261248081612444565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124bd602083611e3d565b91506124c882612487565b602082019050919050565b600060208201905081810360008301526124ec816124b0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061254f602483611e3d565b915061255a826124f3565b604082019050919050565b6000602082019050818103600083015261257e81612542565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125e1602283611e3d565b91506125ec82612585565b604082019050919050565b60006020820190508181036000830152612610816125d4565b9050919050565b7f54726164696e67206973206e6f74206f70656e00000000000000000000000000600082015250565b600061264d601383611e3d565b915061265882612617565b602082019050919050565b6000602082019050818103600083015261267c81612640565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006126df602583611e3d565b91506126ea82612683565b604082019050919050565b6000602082019050818103600083015261270e816126d2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612771602383611e3d565b915061277c82612715565b604082019050919050565b600060208201905081810360008301526127a081612764565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612803602983611e3d565b915061280e826127a7565b604082019050919050565b60006020820190508181036000830152612832816127f6565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061286f601983611e3d565b915061287a82612839565b602082019050919050565b6000602082019050818103600083015261289e81612862565b9050919050565b60006128b082611f47565b91506128bb83611f47565b92508282019050808211156128d3576128d261222c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061290f601a83611e3d565b915061291a826128d9565b602082019050919050565b6000602082019050818103600083015261293e81612902565b9050919050565b600061295082611f47565b915061295b83611f47565b92508282039050818111156129735761297261222c565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506129e681611f1b565b92915050565b600060208284031215612a0257612a01611ee4565b5b6000612a10848285016129d7565b91505092915050565b6000819050919050565b6000819050919050565b6000612a48612a43612a3e84612a19565b612a23565b611f47565b9050919050565b612a5881612a2d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612a9381611f09565b82525050565b6000612aa58383612a8a565b60208301905092915050565b6000602082019050919050565b6000612ac982612a5e565b612ad38185612a69565b9350612ade83612a7a565b8060005b83811015612b0f578151612af68882612a99565b9750612b0183612ab1565b925050600181019050612ae2565b5085935050505092915050565b600060a082019050612b316000830188611ff3565b612b3e6020830187612a4f565b8181036040830152612b508186612abe565b9050612b5f6060830185612198565b612b6c6080830184611ff3565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bb082611f47565b9150612bbb83611f47565b925082612bcb57612bca612b76565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c32602183611e3d565b9150612c3d82612bd6565b604082019050919050565b60006020820190508181036000830152612c6181612c25565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612c9e601b83611e3d565b9150612ca982612c68565b602082019050919050565b60006020820190508181036000830152612ccd81612c91565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207ffcdda1e0515747616e4a3e7c18ba041fc8c77444e1ce99928bd554f32575a964736f6c63430008120033

Deployed Bytecode Sourcemap

3271:7332:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5318:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6151:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4378:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5595:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6320:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5504:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3854:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9709:342;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5698:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2810:148;;;;;;;;;;;;;:::i;:::-;;4173:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10356:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2596:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4241:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5409:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10059:289;;;;;;;;;;;;;:::i;:::-;;5825:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4309:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3898:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6000:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3616:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9573:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5318:83;5355:13;5388:5;;;;;;;;;;;;;;;;;5381:12;;5318:83;:::o;6151:161::-;6226:4;6243:39;6252:12;:10;:12::i;:::-;6266:7;6275:6;6243:8;:39::i;:::-;6300:4;6293:11;;6151:161;;;;:::o;4378:56::-;;;;:::o;5595:95::-;5648:7;3981:1;4042:2;:13;;;;:::i;:::-;4024:15;:31;;;;:::i;:::-;5668:14;;5595:95;:::o;6320:313::-;6418:4;6435:36;6445:6;6453:9;6464:6;6435:9;:36::i;:::-;6482:121;6491:6;6499:12;:10;:12::i;:::-;6513:89;6551:6;6513:89;;;;;;;;;;;;;;;;;:11;:19;6525:6;6513:19;;;;;;;;;;;;;;;:33;6533:12;:10;:12::i;:::-;6513:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6482:8;:121::i;:::-;6621:4;6614:11;;6320:313;;;;;:::o;5504:83::-;5545:5;3981:1;5563:16;;5504:83;:::o;3854:37::-;;;;:::o;9709:342::-;4838:12;:10;:12::i;:::-;4825:25;;:9;;;;;;;;;;;:25;;;4817:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;9778:20:::1;9799:24;9817:4;9799:9;:24::i;:::-;9778:45;;9850:1;9837:12;:14;:25;;;;;9855:7;9837:25;9834:84;;;9876:30;9893:12;9876:16;:30::i;:::-;9834:84;9928:18;9947:21;9928:40;;9993:1;9982:10;:12;9979:65;;;10008:24;10021:10;10008:12;:24::i;:::-;9979:65;9767:284;;9709:342:::0;:::o;5698:119::-;5764:7;5791:9;:18;5801:7;5791:18;;;;;;;;;;;;;;;;5784:25;;5698:119;;;:::o;2810:148::-;2733:12;:10;:12::i;:::-;2723:22;;:6;;;;;;;;;;:22;;;2715:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2917:1:::1;2880:40;;2901:6;::::0;::::1;;;;;;;;2880:40;;;;;;;;;;;;2948:1;2931:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2810:148::o:0;4173:61::-;;;;:::o;10356:108::-;4838:12;:10;:12::i;:::-;4825:25;;:9;;;;;;;;;;;:25;;;4817:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;10448:8:::1;10436:9;;:20;;;;;;;;;;;;;;;;;;10356:108:::0;:::o;2596:79::-;2634:7;2661:6;;;;;;;;;;;2654:13;;2596:79;:::o;4241:61::-;;;;:::o;5409:87::-;5448:13;5481:7;;;;;;;;;;;;;;;;;5474:14;;5409:87;:::o;10059:289::-;4838:12;:10;:12::i;:::-;4825:25;;:9;;;;;;;;;;;:25;;;4817:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;10126:11:::1;;;;;;;;;;;10125:12;10117:21;;;::::0;::::1;;10163:4;10149:11;;:18;;;;;;;;;;;;;;;;;;3981:1;4042:2;:13;;;;:::i;:::-;4024:15;:31;;;;:::i;:::-;10178:12;:22;;;;3981:1;4042:2;:13;;;;:::i;:::-;4024:15;:31;;;;:::i;:::-;10211:14;:22;;;;3799:1;10244:7;:20;;;;3846:1;10275:8;:22;;;;10313:27;3981:1;4042:2;:13;;;;:::i;:::-;4024:15;:31;;;;:::i;:::-;10313:27;;;;;;:::i;:::-;;;;;;;;10059:289::o:0;5825:167::-;5903:4;5920:42;5930:12;:10;:12::i;:::-;5944:9;5955:6;5920:9;:42::i;:::-;5980:4;5973:11;;5825:167;;;;:::o;4309:62::-;;;;:::o;3898:39::-;;;;:::o;6000:143::-;6081:7;6108:11;:18;6120:5;6108:18;;;;;;;;;;;;;;;:27;6127:7;6108:27;;;;;;;;;;;;;;;;6101:34;;6000:143;;;;:::o;3616:32::-;;;;;;;;;;;;;:::o;9573:128::-;2733:12;:10;:12::i;:::-;2723:22;;:6;;;;;;;;;;:22;;;2715:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9656:8:::1;9640:13;;:24;;;;;;;;;;;;;;;;;;9689:4;9675:11;;:18;;;;;;;;;;;;;;;;;;9573:128:::0;:::o;351:98::-;404:7;431:10;424:17;;351:98;:::o;6641:335::-;6751:1;6734:19;;:5;:19;;;6726:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6832:1;6813:21;;:7;:21;;;6805:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6914:6;6884:11;:18;6896:5;6884:18;;;;;;;;;;;;;;;:27;6903:7;6884:27;;;;;;;;;;;;;;;:36;;;;6952:7;6936:32;;6945:5;6936:32;;;6961:6;6936:32;;;;;;:::i;:::-;;;;;;;;6641:335;;;:::o;6984:1910::-;7080:7;:5;:7::i;:::-;7072:15;;:4;:15;;;:30;;;;7091:11;;;;;;;;;;;7072:30;7064:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;7161:1;7145:18;;:4;:18;;;7137:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7238:1;7224:16;;:2;:16;;;7216:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7308:1;7299:6;:10;7291:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7366:17;7408:7;:5;:7::i;:::-;7400:15;;:4;:15;;;;:32;;;;;7425:7;:5;:7::i;:::-;7419:13;;:2;:13;;;;7400:32;:82;;;;;7445:13;;;;;;;;;;;7437:21;;:4;:21;;;:44;;;;7468:13;;;;;;;;;;;7462:19;;:2;:19;;;7437:44;7400:82;7396:1065;;;7511:13;;;;;;;;;;;7503:21;;:4;:21;;;:55;;;;;7542:15;;;;;;;;;;;7528:30;;:2;:30;;;;7503:55;:83;;;;;7564:18;:22;7583:2;7564:22;;;;;;;;;;;;;;;;;;;;;;;;;7562:24;7503:83;7499:283;;;7626:12;;7616:6;:22;;7608:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7721:14;;7711:6;7695:13;7705:2;7695:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7687:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7499:283;7810:28;7834:3;7810:19;7821:7;;7810:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7798:40;;7862:13;;;;;;;;;;;7856:19;;:2;:19;;;:43;;;;;7894:4;7879:20;;:4;:20;;;;7856:43;7853:124;;;7932:29;7957:3;7932:20;7943:8;;7932:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7920:41;;7853:124;7993:28;8024:24;8042:4;8024:9;:24::i;:::-;7993:55;;8068:6;;;;;;;;;;;8067:7;:30;;;;;8084:13;;;;;;;;;;;8078:19;;:2;:19;;;8067:30;:45;;;;;8101:11;;;;;;;;;;;8067:45;:87;;;;;8137:17;;8116:20;:38;8067:87;8063:387;;;8175:67;8192:49;8196:6;8203:37;8207:20;8228:11;;8203:3;:37::i;:::-;8192:3;:49::i;:::-;8175:16;:67::i;:::-;8261:26;8290:21;8261:50;;8354:1;8333:18;:22;8330:105;;;8380:35;8393:21;8380:12;:35::i;:::-;8330:105;8156:294;8063:387;7484:977;7396:1065;8486:1;8476:9;:11;8473:238;;;8495:13;8518;;;;;;;;;;;8512:19;;:2;:19;;;:34;;;;;8535:11;;;;;;;;;;;8512:34;8511:70;;8576:4;8511:70;;;8558:6;8511:70;8495:86;;8611:31;8632:9;8611;:16;8621:5;8611:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;8594:9;:16;8604:5;8594:16;;;;;;;;;;;;;;;:48;;;;8683:4;8660:39;;8669:4;8660:39;;;8689:9;8660:39;;;;;;:::i;:::-;;;;;;;;8488:223;8473:238;8737:27;8757:6;8737:9;:15;8747:4;8737:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8721:9;:15;8731:4;8721:15;;;;;;;;;;;;;;;:43;;;;8789:40;8807:21;8818:9;8807:6;:10;;:21;;;;:::i;:::-;8789:9;:13;8799:2;8789:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8775:9;:13;8785:2;8775:13;;;;;;;;;;;;;;;:54;;;;8860:2;8845:41;;8854:4;8845:41;;;8864:21;8875:9;8864:6;:10;;:21;;;;:::i;:::-;8845:41;;;;;;:::i;:::-;;;;;;;;7053:1841;6984:1910;;;:::o;1488:190::-;1574:7;1607:1;1602;:6;;1610:12;1594:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1634:9;1650:1;1646;:5;;;;:::i;:::-;1634:17;;1669:1;1662:8;;;1488:190;;;;;:::o;9010:555::-;4725:4;4716:6;;:13;;;;;;;;;;;;;;;;;;9104:1:::1;9091:11;:14:::0;9088:27;9107:7:::1;9088:27;9129:11;;;;;;;;;;;9125:25:::0;9142:7:::1;9125:25;9160:21;9198:1;9184:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9160:40;;9229:4;9211;9216:1;9211:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9255:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9245:4;9250:1;9245:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9288:62;9305:4;9320:15;;;;;;;;;;;9338:11;9288:8;:62::i;:::-;9361:15;;;;;;;;;;;:66;;;9442:11;9468:1;9484:4;9511;9531:15;9361:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9077:488;4740:1;4761:5:::0;4752:6;;:14;;;;;;;;;;;;;;;;;;9010:555;:::o;10472:91::-;10529:9;;;;;;;;;;;:18;;:26;10548:6;10529:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10472:91;:::o;1686:246::-;1744:7;1773:1;1768;:6;1764:47;;1798:1;1791:8;;;;1764:47;1821:9;1837:1;1833;:5;;;;:::i;:::-;1821:17;;1866:1;1861;1857;:5;;;;:::i;:::-;:10;1849:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1923:1;1916:8;;;1686:246;;;;;:::o;1940:132::-;1998:7;2025:39;2029:1;2032;2025:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2018:46;;1940:132;;;;:::o;8904:98::-;8961:7;8988:1;8986;:3;8985:9;;8993:1;8985:9;;;8991:1;8985:9;8978:16;;8904:98;;;;:::o;1157:179::-;1215:7;1235:9;1251:1;1247;:5;;;;:::i;:::-;1235:17;;1276:1;1271;:6;;1263:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1327:1;1320:8;;;1157:179;;;;:::o;1344:136::-;1402:7;1429:43;1433:1;1436;1429:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1422:50;;1344:136;;;;:::o;2080:189::-;2166:7;2198:1;2194;:5;2201:12;2186:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2225:9;2241:1;2237;:5;;;;:::i;:::-;2225:17;;2260:1;2253:8;;;2080: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:116::-;4923:21;4938:5;4923:21;:::i;:::-;4916:5;4913:32;4903:60;;4959:1;4956;4949:12;4903:60;4853:116;:::o;4975:133::-;5018:5;5056:6;5043:20;5034:29;;5072:30;5096:5;5072:30;:::i;:::-;4975:133;;;;:::o;5114:323::-;5170:6;5219:2;5207:9;5198:7;5194:23;5190:32;5187:119;;;5225:79;;:::i;:::-;5187:119;5345:1;5370:50;5412:7;5403:6;5392:9;5388:22;5370:50;:::i;:::-;5360:60;;5316:114;5114:323;;;;:::o;5443:329::-;5502:6;5551:2;5539:9;5530:7;5526:23;5522:32;5519:119;;;5557:79;;:::i;:::-;5519:119;5677:1;5702:53;5747:7;5738:6;5727:9;5723:22;5702:53;:::i;:::-;5692:63;;5648:117;5443:329;;;;:::o;5778:104::-;5823:7;5852:24;5870:5;5852:24;:::i;:::-;5841:35;;5778:104;;;:::o;5888:138::-;5969:32;5995:5;5969:32;:::i;:::-;5962:5;5959:43;5949:71;;6016:1;6013;6006:12;5949:71;5888:138;:::o;6032:155::-;6086:5;6124:6;6111:20;6102:29;;6140:41;6175:5;6140:41;:::i;:::-;6032:155;;;;:::o;6193:345::-;6260:6;6309:2;6297:9;6288:7;6284:23;6280:32;6277:119;;;6315:79;;:::i;:::-;6277:119;6435:1;6460:61;6513:7;6504:6;6493:9;6489:22;6460:61;:::i;:::-;6450:71;;6406:125;6193:345;;;;:::o;6544:118::-;6631:24;6649:5;6631:24;:::i;:::-;6626:3;6619:37;6544:118;;:::o;6668:222::-;6761:4;6799:2;6788:9;6784:18;6776:26;;6812:71;6880:1;6869:9;6865:17;6856:6;6812:71;:::i;:::-;6668:222;;;;:::o;6896:474::-;6964:6;6972;7021:2;7009:9;7000:7;6996:23;6992:32;6989:119;;;7027:79;;:::i;:::-;6989:119;7147:1;7172:53;7217:7;7208:6;7197:9;7193:22;7172:53;:::i;:::-;7162:63;;7118:117;7274:2;7300:53;7345:7;7336:6;7325:9;7321:22;7300:53;:::i;:::-;7290:63;;7245:118;6896:474;;;;;:::o;7376:142::-;7479:32;7505:5;7479:32;:::i;:::-;7474:3;7467:45;7376:142;;:::o;7524:254::-;7633:4;7671:2;7660:9;7656:18;7648:26;;7684:87;7768:1;7757:9;7753:17;7744:6;7684:87;:::i;:::-;7524:254;;;;:::o;7784:180::-;7832:77;7829:1;7822:88;7929:4;7926:1;7919:15;7953:4;7950:1;7943:15;7970:102;8012:8;8059:5;8056:1;8052:13;8031:34;;7970:102;;;:::o;8078:848::-;8139:5;8146:4;8170:6;8161:15;;8194:5;8185:14;;8208:712;8229:1;8219:8;8216:15;8208:712;;;8324:4;8319:3;8315:14;8309:4;8306:24;8303:50;;;8333:18;;:::i;:::-;8303:50;8383:1;8373:8;8369:16;8366:451;;;8798:4;8791:5;8787:16;8778:25;;8366:451;8848:4;8842;8838:15;8830:23;;8878:32;8901:8;8878:32;:::i;:::-;8866:44;;8208:712;;;8078:848;;;;;;;:::o;8932:1073::-;8986:5;9177:8;9167:40;;9198:1;9189:10;;9200:5;;9167:40;9226:4;9216:36;;9243:1;9234:10;;9245:5;;9216:36;9312:4;9360:1;9355:27;;;;9396:1;9391:191;;;;9305:277;;9355:27;9373:1;9364:10;;9375:5;;;9391:191;9436:3;9426:8;9423:17;9420:43;;;9443:18;;:::i;:::-;9420:43;9492:8;9489:1;9485:16;9476:25;;9527:3;9520:5;9517:14;9514:40;;;9534:18;;:::i;:::-;9514:40;9567:5;;;9305:277;;9691:2;9681:8;9678:16;9672:3;9666:4;9663:13;9659:36;9641:2;9631:8;9628:16;9623:2;9617:4;9614:12;9610:35;9594:111;9591:246;;;9747:8;9741:4;9737:19;9728:28;;9782:3;9775:5;9772:14;9769:40;;;9789:18;;:::i;:::-;9769:40;9822:5;;9591:246;9862:42;9900:3;9890:8;9884:4;9881:1;9862:42;:::i;:::-;9847:57;;;;9936:4;9931:3;9927:14;9920:5;9917:25;9914:51;;;9945:18;;:::i;:::-;9914:51;9994:4;9987:5;9983:16;9974:25;;8932:1073;;;;;;:::o;10011:281::-;10069:5;10093:23;10111:4;10093:23;:::i;:::-;10085:31;;10137:25;10153:8;10137:25;:::i;:::-;10125:37;;10181:104;10218:66;10208:8;10202:4;10181:104;:::i;:::-;10172:113;;10011:281;;;;:::o;10298:410::-;10338:7;10361:20;10379:1;10361:20;:::i;:::-;10356:25;;10395:20;10413:1;10395:20;:::i;:::-;10390:25;;10450:1;10447;10443:9;10472:30;10490:11;10472:30;:::i;:::-;10461:41;;10651:1;10642:7;10638:15;10635:1;10632:22;10612:1;10605:9;10585:83;10562:139;;10681:18;;:::i;:::-;10562:139;10346:362;10298:410;;;;:::o;10714:171::-;10854:23;10850:1;10842:6;10838:14;10831:47;10714:171;:::o;10891:366::-;11033:3;11054:67;11118:2;11113:3;11054:67;:::i;:::-;11047:74;;11130:93;11219:3;11130:93;:::i;:::-;11248:2;11243:3;11239:12;11232:19;;10891:366;;;:::o;11263:419::-;11429:4;11467:2;11456:9;11452:18;11444:26;;11516:9;11510:4;11506:20;11502:1;11491:9;11487:17;11480:47;11544:131;11670:4;11544:131;:::i;:::-;11536:139;;11263:419;;;:::o;11688:182::-;11828:34;11824:1;11816:6;11812:14;11805:58;11688:182;:::o;11876:366::-;12018:3;12039:67;12103:2;12098:3;12039:67;:::i;:::-;12032:74;;12115:93;12204:3;12115:93;:::i;:::-;12233:2;12228:3;12224:12;12217:19;;11876:366;;;:::o;12248:419::-;12414:4;12452:2;12441:9;12437:18;12429:26;;12501:9;12495:4;12491:20;12487:1;12476:9;12472:17;12465:47;12529:131;12655:4;12529:131;:::i;:::-;12521:139;;12248:419;;;:::o;12673:223::-;12813:34;12809:1;12801:6;12797:14;12790:58;12882:6;12877:2;12869:6;12865:15;12858:31;12673:223;:::o;12902:366::-;13044:3;13065:67;13129:2;13124:3;13065:67;:::i;:::-;13058:74;;13141:93;13230:3;13141:93;:::i;:::-;13259:2;13254:3;13250:12;13243:19;;12902:366;;;:::o;13274:419::-;13440:4;13478:2;13467:9;13463:18;13455:26;;13527:9;13521:4;13517:20;13513:1;13502:9;13498:17;13491:47;13555:131;13681:4;13555:131;:::i;:::-;13547:139;;13274:419;;;:::o;13699:221::-;13839:34;13835:1;13827:6;13823:14;13816:58;13908:4;13903:2;13895:6;13891:15;13884:29;13699:221;:::o;13926:366::-;14068:3;14089:67;14153:2;14148:3;14089:67;:::i;:::-;14082:74;;14165:93;14254:3;14165:93;:::i;:::-;14283:2;14278:3;14274:12;14267:19;;13926:366;;;:::o;14298:419::-;14464:4;14502:2;14491:9;14487:18;14479:26;;14551:9;14545:4;14541:20;14537:1;14526:9;14522:17;14515:47;14579:131;14705:4;14579:131;:::i;:::-;14571:139;;14298:419;;;:::o;14723:169::-;14863:21;14859:1;14851:6;14847:14;14840:45;14723:169;:::o;14898:366::-;15040:3;15061:67;15125:2;15120:3;15061:67;:::i;:::-;15054:74;;15137:93;15226:3;15137:93;:::i;:::-;15255:2;15250:3;15246:12;15239:19;;14898:366;;;:::o;15270:419::-;15436:4;15474:2;15463:9;15459:18;15451:26;;15523:9;15517:4;15513:20;15509:1;15498:9;15494:17;15487:47;15551:131;15677:4;15551:131;:::i;:::-;15543:139;;15270:419;;;:::o;15695:224::-;15835:34;15831:1;15823:6;15819:14;15812:58;15904:7;15899:2;15891:6;15887:15;15880:32;15695:224;:::o;15925:366::-;16067:3;16088:67;16152:2;16147:3;16088:67;:::i;:::-;16081:74;;16164:93;16253:3;16164:93;:::i;:::-;16282:2;16277:3;16273:12;16266:19;;15925:366;;;:::o;16297:419::-;16463:4;16501:2;16490:9;16486:18;16478:26;;16550:9;16544:4;16540:20;16536:1;16525:9;16521:17;16514:47;16578:131;16704:4;16578:131;:::i;:::-;16570:139;;16297:419;;;:::o;16722:222::-;16862:34;16858:1;16850:6;16846:14;16839:58;16931:5;16926:2;16918:6;16914:15;16907:30;16722:222;:::o;16950:366::-;17092:3;17113:67;17177:2;17172:3;17113:67;:::i;:::-;17106:74;;17189:93;17278:3;17189:93;:::i;:::-;17307:2;17302:3;17298:12;17291:19;;16950:366;;;:::o;17322:419::-;17488:4;17526:2;17515:9;17511:18;17503:26;;17575:9;17569:4;17565:20;17561:1;17550:9;17546:17;17539:47;17603:131;17729:4;17603:131;:::i;:::-;17595:139;;17322:419;;;:::o;17747:228::-;17887:34;17883:1;17875:6;17871:14;17864:58;17956:11;17951:2;17943:6;17939:15;17932:36;17747:228;:::o;17981:366::-;18123:3;18144:67;18208:2;18203:3;18144:67;:::i;:::-;18137:74;;18220:93;18309:3;18220:93;:::i;:::-;18338:2;18333:3;18329:12;18322:19;;17981:366;;;:::o;18353:419::-;18519:4;18557:2;18546:9;18542:18;18534:26;;18606:9;18600:4;18596:20;18592:1;18581:9;18577:17;18570:47;18634:131;18760:4;18634:131;:::i;:::-;18626:139;;18353:419;;;:::o;18778:175::-;18918:27;18914:1;18906:6;18902:14;18895:51;18778:175;:::o;18959:366::-;19101:3;19122:67;19186:2;19181:3;19122:67;:::i;:::-;19115:74;;19198:93;19287:3;19198:93;:::i;:::-;19316:2;19311:3;19307:12;19300:19;;18959:366;;;:::o;19331:419::-;19497:4;19535:2;19524:9;19520:18;19512:26;;19584:9;19578:4;19574:20;19570:1;19559:9;19555:17;19548:47;19612:131;19738:4;19612:131;:::i;:::-;19604:139;;19331:419;;;:::o;19756:191::-;19796:3;19815:20;19833:1;19815:20;:::i;:::-;19810:25;;19849:20;19867:1;19849:20;:::i;:::-;19844:25;;19892:1;19889;19885:9;19878:16;;19913:3;19910:1;19907:10;19904:36;;;19920:18;;:::i;:::-;19904:36;19756:191;;;;:::o;19953:176::-;20093:28;20089:1;20081:6;20077:14;20070:52;19953:176;:::o;20135:366::-;20277:3;20298:67;20362:2;20357:3;20298:67;:::i;:::-;20291:74;;20374:93;20463:3;20374:93;:::i;:::-;20492:2;20487:3;20483:12;20476:19;;20135:366;;;:::o;20507:419::-;20673:4;20711:2;20700:9;20696:18;20688:26;;20760:9;20754:4;20750:20;20746:1;20735:9;20731:17;20724:47;20788:131;20914:4;20788:131;:::i;:::-;20780:139;;20507:419;;;:::o;20932:194::-;20972:4;20992:20;21010:1;20992:20;:::i;:::-;20987:25;;21026:20;21044:1;21026:20;:::i;:::-;21021:25;;21070:1;21067;21063:9;21055:17;;21094:1;21088:4;21085:11;21082:37;;;21099:18;;:::i;:::-;21082:37;20932:194;;;;:::o;21132:180::-;21180:77;21177:1;21170:88;21277:4;21274:1;21267:15;21301:4;21298:1;21291:15;21318:180;21366:77;21363:1;21356:88;21463:4;21460:1;21453:15;21487:4;21484:1;21477:15;21504:143;21561:5;21592:6;21586:13;21577:22;;21608:33;21635:5;21608:33;:::i;:::-;21504:143;;;;:::o;21653:351::-;21723:6;21772:2;21760:9;21751:7;21747:23;21743:32;21740:119;;;21778:79;;:::i;:::-;21740:119;21898:1;21923:64;21979:7;21970:6;21959:9;21955:22;21923:64;:::i;:::-;21913:74;;21869:128;21653:351;;;;:::o;22010:85::-;22055:7;22084:5;22073:16;;22010:85;;;:::o;22101:60::-;22129:3;22150:5;22143:12;;22101:60;;;:::o;22167:158::-;22225:9;22258:61;22276:42;22285:32;22311:5;22285:32;:::i;:::-;22276:42;:::i;:::-;22258:61;:::i;:::-;22245:74;;22167:158;;;:::o;22331:147::-;22426:45;22465:5;22426:45;:::i;:::-;22421:3;22414:58;22331:147;;:::o;22484:114::-;22551:6;22585:5;22579:12;22569:22;;22484:114;;;:::o;22604:184::-;22703:11;22737:6;22732:3;22725:19;22777:4;22772:3;22768:14;22753:29;;22604:184;;;;:::o;22794:132::-;22861:4;22884:3;22876:11;;22914:4;22909:3;22905:14;22897:22;;22794:132;;;:::o;22932:108::-;23009:24;23027:5;23009:24;:::i;:::-;23004:3;22997:37;22932:108;;:::o;23046:179::-;23115:10;23136:46;23178:3;23170:6;23136:46;:::i;:::-;23214:4;23209:3;23205:14;23191:28;;23046:179;;;;:::o;23231:113::-;23301:4;23333;23328:3;23324:14;23316:22;;23231:113;;;:::o;23380:732::-;23499:3;23528:54;23576:5;23528:54;:::i;:::-;23598:86;23677:6;23672:3;23598:86;:::i;:::-;23591:93;;23708:56;23758:5;23708:56;:::i;:::-;23787:7;23818:1;23803:284;23828:6;23825:1;23822:13;23803:284;;;23904:6;23898:13;23931:63;23990:3;23975:13;23931:63;:::i;:::-;23924:70;;24017:60;24070:6;24017:60;:::i;:::-;24007:70;;23863:224;23850:1;23847;23843:9;23838:14;;23803:284;;;23807:14;24103:3;24096:10;;23504:608;;;23380:732;;;;:::o;24118:831::-;24381:4;24419:3;24408:9;24404:19;24396:27;;24433:71;24501:1;24490:9;24486:17;24477:6;24433:71;:::i;:::-;24514:80;24590:2;24579:9;24575:18;24566:6;24514:80;:::i;:::-;24641:9;24635:4;24631:20;24626:2;24615:9;24611:18;24604:48;24669:108;24772:4;24763:6;24669:108;:::i;:::-;24661:116;;24787:72;24855:2;24844:9;24840:18;24831:6;24787:72;:::i;:::-;24869:73;24937:3;24926:9;24922:19;24913:6;24869:73;:::i;:::-;24118:831;;;;;;;;:::o;24955:180::-;25003:77;25000:1;24993:88;25100:4;25097:1;25090:15;25124:4;25121:1;25114:15;25141:185;25181:1;25198:20;25216:1;25198:20;:::i;:::-;25193:25;;25232:20;25250:1;25232:20;:::i;:::-;25227:25;;25271:1;25261:35;;25276:18;;:::i;:::-;25261:35;25318:1;25315;25311:9;25306:14;;25141:185;;;;:::o;25332:220::-;25472:34;25468:1;25460:6;25456:14;25449:58;25541:3;25536:2;25528:6;25524:15;25517:28;25332:220;:::o;25558:366::-;25700:3;25721:67;25785:2;25780:3;25721:67;:::i;:::-;25714:74;;25797:93;25886:3;25797:93;:::i;:::-;25915:2;25910:3;25906:12;25899:19;;25558:366;;;:::o;25930:419::-;26096:4;26134:2;26123:9;26119:18;26111:26;;26183:9;26177:4;26173:20;26169:1;26158:9;26154:17;26147:47;26211:131;26337:4;26211:131;:::i;:::-;26203:139;;25930:419;;;:::o;26355:177::-;26495:29;26491:1;26483:6;26479:14;26472:53;26355:177;:::o;26538:366::-;26680:3;26701:67;26765:2;26760:3;26701:67;:::i;:::-;26694:74;;26777:93;26866:3;26777:93;:::i;:::-;26895:2;26890:3;26886:12;26879:19;;26538:366;;;:::o;26910:419::-;27076:4;27114:2;27103:9;27099:18;27091:26;;27163:9;27157:4;27153:20;27149:1;27138:9;27134:17;27127:47;27191:131;27317:4;27191:131;:::i;:::-;27183:139;;26910:419;;;:::o

Swarm Source

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