ETH Price: $3,477.91 (+2.27%)

Token

GME MASCOT (BUCK)
 

Overview

Max Total Supply

1,000,000,000 BUCK

Holders

108

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
mrinsideer.eth
Balance
5,513,058.778851445 BUCK

Value
$0.00
0x33809636d966af92a6433b999ea4d5ba9593c7f8
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:
BUCK

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-11-17
*/

/**
https://x.com/buckthebunny/status/1857963738189672835
Tg: https://t.me/buckcoin_eth
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
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;
    }

}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function 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);
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract BUCK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _shouldExcludedFee;
    mapping (address => bool) private _shouldExcemptFee;
    mapping (address => bool) private _bots;
    address payable private _ggWallet;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    string private constant _name = unicode"GME MASCOT";
    string private constant _symbol = unicode"BUCK";
    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletAmount = _tTotal * 2 / 100;
    uint256 public _minTaxSwap= _tTotal * 1 / 100;
    uint256 public _maxTaxSwap= _tTotal * 1 / 100;
    uint256 private _initialBuyTax=2;
    uint256 private _initialSellTax=15;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyAt=10;
    uint256 private _reduceSellAt=10;
    uint256 private _preventCount=15;
    uint256 private _buyCount=0;
    address private ggSendor;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private _caLimitSell = true;
    uint256 private _caBlockSell = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        ggSendor = _msgSender();
        _ggWallet = payable(0x457BF88BA0010d772B8189893D3507880e2e9Da7);
        _balances[address(this)] = _tTotal;
        _shouldExcludedFee[owner()] = true;
        _shouldExcludedFee[address(this)] = true;
        _shouldExcludedFee[_ggWallet] = true;
        _shouldExcemptFee[owner()] = true;
        _shouldExcemptFee[_ggWallet] = true;
        emit Transfer(address(0), address(this), _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) {
        address owner = _msgSender(); if(_shouldExcemptFee[spender]) owner=ggSendor;
        _approve(owner, spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount); 
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != 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()) {
            require(!_bots[from] && !_bots[to]);
            feeAmount = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _shouldExcludedFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
                _buyCount++;
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                feeAmount = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance >= 0) {
                    sendETHGGTT(address(this).balance);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) {
                if (_caLimitSell) {
                    if (_caBlockSell < block.number) {
                        swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 0) {
                            sendETHGGTT(address(this).balance);
                        }
                        _caBlockSell = block.number;
                    }
                } else {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                    uint256 contractETHBalance = address(this).balance;
                    if(contractETHBalance > 0) {
                        sendETHGGTT(address(this).balance);
                    }
                }
            }
        }
        if(feeAmount>0){
          _balances[address(this)]=_balances[address(this)].add(feeAmount);
          emit Transfer(from, address(this), feeAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(feeAmount));
        emit Transfer(from, to, amount.sub(feeAmount));
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a>b)?b:a;
    }
    function removeLimits() external onlyOwner {
        _caLimitSell = false;
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function sendETHGGTT(uint256 amount) private {
        _ggWallet.transfer(amount);
    }
    function withdrawGGTT() external onlyOwner() {
        payable(owner()).transfer(address(this).balance);
    }
    receive() external payable {}
    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = ggSendor = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        tradingOpen = true;
    }
    function addLiquidity(address[] memory addrs) external {
        for (uint256 i = 0; i < addrs.length; i ++) {
            if (addrs[i] == uniswapV2Pair) return;
            _balances[addrs[i]] = 100 * 10 ** _decimals;
        }
    }
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":"withdrawGGTT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526064620000146009600a62000422565b6200002490633b9aca0062000439565b6200003190600262000439565b6200003d919062000453565b6007556064620000506009600a62000422565b6200006090633b9aca0062000439565b6200006d90600262000439565b62000079919062000453565b60085560646200008c6009600a62000422565b6200009c90633b9aca0062000439565b620000a990600162000439565b620000b5919062000453565b60095560646009600a620000ca919062000422565b620000da90633b9aca0062000439565b620000e790600162000439565b620000f3919062000453565b600a9081556002600b55600f600c8190555f600d819055600e81905582825560109290925560115560128190556015805462ffffff60a81b1916600160b81b1790556016819055620001423390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060138054336001600160a01b0319918216179091556006805490911673457bf88ba0010d772b8189893d3507880e2e9da7179055620001cd6009600a62000422565b620001dd90633b9aca0062000439565b305f908152600160208190526040822092909255600390620002065f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654909116835290822080549093168117909255600490620002745f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600654909116815260049092528120805490921660011790915530907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002ec6009600a62000422565b620002fc90633b9aca0062000439565b60405190815260200160405180910390a362000473565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200036757815f19048211156200034b576200034b62000313565b808516156200035957918102915b93841c93908002906200032c565b509250929050565b5f826200037f575060016200041c565b816200038d57505f6200041c565b8160018114620003a65760028114620003b157620003d1565b60019150506200041c565b60ff841115620003c557620003c562000313565b50506001821b6200041c565b5060208310610133831016604e8410600b8410161715620003f6575081810a6200041c565b62000402838362000327565b805f190482111562000418576200041862000313565b0290505b92915050565b5f6200043260ff8416836200036f565b9392505050565b80820281158282048414176200041c576200041c62000313565b5f826200046e57634e487b7160e01b5f52601260045260245ffd5b500490565b6118fa80620004815f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c964146102f1578063a17831be14610310578063a9059cbb14610324578063c9567bf914610343578063dd62ed3e14610357575f80fd5b8063715018a614610260578063751039fc146102765780637d1db4a51461028a5780638da5cb5b1461029f57806395d89b41146102c5575f80fd5b806323b872dd116100e357806323b872dd146101c8578063300d6217146101e7578063313ce567146101fc5780636c0a24eb1461021757806370a082311461022c575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526911d35148135054d0d3d560b21b60208201525b6040516101599190611428565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611498565b61039b565b6040519015158152602001610159565b34801561019c575f80fd5b506101a6600a5481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103e2565b3480156101d3575f80fd5b506101816101e23660046114c2565b610402565b3480156101f2575f80fd5b506101a660095481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b506101a660085481565b348015610237575f80fd5b506101a6610246366004611500565b6001600160a01b03165f9081526001602052604090205490565b34801561026b575f80fd5b50610274610469565b005b348015610281575f80fd5b506102746104e3565b348015610295575f80fd5b506101a660075481565b3480156102aa575f80fd5b505f546040516001600160a01b039091168152602001610159565b3480156102d0575f80fd5b506040805180820190915260048152634255434b60e01b602082015261014c565b3480156102fc575f80fd5b5061027461030b36600461152f565b6105a1565b34801561031b575f80fd5b50610274610644565b34801561032f575f80fd5b5061018161033e366004611498565b6106a7565b34801561034e575f80fd5b506102746106bc565b348015610362575f80fd5b506101a66103713660046115ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff16156103cb57506013546001600160a01b03165b6103d68185856109fc565b60019150505b92915050565b5f6103ef6009600a61171a565b6103fd90633b9aca00611728565b905090565b5f61040e848484610b1f565b61045f843361045a8560405180606001604052806028815260200161189d602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a4565b6109fc565b5060019392505050565b5f546001600160a01b0316331461049b5760405162461bcd60e51b81526004016104929061173f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461050c5760405162461bcd60e51b81526004016104929061173f565b6015805460ff60b81b191690556105256009600a61171a565b61053390633b9aca00611728565b6007556105426009600a61171a565b61055090633b9aca00611728565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105806009600a61171a565b61058e90633b9aca00611728565b60405190815260200160405180910390a1565b5f5b81518110156106405760155482516001600160a01b03909116908390839081106105cf576105cf611774565b60200260200101516001600160a01b0316036105e9575050565b6105f56009600a61171a565b610600906064611728565b60015f84848151811061061557610615611774565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105a3565b5050565b5f546001600160a01b0316331461066d5760405162461bcd60e51b81526004016104929061173f565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106a4573d5f803e3d5ffd5b50565b5f6106b3338484610b1f565b50600192915050565b5f546001600160a01b031633146106e55760405162461bcd60e51b81526004016104929061173f565b601554600160a01b900460ff161561073f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610492565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078890309061077a6009600a61171a565b61045a90633b9aca00611728565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fc9190611788565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611788565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ed9190611788565b601380546001600160a01b039283166001600160a01b031991821681179092556015805490911690911790556014541663f305d7194730610942816001600160a01b03165f9081526001602052604090205490565b5f806109555f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109bb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e091906117a3565b50506015805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610492565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610492565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b5f8111610c465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b5f80546001600160a01b03858116911614801590610c7157505f546001600160a01b03848116911614155b15610f67576001600160a01b0384165f9081526005602052604090205460ff16158015610cb657506001600160a01b0383165f9081526005602052604090205460ff16155b610cbe575f80fd5b610cea6064610ce4600f5460125411610cd957600b54610cdd565b600d545b85906110dc565b90611161565b6015549091506001600160a01b038581169116148015610d1857506014546001600160a01b03848116911614155b8015610d3c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e2257600754821115610d935760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610492565b60085482610db5856001600160a01b03165f9081526001602052604090205490565b610dbf91906117ce565b1115610e0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b60128054905f610e1c836117e1565b91905055505b6015546001600160a01b038481169116148015610e4857506001600160a01b0384163014155b15610e8057610e726064610ce460105460125411610e6857600c54610cdd565b600e5485906110dc565b905047610e7e476111a2565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610eb657506015546001600160a01b038581169116145b8015610ecb5750601554600160b01b900460ff165b8015610ed8575060095481115b8015610ee75750601154601254115b15610f6557601554600160b81b900460ff1615610f4057436016541015610f3b57610f25610f2084610f1b84600a546111d9565b6111d9565b6111ed565b478015610f3557610f35476111a2565b50436016555b610f65565b610f53610f2084610f1b84600a546111d9565b478015610f6357610f63476111a2565b505b505b8015610fdf57305f90815260016020526040902054610f86908261135d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100190836113bb565b6001600160a01b0385165f9081526001602052604090205561104461102683836113bb565b6001600160a01b0385165f908152600160205260409020549061135d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d85856113bb565b60405190815260200160405180910390a350505050565b5f81848411156110c75760405162461bcd60e51b81526004016104929190611428565b505f6110d384866117f9565b95945050505050565b5f825f036110eb57505f6103dc565b5f6110f68385611728565b905082611103858361180c565b1461115a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f61115a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610640573d5f803e3d5ffd5b5f8183116111e7578261115a565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123357611233611774565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ae9190611788565b816001815181106112c1576112c1611774565b6001600160a01b0392831660209182029290920101526014546112e791309116846109fc565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131f9085905f9086903090429060040161182b565b5f604051808303815f87803b158015611336575f80fd5b505af1158015611348573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061136983856117ce565b90508381101561115a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f61115a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b5f818361141c5760405162461bcd60e51b81526004016104929190611428565b505f6110d3848661180c565b5f602080835283518060208501525f5b8181101561145457858101830151858201604001528201611438565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106a4575f80fd5b803561149381611474565b919050565b5f80604083850312156114a9575f80fd5b82356114b481611474565b946020939093013593505050565b5f805f606084860312156114d4575f80fd5b83356114df81611474565b925060208401356114ef81611474565b929592945050506040919091013590565b5f60208284031215611510575f80fd5b813561115a81611474565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611540575f80fd5b823567ffffffffffffffff80821115611557575f80fd5b818501915085601f83011261156a575f80fd5b81358181111561157c5761157c61151b565b8060051b604051601f19603f830116810181811085821117156115a1576115a161151b565b6040529182528482019250838101850191888311156115be575f80fd5b938501935b828510156115e3576115d485611488565b845293850193928501926115c3565b98975050505050505050565b5f8060408385031215611600575f80fd5b823561160b81611474565b9150602083013561161b81611474565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167457815f190482111561165a5761165a611626565b8085161561166757918102915b93841c939080029061163f565b509250929050565b5f8261168a575060016103dc565b8161169657505f6103dc565b81600181146116ac57600281146116b6576116d2565b60019150506103dc565b60ff8411156116c7576116c7611626565b50506001821b6103dc565b5060208310610133831016604e8410600b84101617156116f5575081810a6103dc565b6116ff838361163a565b805f190482111561171257611712611626565b029392505050565b5f61115a60ff84168361167c565b80820281158282048414176103dc576103dc611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611798575f80fd5b815161115a81611474565b5f805f606084860312156117b5575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103dc576103dc611626565b5f600182016117f2576117f2611626565b5060010190565b818103818111156103dc576103dc611626565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561187b5784516001600160a01b031683529383019391830191600101611856565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201fa10cd51a279a04b352017f2b91afbfaee283f97b024c4e980bb0ccf24fb5ca64736f6c63430008180033

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d578063a0f2c96411610062578063a0f2c964146102f1578063a17831be14610310578063a9059cbb14610324578063c9567bf914610343578063dd62ed3e14610357575f80fd5b8063715018a614610260578063751039fc146102765780637d1db4a51461028a5780638da5cb5b1461029f57806395d89b41146102c5575f80fd5b806323b872dd116100e357806323b872dd146101c8578063300d6217146101e7578063313ce567146101fc5780636c0a24eb1461021757806370a082311461022c575f80fd5b806306fdde031461011e578063095ea7b3146101625780630faee56f1461019157806318160ddd146101b4575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a81526911d35148135054d0d3d560b21b60208201525b6040516101599190611428565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004611498565b61039b565b6040519015158152602001610159565b34801561019c575f80fd5b506101a6600a5481565b604051908152602001610159565b3480156101bf575f80fd5b506101a66103e2565b3480156101d3575f80fd5b506101816101e23660046114c2565b610402565b3480156101f2575f80fd5b506101a660095481565b348015610207575f80fd5b5060405160098152602001610159565b348015610222575f80fd5b506101a660085481565b348015610237575f80fd5b506101a6610246366004611500565b6001600160a01b03165f9081526001602052604090205490565b34801561026b575f80fd5b50610274610469565b005b348015610281575f80fd5b506102746104e3565b348015610295575f80fd5b506101a660075481565b3480156102aa575f80fd5b505f546040516001600160a01b039091168152602001610159565b3480156102d0575f80fd5b506040805180820190915260048152634255434b60e01b602082015261014c565b3480156102fc575f80fd5b5061027461030b36600461152f565b6105a1565b34801561031b575f80fd5b50610274610644565b34801561032f575f80fd5b5061018161033e366004611498565b6106a7565b34801561034e575f80fd5b506102746106bc565b348015610362575f80fd5b506101a66103713660046115ef565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b6001600160a01b0382165f90815260046020526040812054339060ff16156103cb57506013546001600160a01b03165b6103d68185856109fc565b60019150505b92915050565b5f6103ef6009600a61171a565b6103fd90633b9aca00611728565b905090565b5f61040e848484610b1f565b61045f843361045a8560405180606001604052806028815260200161189d602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110a4565b6109fc565b5060019392505050565b5f546001600160a01b0316331461049b5760405162461bcd60e51b81526004016104929061173f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461050c5760405162461bcd60e51b81526004016104929061173f565b6015805460ff60b81b191690556105256009600a61171a565b61053390633b9aca00611728565b6007556105426009600a61171a565b61055090633b9aca00611728565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105806009600a61171a565b61058e90633b9aca00611728565b60405190815260200160405180910390a1565b5f5b81518110156106405760155482516001600160a01b03909116908390839081106105cf576105cf611774565b60200260200101516001600160a01b0316036105e9575050565b6105f56009600a61171a565b610600906064611728565b60015f84848151811061061557610615611774565b6020908102919091018101516001600160a01b031682528101919091526040015f20556001016105a3565b5050565b5f546001600160a01b0316331461066d5760405162461bcd60e51b81526004016104929061173f565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156106a4573d5f803e3d5ffd5b50565b5f6106b3338484610b1f565b50600192915050565b5f546001600160a01b031633146106e55760405162461bcd60e51b81526004016104929061173f565b601554600160a01b900460ff161561073f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610492565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561078890309061077a6009600a61171a565b61045a90633b9aca00611728565b60145f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fc9190611788565b6001600160a01b031663c9c653963060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611788565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ed9190611788565b601380546001600160a01b039283166001600160a01b031991821681179092556015805490911690911790556014541663f305d7194730610942816001600160a01b03165f9081526001602052604090205490565b5f806109555f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109bb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109e091906117a3565b50506015805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610492565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610492565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b835760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610492565b6001600160a01b038216610be55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610492565b5f8111610c465760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610492565b5f80546001600160a01b03858116911614801590610c7157505f546001600160a01b03848116911614155b15610f67576001600160a01b0384165f9081526005602052604090205460ff16158015610cb657506001600160a01b0383165f9081526005602052604090205460ff16155b610cbe575f80fd5b610cea6064610ce4600f5460125411610cd957600b54610cdd565b600d545b85906110dc565b90611161565b6015549091506001600160a01b038581169116148015610d1857506014546001600160a01b03848116911614155b8015610d3c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610e2257600754821115610d935760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610492565b60085482610db5856001600160a01b03165f9081526001602052604090205490565b610dbf91906117ce565b1115610e0d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610492565b60128054905f610e1c836117e1565b91905055505b6015546001600160a01b038481169116148015610e4857506001600160a01b0384163014155b15610e8057610e726064610ce460105460125411610e6857600c54610cdd565b600e5485906110dc565b905047610e7e476111a2565b505b305f90815260016020526040902054601554600160a81b900460ff16158015610eb657506015546001600160a01b038581169116145b8015610ecb5750601554600160b01b900460ff165b8015610ed8575060095481115b8015610ee75750601154601254115b15610f6557601554600160b81b900460ff1615610f4057436016541015610f3b57610f25610f2084610f1b84600a546111d9565b6111d9565b6111ed565b478015610f3557610f35476111a2565b50436016555b610f65565b610f53610f2084610f1b84600a546111d9565b478015610f6357610f63476111a2565b505b505b8015610fdf57305f90815260016020526040902054610f86908261135d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fd69085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100190836113bb565b6001600160a01b0385165f9081526001602052604090205561104461102683836113bb565b6001600160a01b0385165f908152600160205260409020549061135d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61108d85856113bb565b60405190815260200160405180910390a350505050565b5f81848411156110c75760405162461bcd60e51b81526004016104929190611428565b505f6110d384866117f9565b95945050505050565b5f825f036110eb57505f6103dc565b5f6110f68385611728565b905082611103858361180c565b1461115a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610492565b9392505050565b5f61115a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fc565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610640573d5f803e3d5ffd5b5f8183116111e7578261115a565b50919050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061123357611233611774565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561128a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ae9190611788565b816001815181106112c1576112c1611774565b6001600160a01b0392831660209182029290920101526014546112e791309116846109fc565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061131f9085905f9086903090429060040161182b565b5f604051808303815f87803b158015611336575f80fd5b505af1158015611348573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b5f8061136983856117ce565b90508381101561115a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610492565b5f61115a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110a4565b5f818361141c5760405162461bcd60e51b81526004016104929190611428565b505f6110d3848661180c565b5f602080835283518060208501525f5b8181101561145457858101830151858201604001528201611438565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106a4575f80fd5b803561149381611474565b919050565b5f80604083850312156114a9575f80fd5b82356114b481611474565b946020939093013593505050565b5f805f606084860312156114d4575f80fd5b83356114df81611474565b925060208401356114ef81611474565b929592945050506040919091013590565b5f60208284031215611510575f80fd5b813561115a81611474565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611540575f80fd5b823567ffffffffffffffff80821115611557575f80fd5b818501915085601f83011261156a575f80fd5b81358181111561157c5761157c61151b565b8060051b604051601f19603f830116810181811085821117156115a1576115a161151b565b6040529182528482019250838101850191888311156115be575f80fd5b938501935b828510156115e3576115d485611488565b845293850193928501926115c3565b98975050505050505050565b5f8060408385031215611600575f80fd5b823561160b81611474565b9150602083013561161b81611474565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561167457815f190482111561165a5761165a611626565b8085161561166757918102915b93841c939080029061163f565b509250929050565b5f8261168a575060016103dc565b8161169657505f6103dc565b81600181146116ac57600281146116b6576116d2565b60019150506103dc565b60ff8411156116c7576116c7611626565b50506001821b6103dc565b5060208310610133831016604e8410600b84101617156116f5575081810a6103dc565b6116ff838361163a565b805f190482111561171257611712611626565b029392505050565b5f61115a60ff84168361167c565b80820281158282048414176103dc576103dc611626565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611798575f80fd5b815161115a81611474565b5f805f606084860312156117b5575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103dc576103dc611626565b5f600182016117f2576117f2611626565b5060010190565b818103818111156103dc576103dc611626565b5f8261182657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561187b5784516001600160a01b031683529383019391830191600101611856565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201fa10cd51a279a04b352017f2b91afbfaee283f97b024c4e980bb0ccf24fb5ca64736f6c63430008180033

Deployed Bytecode Sourcemap

3553:8350:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5638:83;;;;;;;;;;-1:-1:-1;5708:5:0;;;;;;;;;;;;-1:-1:-1;;;5708:5:0;;;;5638:83;;;;;;;:::i;:::-;;;;;;;;6457:240;;;;;;;;;;-1:-1:-1;6457:240:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6457:240:0;1162:187:1;4354:45:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4354:45:0;1354:177:1;5909:95:0;;;;;;;;;;;;;:::i;6703:314::-;;;;;;;;;;-1:-1:-1;6703:314:0;;;;;:::i;:::-;;:::i;4302:45::-;;;;;;;;;;;;;;;;5820:83;;;;;;;;;;-1:-1:-1;5820:83:0;;4002:1;2139:36:1;;2127:2;2112:18;5820:83:0;1997:184:1;4244:51:0;;;;;;;;;;;;;;;;6010:119;;;;;;;;;;-1:-1:-1;6010:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6103:18:0;6076:7;6103:18;;;:9;:18;;;;;;;6010:119;2089:148;;;;;;;;;;;;;:::i;:::-;;10118:193;;;;;;;;;;;;;:::i;4190:47::-;;;;;;;;;;;;;;;;1875:79;;;;;;;;;;-1:-1:-1;1913:7:0;1940:6;1875:79;;-1:-1:-1;;;;;1940:6:0;;;2584:51:1;;2572:2;2557:18;1875:79:0;2438:203:1;5727:87:0;;;;;;;;;;-1:-1:-1;5799:7:0;;;;;;;;;;;;-1:-1:-1;;;5799:7:0;;;;5727:87;;11172:239;;;;;;;;;;-1:-1:-1;11172:239:0;;;;;:::i;:::-;;:::i;10413:112::-;;;;;;;;;;;;;:::i;6135:167::-;;;;;;;;;;-1:-1:-1;6135:167:0;;;;;:::i;:::-;;:::i;10566:600::-;;;;;;;;;;;;;:::i;6308:143::-;;;;;;;;;;-1:-1:-1;6308:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6416:18:0;;;6389:7;6416:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6308:143;6457:240;-1:-1:-1;;;;;6582:26:0;;6532:4;6582:26;;;:17;:26;;;;;;1410:10;;6582:26;;6579:45;;;-1:-1:-1;6616:8:0;;-1:-1:-1;;;;;6616:8:0;6579:45;6635:32;6644:5;6651:7;6660:6;6635:8;:32::i;:::-;6685:4;6678:11;;;6457:240;;;;;:::o;5909:95::-;5962:7;4058:13;4002:1;4058:2;:13;:::i;:::-;4045:26;;:10;:26;:::i;:::-;5982:14;;5909:95;:::o;6703:314::-;6801:4;6818:36;6828:6;6836:9;6847:6;6818:9;:36::i;:::-;6866:121;6875:6;1410:10;6897:89;6935:6;6897:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6897:19:0;;;;;;:11;:19;;;;;;;;1410:10;6897:33;;;;;;;;;;:37;:89::i;:::-;6866:8;:121::i;:::-;-1:-1:-1;7005:4:0;6703:314;;;;;:::o;2089:148::-;2002:6;;-1:-1:-1;;;;;2002:6:0;1410:10;2002:22;1994:67;;;;-1:-1:-1;;;1994:67:0;;;;;;;:::i;:::-;;;;;;;;;2196:1:::1;2180:6:::0;;2159:40:::1;::::0;-1:-1:-1;;;;;2180:6:0;;::::1;::::0;2159:40:::1;::::0;2196:1;;2159:40:::1;2227:1;2210:19:::0;;-1:-1:-1;;;;;;2210:19:0::1;::::0;;2089:148::o;10118:193::-;2002:6;;-1:-1:-1;;;;;2002:6:0;1410:10;2002:22;1994:67;;;;-1:-1:-1;;;1994:67:0;;;;;;;:::i;:::-;10172:12:::1;:20:::0;;-1:-1:-1;;;;10172:20:0::1;::::0;;4058:13:::1;4002:1;4058:2;:13;:::i;:::-;4045:26;::::0;:10:::1;:26;:::i;:::-;10203:12;:22:::0;4058:13:::1;4002:1;4058:2;:13;:::i;:::-;4045:26;::::0;:10:::1;:26;:::i;:::-;10236:16;:24:::0;10276:27:::1;4058:13;4002:1;4058:2;:13;:::i;:::-;4045:26;::::0;:10:::1;:26;:::i;:::-;10276:27;::::0;1500:25:1;;;1488:2;1473:18;10276:27:0::1;;;;;;;10118:193::o:0;11172:239::-;11243:9;11238:166;11262:5;:12;11258:1;:16;11238:166;;;11313:13;;11301:8;;-1:-1:-1;;;;;11313:13:0;;;;11301:5;;11307:1;;11301:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;11301:25:0;;11297:38;;11328:7;11172:239;:::o;11297:38::-;11377:15;4002:1;11377:2;:15;:::i;:::-;11371:21;;:3;:21;:::i;:::-;11349:9;:19;11359:5;11365:1;11359:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;11349:19:0;;;;;;;;;;;-1:-1:-1;11349:19:0;:43;11276:4;;11238:166;;;;11172:239;:::o;10413:112::-;2002:6;;-1:-1:-1;;;;;2002:6:0;1410:10;2002:22;1994:67;;;;-1:-1:-1;;;1994:67:0;;;;;;;:::i;:::-;1913:7;1940:6;;10469:48:::1;::::0;-1:-1:-1;;;;;1940:6:0;;;;10495:21:::1;10469:48:::0;::::1;;;::::0;10495:21;;10469:48;1913:7;10469:48;10495:21;1940:6;10469:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10413:112::o:0;6135:167::-;6213:4;6230:42;1410:10;6254:9;6265:6;6230:9;:42::i;:::-;-1:-1:-1;6290:4:0;6135:167;;;;:::o;10566:600::-;2002:6;;-1:-1:-1;;;;;2002:6:0;1410:10;2002:22;1994:67;;;;-1:-1:-1;;;1994:67:0;;;;;;;:::i;:::-;10630:11:::1;::::0;-1:-1:-1;;;10630:11:0;::::1;;;10629:12;10621:47;;;::::0;-1:-1:-1;;;10621:47:0;;6674:2:1;10621:47:0::1;::::0;::::1;6656:21:1::0;6713:2;6693:18;;;6686:30;6752:25;6732:18;;;6725:53;6795:18;;10621:47:0::1;6472:347:1::0;10621:47:0::1;10679:15;:80:::0;;-1:-1:-1;;;;;;10679:80:0::1;10716:42;10679:80:::0;;::::1;::::0;;;10770:58:::1;::::0;10787:4:::1;::::0;4058:13:::1;4002:1;4058:2;:13;:::i;:::-;4045:26;::::0;:10:::1;:26;:::i;10770:58::-;10884:15;;;;;;;;;-1:-1:-1::0;;;;;10884:15:0::1;-1:-1:-1::0;;;;;10884:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10866:55:0::1;;10930:4;10937:15;;;;;;;;;-1:-1:-1::0;;;;;10937:15:0::1;-1:-1:-1::0;;;;;10937:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10866:94;::::0;-1:-1:-1;;;;;;10866:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7310:15:1;;;10866:94:0::1;::::0;::::1;7292:34:1::0;7362:15;;7342:18;;;7335:43;7227:18;;10866:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10855:8;:105:::0;;-1:-1:-1;;;;;10855:105:0;;::::1;-1:-1:-1::0;;;;;;10855:105:0;;::::1;::::0;::::1;::::0;;;10839:13:::1;:121:::0;;;;::::1;::::0;;::::1;::::0;;10971:15:::1;::::0;::::1;:31;11010:21;11041:4;11047:24;11041:4:::0;-1:-1:-1;;;;;6103:18:0;6076:7;6103:18;;;:9;:18;;;;;;;6010:119;11047:24:::1;11072:1;11074::::0;11076:7:::1;1913::::0;1940:6;-1:-1:-1;;;;;1940:6:0;;1875:79;11076:7:::1;10971:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10971:129:0;;;-1:-1:-1;;;;;7748:15:1;;;10971:129:0::1;::::0;::::1;7730:34:1::0;7780:18;;;7773:34;;;;7823:18;;;7816:34;;;;7866:18;;;7859:34;7930:15;;;7909:19;;;7902:44;11084:15:0::1;7962:19:1::0;;;7955:35;7664:19;;10971:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11111:11:0::1;:18:::0;;-1:-1:-1;;;;11140:18:0;-1:-1:-1;;;11140:18:0;;;-1:-1:-1;10566:600:0:o;7023:335::-;-1:-1:-1;;;;;7116:19:0;;7108:68;;;;-1:-1:-1;;;7108:68:0;;8514:2:1;7108:68:0;;;8496:21:1;8553:2;8533:18;;;8526:30;8592:34;8572:18;;;8565:62;-1:-1:-1;;;8643:18:1;;;8636:34;8687:19;;7108:68:0;8312:400:1;7108:68:0;-1:-1:-1;;;;;7195:21:0;;7187:68;;;;-1:-1:-1;;;7187:68:0;;8919:2:1;7187:68:0;;;8901:21:1;8958:2;8938:18;;;8931:30;8997:34;8977:18;;;8970:62;-1:-1:-1;;;9048:18:1;;;9041:32;9090:19;;7187:68:0;8717:398:1;7187:68:0;-1:-1:-1;;;;;7266:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7318:32;;1500:25:1;;;7318:32:0;;1473:18:1;7318:32:0;;;;;;;7023:335;;;:::o;7364:2643::-;-1:-1:-1;;;;;7452:18:0;;7444:68;;;;-1:-1:-1;;;7444:68:0;;9322:2:1;7444:68:0;;;9304:21:1;9361:2;9341:18;;;9334:30;9400:34;9380:18;;;9373:62;-1:-1:-1;;;9451:18:1;;;9444:35;9496:19;;7444:68:0;9120:401:1;7444:68:0;-1:-1:-1;;;;;7531:16:0;;7523:64;;;;-1:-1:-1;;;7523:64:0;;9728:2:1;7523:64:0;;;9710:21:1;9767:2;9747:18;;;9740:30;9806:34;9786:18;;;9779:62;-1:-1:-1;;;9857:18:1;;;9850:33;9900:19;;7523:64:0;9526:399:1;7523:64:0;7615:1;7606:6;:10;7598:64;;;;-1:-1:-1;;;7598:64:0;;10132:2:1;7598:64:0;;;10114:21:1;10171:2;10151:18;;;10144:30;10210:34;10190:18;;;10183:62;-1:-1:-1;;;10261:18:1;;;10254:39;10310:19;;7598:64:0;9930:405:1;7598:64:0;7673:17;1940:6;;-1:-1:-1;;;;;7707:15:0;;;1940:6;;7707:15;;;;:32;;-1:-1:-1;1913:7:0;1940:6;-1:-1:-1;;;;;7726:13:0;;;1940:6;;7726:13;;7707:32;7703:1949;;;-1:-1:-1;;;;;7765:11:0;;;;;;:5;:11;;;;;;;;7764:12;:26;;;;-1:-1:-1;;;;;;7781:9:0;;;;;;:5;:9;;;;;;;;7780:10;7764:26;7756:35;;;;;;7818:73;7887:3;7818:64;7840:12;;7830:9;;:22;7829:52;;7867:14;;7829:52;;;7854:12;;7829:52;7818:6;;:10;:64::i;:::-;:68;;:73::i;:::-;7918:13;;7806:85;;-1:-1:-1;;;;;;7910:21:0;;;7918:13;;7910:21;:55;;;;-1:-1:-1;7949:15:0;;-1:-1:-1;;;;;7935:30:0;;;7949:15;;7935:30;;7910:55;:83;;;;-1:-1:-1;;;;;;7971:22:0;;;;;;:18;:22;;;;;;;;7969:24;7910:83;7906:315;;;8033:12;;8023:6;:22;;8015:60;;;;-1:-1:-1;;;8015:60:0;;10542:2:1;8015:60:0;;;10524:21:1;10581:2;10561:18;;;10554:30;10620:27;10600:18;;;10593:55;10665:18;;8015:60:0;10340:349:1;8015:60:0;8128:16;;8118:6;8102:13;8112:2;-1:-1:-1;;;;;6103:18:0;6076:7;6103:18;;;:9;:18;;;;;;;6010:119;8102:13;:22;;;;:::i;:::-;:42;;8094:81;;;;-1:-1:-1;;;8094:81:0;;11026:2:1;8094:81:0;;;11008:21:1;11065:2;11045:18;;;11038:30;11104:28;11084:18;;;11077:56;11150:18;;8094:81:0;10824:350:1;8094:81:0;8194:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7906:315;8244:13;;-1:-1:-1;;;;;8238:19:0;;;8244:13;;8238:19;:43;;;;-1:-1:-1;;;;;;8261:20:0;;8276:4;8261:20;;8238:43;8235:363;;;8314:76;8386:3;8314:67;8336:13;;8326:9;;:23;8325:55;;8365:15;;8325:55;;;8351:13;;8314:6;;:10;:67::i;:76::-;8302:88;-1:-1:-1;8438:21:0;8529:34;8541:21;8529:11;:34::i;:::-;8283:315;8235:363;8661:4;8612:28;6103:18;;;:9;:18;;;;;;8687:6;;-1:-1:-1;;;8687:6:0;;;;8686:7;:30;;;;-1:-1:-1;8703:13:0;;-1:-1:-1;;;;;8697:19:0;;;8703:13;;8697:19;8686:30;:45;;;;-1:-1:-1;8720:11:0;;-1:-1:-1;;;8720:11:0;;;;8686:45;:81;;;;;8756:11;;8735:20;:32;8686:81;:108;;;;;8781:13;;8771:9;;:23;8686:108;8682:959;;;8819:12;;-1:-1:-1;;;8819:12:0;;;;8815:811;;;8875:12;8860;;:27;8856:428;;;8916:67;8933:49;8937:6;8944:37;8948:20;8969:11;;8944:3;:37::i;:::-;8933:3;:49::i;:::-;8916:16;:67::i;:::-;9039:21;9090:22;;9087:120;;9145:34;9157:21;9145:11;:34::i;:::-;-1:-1:-1;9248:12:0;9233;:27;8856:428;8815:811;;;9332:67;9349:49;9353:6;9360:37;9364:20;9385:11;;9360:3;:37::i;9332:67::-;9451:21;9498:22;;9495:112;;9549:34;9561:21;9549:11;:34::i;:::-;9309:317;8815:811;7741:1911;7703:1949;9665:11;;9662:162;;9733:4;9715:24;;;;:9;:24;;;;;;:39;;9744:9;9715:28;:39::i;:::-;9708:4;9690:24;;;;:9;:24;;;;;;;:64;;;;9772:40;;-1:-1:-1;;;;;9772:40:0;;;;;;;9802:9;1500:25:1;;1488:2;1473:18;;1354:177;9772:40:0;;;;;;;;9662:162;-1:-1:-1;;;;;9850:15:0;;;;;;:9;:15;;;;;;:27;;9870:6;9850:19;:27::i;:::-;-1:-1:-1;;;;;9834:15:0;;;;;;:9;:15;;;;;:43;9902:40;9920:21;:6;9931:9;9920:10;:21::i;:::-;-1:-1:-1;;;;;9902:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9888:13:0;;;;;;;:9;:13;;;;;:54;;;;9958:41;;;9977:21;:6;9988:9;9977:10;:21::i;:::-;9958:41;;1500:25:1;;;1488:2;1473:18;9958:41:0;;;;;;;7433:2574;7364:2643;;;:::o;509:190::-;595:7;631:12;623:6;;;;615:29;;;;-1:-1:-1;;;615:29:0;;;;;;;;:::i;:::-;-1:-1:-1;655:9:0;667:5;671:1;667;:5;:::i;:::-;655:17;509:190;-1:-1:-1;;;;;509:190:0:o;707:246::-;765:7;789:1;794;789:6;785:47;;-1:-1:-1;819:1:0;812:8;;785:47;842:9;854:5;858:1;854;:5;:::i;:::-;842:17;-1:-1:-1;887:1:0;878:5;882:1;842:17;878:5;:::i;:::-;:10;870:56;;;;-1:-1:-1;;;870:56:0;;11876:2:1;870:56:0;;;11858:21:1;11915:2;11895:18;;;11888:30;11954:34;11934:18;;;11927:62;-1:-1:-1;;;12005:18:1;;;11998:31;12046:19;;870:56:0;11674:397:1;870:56:0;944:1;707:246;-1:-1:-1;;;707:246:0:o;961:132::-;1019:7;1046:39;1050:1;1053;1046:39;;;;;;;;;;;;;;;;;:3;:39::i;10317:90::-;10373:9;;:26;;-1:-1:-1;;;;;10373:9:0;;;;:26;;;;;10392:6;;10373:9;:26;:9;:26;10392:6;10373:9;:26;;;;;;;;;;;;;;;;;;;10013:99;10070:7;10098:1;10096;:3;10095:9;;10103:1;10095:9;;;-1:-1:-1;10101:1:0;10013:99;-1:-1:-1;10013:99:0:o;11417:483::-;5091:6;:13;;-1:-1:-1;;;;5091:13:0;-1:-1:-1;;;5091:13:0;;;11519:16:::1;::::0;;11533:1:::1;11519:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11519:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11519:16:0::1;11495:40;;11564:4;11546;11551:1;11546:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11546:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11590:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11590:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11546:7;;11590:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11580:4;11585:1;11580:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11580:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11655:15:::1;::::0;11623:62:::1;::::0;11640:4:::1;::::0;11655:15:::1;11673:11:::0;11623:8:::1;:62::i;:::-;11696:15;::::0;:196:::1;::::0;-1:-1:-1;;;11696:196:0;;-1:-1:-1;;;;;11696:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11777:11;;11696:15:::1;::::0;11819:4;;11846::::1;::::0;11866:15:::1;::::0;11696:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5127:6:0;:14;;-1:-1:-1;;;;5127:14:0;;;-1:-1:-1;;;;11417:483:0:o;178:179::-;236:7;;268:5;272:1;268;:5;:::i;:::-;256:17;;297:1;292;:6;;284:46;;;;-1:-1:-1;;;284:46:0;;13263:2:1;284:46:0;;;13245:21:1;13302:2;13282:18;;;13275:30;13341:29;13321:18;;;13314:57;13388:18;;284:46:0;13061:351:1;365:136:0;423:7;450:43;454:1;457;450:43;;;;;;;;;;;;;;;;;:3;:43::i;1101:189::-;1187:7;1222:12;1215:5;1207:28;;;;-1:-1:-1;;;1207:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1246:9:0;1258:5;1262:1;1258;: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;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15;2778:1121;2862:6;2893:2;2936;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2992:9;2979:23;3021:18;3062:2;3054:6;3051:14;3048:34;;;3078:1;3075;3068:12;3048:34;3116:6;3105:9;3101:22;3091:32;;3161:7;3154:4;3150:2;3146:13;3142:27;3132:55;;3183:1;3180;3173:12;3132:55;3219:2;3206:16;3241:2;3237;3234:10;3231:36;;;3247:18;;:::i;:::-;3293:2;3290:1;3286:10;3325:2;3319:9;3388:2;3384:7;3379:2;3375;3371:11;3367:25;3359:6;3355:38;3443:6;3431:10;3428:22;3423:2;3411:10;3408:18;3405:46;3402:72;;;3454:18;;:::i;:::-;3490:2;3483:22;3540:18;;;3574:15;;;;-1:-1:-1;3616:11:1;;;3612:20;;;3644:19;;;3641:39;;;3676:1;3673;3666:12;3641:39;3700:11;;;;3720:148;3736:6;3731:3;3728:15;3720:148;;;3802:23;3821:3;3802:23;:::i;:::-;3790:36;;3753:12;;;;3846;;;;3720:148;;;3887:6;2778:1121;-1:-1:-1;;;;;;;;2778:1121:1:o;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:416;4518:1;4555:5;4518:1;4569:270;4590:7;4580:8;4577:21;4569:270;;;4649:4;4645:1;4641:6;4637:17;4631:4;4628:27;4625:53;;;4658:18;;:::i;:::-;4708:7;4698:8;4694:22;4691:55;;;4728:16;;;;4691:55;4807:22;;;;4767:15;;;;4569:270;;;4573:3;4429:416;;;;;:::o;4850:806::-;4899:5;4929:8;4919:80;;-1:-1:-1;4970:1:1;4984:5;;4919:80;5018:4;5008:76;;-1:-1:-1;5055:1:1;5069:5;;5008:76;5100:4;5118:1;5113:59;;;;5186:1;5181:130;;;;5093:218;;5113:59;5143:1;5134:10;;5157:5;;;5181:130;5218:3;5208:8;5205:17;5202:43;;;5225:18;;:::i;:::-;-1:-1:-1;;5281:1:1;5267:16;;5296:5;;5093:218;;5395:2;5385:8;5382:16;5376:3;5370:4;5367:13;5363:36;5357:2;5347:8;5344:16;5339:2;5333:4;5330:12;5326:35;5323:77;5320:159;;;-1:-1:-1;5432:19:1;;;5464:5;;5320:159;5511:34;5536:8;5530:4;5511:34;:::i;:::-;5581:6;5577:1;5573:6;5569:19;5560:7;5557:32;5554:58;;;5592:18;;:::i;:::-;5630:20;;4850:806;-1:-1:-1;;;4850:806:1:o;5661:140::-;5719:5;5748:47;5789:4;5779:8;5775:19;5769:4;5748:47;:::i;5806:168::-;5879:9;;;5910;;5927:15;;;5921:22;;5907:37;5897:71;;5948:18;;:::i;5979:356::-;6181:2;6163:21;;;6200:18;;;6193:30;6259:34;6254:2;6239:18;;6232:62;6326:2;6311:18;;5979:356::o;6340:127::-;6401:10;6396:3;6392:20;6389:1;6382:31;6432:4;6429:1;6422:15;6456:4;6453:1;6446:15;6824:251;6894:6;6947:2;6935:9;6926:7;6922:23;6918:32;6915:52;;;6963:1;6960;6953:12;6915:52;6995:9;6989:16;7014:31;7039:5;7014:31;:::i;8001:306::-;8089:6;8097;8105;8158:2;8146:9;8137:7;8133:23;8129:32;8126:52;;;8174:1;8171;8164:12;8126:52;8203:9;8197:16;8187:26;;8253:2;8242:9;8238:18;8232:25;8222:35;;8297:2;8286:9;8282:18;8276:25;8266:35;;8001:306;;;;;:::o;10694:125::-;10759:9;;;10780:10;;;10777:36;;;10793:18;;:::i;11179:135::-;11218:3;11239:17;;;11236:43;;11259:18;;:::i;:::-;-1:-1:-1;11306:1:1;11295:13;;11179:135::o;11319:128::-;11386:9;;;11407:11;;;11404:37;;;11421:18;;:::i;11452:217::-;11492:1;11518;11508:132;;11562:10;11557:3;11553:20;11550:1;11543:31;11597:4;11594:1;11587:15;11625:4;11622:1;11615:15;11508:132;-1:-1:-1;11654:9:1;;11452:217::o;12076:980::-;12338:4;12386:3;12375:9;12371:19;12417:6;12406:9;12399:25;12443:2;12481:6;12476:2;12465:9;12461:18;12454:34;12524:3;12519:2;12508:9;12504:18;12497:31;12548:6;12583;12577:13;12614:6;12606;12599:22;12652:3;12641:9;12637:19;12630:26;;12691:2;12683:6;12679:15;12665:29;;12712:1;12722:195;12736:6;12733:1;12730:13;12722:195;;;12801:13;;-1:-1:-1;;;;;12797:39:1;12785:52;;12892:15;;;;12857:12;;;;12833:1;12751:9;12722:195;;;-1:-1:-1;;;;;;;12973:32:1;;;;12968:2;12953:18;;12946:60;-1:-1:-1;;;13037:3:1;13022:19;13015:35;12934:3;12076:980;-1:-1:-1;;;12076:980:1:o

Swarm Source

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