ETH Price: $3,163.89 (+2.69%)

Token

CULT10000 (CULT10000)
 

Overview

Max Total Supply

9,632.4733 CULT10000

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 4 Decimals)

Balance
155.5465 CULT10000

Value
$0.00
0x03c65fdbff50d9032b7161cf65e6b10dad736692
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:
CULT10000

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/*
Telegram:
https://t.me/cult10000

Website:
https://cult10000.com 

CULT10000 is an ERC20 token with deflationary characteristics. This is to utilise the hottest CULT token masterpiece with a supply burn mechanism to create wealth for Diamond holders.

Not only that, the amount of tokens burnt depends on the price impact meaning it's dynamic and anti-dump. This means the supply will continue to erode, token scarcity will increase and so will holder investments. 

CULT10000 will also serve as a DAO whereby investment decisions will be made democratically both from the perspective of strategic capital and further utility.

Tokenomics:

Buy Tax: 5%
Sell Tax: 5% fix tax for dev + 0-20% of dynamic tax depending on the dump size

SPDX-License-Identifier: Unlicensed
*/


abstract contract Withdrawable {
    address internal _withdrawAddress;

    modifier onlyWithdrawer() {
        require(msg.sender == _withdrawAddress);
        _;
    }

    function withdraw() external onlyWithdrawer {
        _withdraw();
    }

    function _withdraw() internal {
        payable(_withdrawAddress).transfer(address(this).balance);
    }

    function setWithdrawAddress(address newWithdrawAddress)
        external
        onlyWithdrawer
    {
        _withdrawAddress = newWithdrawAddress;
    }
}


abstract contract Ownable {
    address _owner;

    modifier onlyOwner() {
        require(msg.sender == _owner);
        _;
    }

    constructor() {
        _owner = msg.sender;
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _owner = newOwner;
    }
}


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

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);
}


pragma solidity ^0.8.7;

interface IUniswapV2Router02 {
    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}


pragma solidity ^0.8.7;


contract DoubleSwapped {
    bool internal _inSwap;

    modifier lockTheSwap() {
        _inSwap = true;
        _;
        _inSwap = false;
    }

    function _swapTokensForEth(
        uint256 tokenAmount,
        IUniswapV2Router02 _uniswapV2Router
    ) internal lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        _uniswapV2Router.swapExactTokensForETH(
            tokenAmount,
            0, 
            path,
            address(this), 
            block.timestamp
        );
    }
}


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

pragma solidity ^0.8.7;


contract ERC20 is IERC20 {
    uint256 internal _totalSupply = 22222e4;
    string _name;
    string _symbol;
    uint8 constant _decimals = 4;
    mapping(address => uint256) internal _balances;
    mapping(address => mapping(address => uint256)) internal _allowances;
    uint256 internal constant INFINITY_ALLOWANCE = 2**256 - 1;


    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        _beforeTokenTransfer(from, to, amount);

        uint256 senderBalance = _balances[from];
        require(senderBalance >= amount);
        unchecked {
            _balances[from] = senderBalance - amount;
        }
        _balances[to] += amount;
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }

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

    function approve(address spender, uint256 amount)
        external
        override
        returns (bool)
    {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount);
        if (currentAllowance == INFINITY_ALLOWANCE) return true;
        unchecked {
            _approve(sender, msg.sender, currentAllowance - amount);
        }

        return true;
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0));

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount);
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}


pragma solidity ^0.8.7;



abstract contract TradableErc20 is ERC20, DoubleSwapped, Ownable {
    IUniswapV2Router02 internal constant _uniswapV2Router =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    bool public tradingEnable = false;
    mapping(address => bool) _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    uint256 private _maxTxAmount = _totalSupply;

    address public constant BURN_ADDRESS =
        0x000000000000000000000000000000000000dEaD;

    constructor(string memory name_, string memory symbol_)
        ERC20(name_, symbol_)
    {
        _isExcludedFromFee[address(0)] = true;
    }

    receive() external payable {}

    function makeLiquidity() public onlyOwner {
        require(uniswapV2Pair == address(0));
        address pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(
            address(this),
            _uniswapV2Router.WETH()
        );
        uint256 initialLiquidity = getSupplyForMakeLiquidity();
        _balances[address(this)] = initialLiquidity;
        emit Transfer(address(0), address(this), initialLiquidity);
        _allowances[address(this)][
            address(_uniswapV2Router)
        ] = INFINITY_ALLOWANCE;
        _isExcludedFromFee[pair] = true;
        _uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            initialLiquidity,
            0,
            0,
            msg.sender,
            block.timestamp
        );

        uniswapV2Pair = pair;
        _maxTxAmount = 200e4;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(_balances[from] >= amount);
        require(!_isBot[from]);

        
        if (from == uniswapV2Pair && !_isExcludedFromFee[to]) {
            require(tradingEnable, "trading disabled");
            require(amount<_maxTxAmount);
            amount = _getFeeBuy(from, amount);
        }

        
        if (
            !_inSwap &&
            uniswapV2Pair != address(0) &&
            to == uniswapV2Pair &&
            !_isExcludedFromFee[from]
        ) {
            require(tradingEnable);
            amount = _getFeeSell(amount, from);
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 swapCount = contractTokenBalance;
                uint256 maxSwapCount = 2 * amount;
                if (swapCount > maxSwapCount) swapCount = maxSwapCount;
                _swapTokensForEth(swapCount, _uniswapV2Router);
            }
        }

        
        super._transfer(from, to, amount);
    }

    function _getFeeBuy(address from, uint256 amount)
        private
        returns (uint256)
    {
        uint256 dev = amount / 20; 
        uint256 burn = amount / 20; 
        amount -= dev + burn;
        _balances[from] -= dev + burn;
        _balances[address(this)] += dev;
        _balances[BURN_ADDRESS] += burn;
        _totalSupply -= burn;
        emit Transfer(from, address(this), dev);
        emit Transfer(from, BURN_ADDRESS, burn);
        return amount;
    }

    function getSellBurnCount(uint256 amount) public view returns (uint256) {
        
        uint256 poolSize = _balances[uniswapV2Pair];
        uint256 vMin = poolSize / 100; 
        if (amount <= vMin) return amount / 20; 
        uint256 vMax = poolSize / 20; 
        if (amount > vMax) return amount / 4; 

        
        return
            amount /
            20 +
            (((amount - vMin) * 20 * amount) / (vMax - vMin)) /
            100;
    }

    function _getFeeSell(uint256 amount, address account)
        private
        returns (uint256)
    {
        uint256 dev = amount / 20; 
        uint256 burn = getSellBurnCount(amount); 

        amount -= dev + burn;
        _balances[account] -= dev + burn;
        _balances[address(this)] += dev;
        _balances[BURN_ADDRESS] += burn;
        _totalSupply -= burn;
        emit Transfer(address(account), address(this), dev);
        emit Transfer(address(account), BURN_ADDRESS, burn);

        return amount;
    }

    function setExcludeFromFee(address[] memory accounts, bool value)
        external
        onlyOwner
    {
        for (uint256 i = 0; i < accounts.length; ++i) {
            _isExcludedFromFee[accounts[i]] = value;
        }
    }

    function setTradingEnable(bool value) external onlyOwner {
        tradingEnable = value;
    }

    function getSupplyForMakeLiquidity() internal virtual returns (uint256);

    function setBots(address[] memory bots_) public onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(_uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }
    
    function delBots(address[] memory bots_) public onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }
    
    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }    

    function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        if (maxTxAmount > 200e4) {
            _maxTxAmount = maxTxAmount;
        }
    }
}

pragma solidity ^0.8.7;



struct AirdropData {
    address account;
    uint32 count;
}

contract CULT10000 is TradableErc20, Withdrawable {

    uint256 constant pairInitialLiquidity = 10000e4;

    uint256 constant initialBurn = 0e4;

    constructor() TradableErc20("CULT10000", "CULT10000") {
        _withdrawAddress = address(0xD1A9921f6001f5f47D739C9Dc0e1cb76280d781C);
        _totalSupply = 0;
    }

    function withdrawOwner() external onlyOwner {
        _withdraw();
    }

    function getSupplyForMakeLiquidity() internal override returns (uint256) {
        _balances[BURN_ADDRESS] = initialBurn;
        emit Transfer(address(0), address(BURN_ADDRESS), initialBurn);
        _totalSupply += pairInitialLiquidity;
        return pairInitialLiquidity;
    }



    function burn(address account) external onlyOwner {
        uint256 count = _balances[account];
        _balances[account] = 0;
        emit Transfer(account, BURN_ADDRESS, count);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","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":[{"internalType":"address","name":"account","type":"address"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getSellBurnCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"makeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setTradingEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWithdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052630d3ecee060008190556006805460ff60a01b191690556009553480156200002b57600080fd5b50604080518082018252600980825268043554c5431303030360bc1b6020808401828152855180870190965292855284015281519192918391839162000074916001916200010c565b5080516200008a9060029060208401906200010c565b5050600580546101003302610100600160a81b03199091161790555050600080805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df805460ff19166001179055600a80546001600160a01b03191673d1a9921f6001f5f47d739c9dc0e1cb76280d781c179055805550620001ef565b8280546200011a90620001b2565b90600052602060002090601f0160209004810192826200013e576000855562000189565b82601f106200015957805160ff191683800117855562000189565b8280016001018555821562000189579182015b82811115620001895782518255916020019190600101906200016c565b50620001979291506200019b565b5090565b5b808211156200019757600081556001016200019c565b600181811c90821680620001c757607f821691505b60208210811415620001e957634e487b7160e01b600052602260045260246000fd5b50919050565b6119c780620001ff6000396000f3fe60806040526004361061016a5760003560e01c806349bd5a5e116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610455578063e8cc00ad1461049b578063f2fde38b146104b0578063fccc2813146104d057600080fd5b8063a9059cbb14610400578063b203919e14610420578063b515566a1461043557600080fd5b806349bd5a5e1461031d5780636c90b57f1461035557806370a08231146103755780637439c236146103ab57806389afcb44146103cb57806395d89b41146103eb57600080fd5b8063255d508e11610123578063255d508e14610253578063313ce5671461027357806331c2d8471461028f5780633ab1a494146102af5780633bbac579146102cf5780633ccfd60b1461030857600080fd5b806306fdde0314610176578063095ea7b3146101a15780631693e8d4146101d157806318160ddd146101f25780631bbae6e01461021157806323b872dd1461023357600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e6565b6040516101989190611507565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611581565b610578565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101c190600160a01b900460ff1681565b3480156101fe57600080fd5b506000545b604051908152602001610198565b34801561021d57600080fd5b5061023161022c3660046115ad565b61058e565b005b34801561023f57600080fd5b506101c161024e3660046115c6565b6105be565b34801561025f57600080fd5b5061020361026e3660046115ad565b61062a565b34801561027f57600080fd5b5060405160048152602001610198565b34801561029b57600080fd5b506102316102aa3660046116bf565b6106ed565b3480156102bb57600080fd5b506102316102ca3660046116f4565b610775565b3480156102db57600080fd5b506101c16102ea3660046116f4565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561031457600080fd5b506102316107ae565b34801561032957600080fd5b5060065461033d906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561036157600080fd5b50610231610370366004611721565b6107cf565b34801561038157600080fd5b506102036103903660046116f4565b6001600160a01b031660009081526003602052604090205490565b3480156103b757600080fd5b506102316103c636600461176f565b610855565b3480156103d757600080fd5b506102316103e63660046116f4565b61088f565b3480156103f757600080fd5b5061018b6108f9565b34801561040c57600080fd5b506101c161041b366004611581565b610908565b34801561042c57600080fd5b50610231610915565b34801561044157600080fd5b506102316104503660046116bf565b610c03565b34801561046157600080fd5b5061020361047036600461178a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104a757600080fd5b50610231610d1b565b3480156104bc57600080fd5b506102316104cb3660046116f4565b610d37565b3480156104dc57600080fd5b5061033d61dead81565b6060600180546104f5906117c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610521906117c3565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b5050505050905090565b6000610585338484610d7b565b50600192915050565b60055461010090046001600160a01b031633146105aa57600080fd5b621e84808111156105bb5760098190555b50565b60006105cb848484610ddc565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156105fc57600080fd5b600019811415610610576001915050610623565b61061d8533858403610d7b565b60019150505b9392505050565b6006546001600160a01b031660009081526003602052604081205481610651606483611814565b905080841161066d57610665601485611814565b949350505050565b600061067a601484611814565b9050808511156106985761068f600486611814565b95945050505050565b60646106a48383611836565b866106af8582611836565b6106ba90601461184d565b6106c4919061184d565b6106ce9190611814565b6106d89190611814565b6106e3601487611814565b61068f919061186c565b60055461010090046001600160a01b0316331461070957600080fd5b60005b81518110156107715760006008600084848151811061072d5761072d611884565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107698161189a565b91505061070c565b5050565b600a546001600160a01b0316331461078c57600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b031633146107c557600080fd5b6107cd610fb0565b565b60055461010090046001600160a01b031633146107eb57600080fd5b60005b825181101561085057816007600085848151811061080e5761080e611884565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556108498161189a565b90506107ee565b505050565b60055461010090046001600160a01b0316331461087157600080fd5b60068054911515600160a01b0260ff60a01b19909216919091179055565b60055461010090046001600160a01b031633146108ab57600080fd5b6001600160a01b038116600081815260036020526040808220805492905551909161dead91600080516020611972833981519152906108ed9085815260200190565b60405180910390a35050565b6060600280546104f5906117c3565b6000610585338484610ddc565b60055461010090046001600160a01b0316331461093157600080fd5b6006546001600160a01b03161561094757600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf91906118b5565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4491906118b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab591906118b5565b90506000610ac1610fe9565b3060008181526003602052604080822084905551929350909160008051602061197283398151915290610af79085815260200190565b60405180910390a3306000818152600460208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d80865290835281852060001990556001600160a01b03881685526007909252808420805460ff191660011790555163f305d71960e01b815291820193909352602481018490526044810182905260648101919091523360848201524260a482015263f305d71990479060c40160606040518083038185885af1158015610bb0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bd591906118d2565b5050600680546001600160a01b0319166001600160a01b0394909416939093179092555050621e8480600955565b60055461010090046001600160a01b03163314610c1f57600080fd5b60005b81518110156107715760065482516001600160a01b0390911690839083908110610c4e57610c4e611884565b60200260200101516001600160a01b031614158015610cac5750737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316828281518110610c9857610c98611884565b60200260200101516001600160a01b031614155b15610d0957600160086000848481518110610cc957610cc9611884565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610d138161189a565b915050610c22565b60055461010090046001600160a01b031633146107c557600080fd5b60055461010090046001600160a01b03163314610d5357600080fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260036020526040902054811115610e0157600080fd5b6001600160a01b03831660009081526008602052604090205460ff1615610e2757600080fd5b6006546001600160a01b038481169116148015610e5d57506001600160a01b03821660009081526007602052604090205460ff16155b15610ecd57600654600160a01b900460ff16610eb25760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b604482015260640160405180910390fd5b6009548110610ec057600080fd5b610eca8382611064565b90505b60055460ff16158015610eea57506006546001600160a01b031615155b8015610f0357506006546001600160a01b038381169116145b8015610f2857506001600160a01b03831660009081526007602052604090205460ff16155b15610fa557600654600160a01b900460ff16610f4357600080fd5b610f4d81846111b6565b306000908152600360205260409020549091508015610fa357806000610f7484600261184d565b905080821115610f82578091505b610fa082737a250d5630b4cf539739df2c5dacb4c659f2488d611306565b50505b505b610850838383611462565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105bb573d6000803e3d6000fd5b61dead6000818152600360209081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8290556040518281529192918391600080516020611972833981519152910160405180910390a36305f5e100600080828254611055919061186c565b909155506305f5e10092915050565b600080611072601484611814565b90506000611081601485611814565b905061108d818361186c565b6110979085611836565b93506110a3818361186c565b6001600160a01b038616600090815260036020526040812080549091906110cb908490611836565b909155505030600090815260036020526040812080548492906110ef90849061186c565b909155505061dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061113290849061186c565b925050819055508060008082825461114a9190611836565b909155505060405182815230906001600160a01b038716906000805160206119728339815191529060200160405180910390a360405181815261dead906001600160a01b038716906000805160206119728339815191529060200160405180910390a350919392505050565b6000806111c4601485611814565b905060006111d18561062a565b90506111dd818361186c565b6111e79086611836565b94506111f3818361186c565b6001600160a01b0385166000908152600360205260408120805490919061121b908490611836565b9091555050306000908152600360205260408120805484929061123f90849061186c565b909155505061dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061128290849061186c565b925050819055508060008082825461129a9190611836565b909155505060405182815230906001600160a01b038616906000805160206119728339815191529060200160405180910390a360405181815261dead906001600160a01b038616906000805160206119728339815191529060200160405180910390a350929392505050565b6005805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134857611348611884565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ca91906118b5565b816001815181106113dd576113dd611884565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe590611421908690600090869030904290600401611900565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506005805460ff191690555050505050565b6001600160a01b0383166000908152600360205260409020548181101561148857600080fd5b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906114bf90849061186c565b92505081905550826001600160a01b0316846001600160a01b0316600080516020611972833981519152846040516114f991815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561153457858101830151858201604001528201611518565b81811115611546576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146105bb57600080fd5b803561157c8161155c565b919050565b6000806040838503121561159457600080fd5b823561159f8161155c565b946020939093013593505050565b6000602082840312156115bf57600080fd5b5035919050565b6000806000606084860312156115db57600080fd5b83356115e68161155c565b925060208401356115f68161155c565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261162e57600080fd5b8135602067ffffffffffffffff8083111561164b5761164b611607565b8260051b604051601f19603f8301168101818110848211171561167057611670611607565b60405293845285810183019383810192508785111561168e57600080fd5b83870191505b848210156116b4576116a582611571565b83529183019190830190611694565b979650505050505050565b6000602082840312156116d157600080fd5b813567ffffffffffffffff8111156116e857600080fd5b6106658482850161161d565b60006020828403121561170657600080fd5b81356106238161155c565b8035801515811461157c57600080fd5b6000806040838503121561173457600080fd5b823567ffffffffffffffff81111561174b57600080fd5b6117578582860161161d565b92505061176660208401611711565b90509250929050565b60006020828403121561178157600080fd5b61062382611711565b6000806040838503121561179d57600080fd5b82356117a88161155c565b915060208301356117b88161155c565b809150509250929050565b600181811c908216806117d757607f821691505b602082108114156117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008261183157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611848576118486117fe565b500390565b6000816000190483118215151615611867576118676117fe565b500290565b6000821982111561187f5761187f6117fe565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156118ae576118ae6117fe565b5060010190565b6000602082840312156118c757600080fd5b81516106238161155c565b6000806000606084860312156118e757600080fd5b8351925060208401519150604084015190509250925092565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bb0fb0789464640cd14ce650875250dc1a7fdaaf0af37d4407032cd115184c7164736f6c634300080b0033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c806349bd5a5e116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610455578063e8cc00ad1461049b578063f2fde38b146104b0578063fccc2813146104d057600080fd5b8063a9059cbb14610400578063b203919e14610420578063b515566a1461043557600080fd5b806349bd5a5e1461031d5780636c90b57f1461035557806370a08231146103755780637439c236146103ab57806389afcb44146103cb57806395d89b41146103eb57600080fd5b8063255d508e11610123578063255d508e14610253578063313ce5671461027357806331c2d8471461028f5780633ab1a494146102af5780633bbac579146102cf5780633ccfd60b1461030857600080fd5b806306fdde0314610176578063095ea7b3146101a15780631693e8d4146101d157806318160ddd146101f25780631bbae6e01461021157806323b872dd1461023357600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104e6565b6040516101989190611507565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611581565b610578565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101c190600160a01b900460ff1681565b3480156101fe57600080fd5b506000545b604051908152602001610198565b34801561021d57600080fd5b5061023161022c3660046115ad565b61058e565b005b34801561023f57600080fd5b506101c161024e3660046115c6565b6105be565b34801561025f57600080fd5b5061020361026e3660046115ad565b61062a565b34801561027f57600080fd5b5060405160048152602001610198565b34801561029b57600080fd5b506102316102aa3660046116bf565b6106ed565b3480156102bb57600080fd5b506102316102ca3660046116f4565b610775565b3480156102db57600080fd5b506101c16102ea3660046116f4565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561031457600080fd5b506102316107ae565b34801561032957600080fd5b5060065461033d906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561036157600080fd5b50610231610370366004611721565b6107cf565b34801561038157600080fd5b506102036103903660046116f4565b6001600160a01b031660009081526003602052604090205490565b3480156103b757600080fd5b506102316103c636600461176f565b610855565b3480156103d757600080fd5b506102316103e63660046116f4565b61088f565b3480156103f757600080fd5b5061018b6108f9565b34801561040c57600080fd5b506101c161041b366004611581565b610908565b34801561042c57600080fd5b50610231610915565b34801561044157600080fd5b506102316104503660046116bf565b610c03565b34801561046157600080fd5b5061020361047036600461178a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104a757600080fd5b50610231610d1b565b3480156104bc57600080fd5b506102316104cb3660046116f4565b610d37565b3480156104dc57600080fd5b5061033d61dead81565b6060600180546104f5906117c3565b80601f0160208091040260200160405190810160405280929190818152602001828054610521906117c3565b801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b5050505050905090565b6000610585338484610d7b565b50600192915050565b60055461010090046001600160a01b031633146105aa57600080fd5b621e84808111156105bb5760098190555b50565b60006105cb848484610ddc565b6001600160a01b0384166000908152600460209081526040808320338452909152902054828110156105fc57600080fd5b600019811415610610576001915050610623565b61061d8533858403610d7b565b60019150505b9392505050565b6006546001600160a01b031660009081526003602052604081205481610651606483611814565b905080841161066d57610665601485611814565b949350505050565b600061067a601484611814565b9050808511156106985761068f600486611814565b95945050505050565b60646106a48383611836565b866106af8582611836565b6106ba90601461184d565b6106c4919061184d565b6106ce9190611814565b6106d89190611814565b6106e3601487611814565b61068f919061186c565b60055461010090046001600160a01b0316331461070957600080fd5b60005b81518110156107715760006008600084848151811061072d5761072d611884565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107698161189a565b91505061070c565b5050565b600a546001600160a01b0316331461078c57600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b031633146107c557600080fd5b6107cd610fb0565b565b60055461010090046001600160a01b031633146107eb57600080fd5b60005b825181101561085057816007600085848151811061080e5761080e611884565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556108498161189a565b90506107ee565b505050565b60055461010090046001600160a01b0316331461087157600080fd5b60068054911515600160a01b0260ff60a01b19909216919091179055565b60055461010090046001600160a01b031633146108ab57600080fd5b6001600160a01b038116600081815260036020526040808220805492905551909161dead91600080516020611972833981519152906108ed9085815260200190565b60405180910390a35050565b6060600280546104f5906117c3565b6000610585338484610ddc565b60055461010090046001600160a01b0316331461093157600080fd5b6006546001600160a01b03161561094757600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109bf91906118b5565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4491906118b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab591906118b5565b90506000610ac1610fe9565b3060008181526003602052604080822084905551929350909160008051602061197283398151915290610af79085815260200190565b60405180910390a3306000818152600460208181526040808420737a250d5630b4cf539739df2c5dacb4c659f2488d80865290835281852060001990556001600160a01b03881685526007909252808420805460ff191660011790555163f305d71960e01b815291820193909352602481018490526044810182905260648101919091523360848201524260a482015263f305d71990479060c40160606040518083038185885af1158015610bb0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bd591906118d2565b5050600680546001600160a01b0319166001600160a01b0394909416939093179092555050621e8480600955565b60055461010090046001600160a01b03163314610c1f57600080fd5b60005b81518110156107715760065482516001600160a01b0390911690839083908110610c4e57610c4e611884565b60200260200101516001600160a01b031614158015610cac5750737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316828281518110610c9857610c98611884565b60200260200101516001600160a01b031614155b15610d0957600160086000848481518110610cc957610cc9611884565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610d138161189a565b915050610c22565b60055461010090046001600160a01b031633146107c557600080fd5b60055461010090046001600160a01b03163314610d5357600080fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316600090815260036020526040902054811115610e0157600080fd5b6001600160a01b03831660009081526008602052604090205460ff1615610e2757600080fd5b6006546001600160a01b038481169116148015610e5d57506001600160a01b03821660009081526007602052604090205460ff16155b15610ecd57600654600160a01b900460ff16610eb25760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b604482015260640160405180910390fd5b6009548110610ec057600080fd5b610eca8382611064565b90505b60055460ff16158015610eea57506006546001600160a01b031615155b8015610f0357506006546001600160a01b038381169116145b8015610f2857506001600160a01b03831660009081526007602052604090205460ff16155b15610fa557600654600160a01b900460ff16610f4357600080fd5b610f4d81846111b6565b306000908152600360205260409020549091508015610fa357806000610f7484600261184d565b905080821115610f82578091505b610fa082737a250d5630b4cf539739df2c5dacb4c659f2488d611306565b50505b505b610850838383611462565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156105bb573d6000803e3d6000fd5b61dead6000818152600360209081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c8290556040518281529192918391600080516020611972833981519152910160405180910390a36305f5e100600080828254611055919061186c565b909155506305f5e10092915050565b600080611072601484611814565b90506000611081601485611814565b905061108d818361186c565b6110979085611836565b93506110a3818361186c565b6001600160a01b038616600090815260036020526040812080549091906110cb908490611836565b909155505030600090815260036020526040812080548492906110ef90849061186c565b909155505061dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061113290849061186c565b925050819055508060008082825461114a9190611836565b909155505060405182815230906001600160a01b038716906000805160206119728339815191529060200160405180910390a360405181815261dead906001600160a01b038716906000805160206119728339815191529060200160405180910390a350919392505050565b6000806111c4601485611814565b905060006111d18561062a565b90506111dd818361186c565b6111e79086611836565b94506111f3818361186c565b6001600160a01b0385166000908152600360205260408120805490919061121b908490611836565b9091555050306000908152600360205260408120805484929061123f90849061186c565b909155505061dead600090815260036020527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805483929061128290849061186c565b925050819055508060008082825461129a9190611836565b909155505060405182815230906001600160a01b038616906000805160206119728339815191529060200160405180910390a360405181815261dead906001600160a01b038616906000805160206119728339815191529060200160405180910390a350929392505050565b6005805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061134857611348611884565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ca91906118b5565b816001815181106113dd576113dd611884565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe590611421908690600090869030904290600401611900565b600060405180830381600087803b15801561143b57600080fd5b505af115801561144f573d6000803e3d6000fd5b50506005805460ff191690555050505050565b6001600160a01b0383166000908152600360205260409020548181101561148857600080fd5b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906114bf90849061186c565b92505081905550826001600160a01b0316846001600160a01b0316600080516020611972833981519152846040516114f991815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561153457858101830151858201604001528201611518565b81811115611546576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146105bb57600080fd5b803561157c8161155c565b919050565b6000806040838503121561159457600080fd5b823561159f8161155c565b946020939093013593505050565b6000602082840312156115bf57600080fd5b5035919050565b6000806000606084860312156115db57600080fd5b83356115e68161155c565b925060208401356115f68161155c565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261162e57600080fd5b8135602067ffffffffffffffff8083111561164b5761164b611607565b8260051b604051601f19603f8301168101818110848211171561167057611670611607565b60405293845285810183019383810192508785111561168e57600080fd5b83870191505b848210156116b4576116a582611571565b83529183019190830190611694565b979650505050505050565b6000602082840312156116d157600080fd5b813567ffffffffffffffff8111156116e857600080fd5b6106658482850161161d565b60006020828403121561170657600080fd5b81356106238161155c565b8035801515811461157c57600080fd5b6000806040838503121561173457600080fd5b823567ffffffffffffffff81111561174b57600080fd5b6117578582860161161d565b92505061176660208401611711565b90509250929050565b60006020828403121561178157600080fd5b61062382611711565b6000806040838503121561179d57600080fd5b82356117a88161155c565b915060208301356117b88161155c565b809150509250929050565b600181811c908216806117d757607f821691505b602082108114156117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008261183157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611848576118486117fe565b500390565b6000816000190483118215151615611867576118676117fe565b500290565b6000821982111561187f5761187f6117fe565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156118ae576118ae6117fe565b5060010190565b6000602082840312156118c757600080fd5b81516106238161155c565b6000806000606084860312156118e757600080fd5b8351925060208401519150604084015190509250925092565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b0396909616606085015250505060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bb0fb0789464640cd14ce650875250dc1a7fdaaf0af37d4407032cd115184c7164736f6c634300080b0033

Deployed Bytecode Sourcemap

13683:909:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5064:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6468:193;;;;;;;;;;-1:-1:-1;6468:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6468:193:0;1211:187:1;8348:33:0;;;;;;;;;;-1:-1:-1;8348:33:0;;;;-1:-1:-1;;;8348:33:0;;;;;;5347:102;;;;;;;;;;-1:-1:-1;5402:7:0;5429:12;5347:102;;;1549:25:1;;;1537:2;1522:18;5347:102:0;1403:177:1;13414:163:0;;;;;;;;;;-1:-1:-1;13414:163:0;;;;;:::i;:::-;;:::i;:::-;;6897:504;;;;;;;;;;-1:-1:-1;6897:504:0;;;;;:::i;:::-;;:::i;11384:474::-;;;;;;;;;;-1:-1:-1;11384:474:0;;;;;:::i;:::-;;:::i;5254:85::-;;;;;;;;;;-1:-1:-1;5254:85:0;;4736:1;2373:36:1;;2361:2;2346:18;5254:85:0;2231:184:1;13131:169:0;;;;;;;;;;-1:-1:-1;13131:169:0;;;;;:::i;:::-;;:::i;1179:159::-;;;;;;;;;;-1:-1:-1;1179:159:0;;;;;:::i;:::-;;:::i;13312:90::-;;;;;;;;;;-1:-1:-1;13312:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13384:10:0;13360:4;13384:10;;;:6;:10;;;;;;;;;13312:90;983:74;;;;;;;;;;;;;:::i;8313:28::-;;;;;;;;;;-1:-1:-1;8313:28:0;;;;-1:-1:-1;;;;;8313:28:0;;;;;;-1:-1:-1;;;;;4234:32:1;;;4216:51;;4204:2;4189:18;8313:28:0;4070:203:1;12414:238:0;;;;;;;;;;-1:-1:-1;12414:238:0;;;;;:::i;:::-;;:::i;5457:119::-;;;;;;;;;;-1:-1:-1;5457:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5550:18:0;5523:7;5550:18;;;:9;:18;;;;;;;5457:119;12660:97;;;;;;;;;;-1:-1:-1;12660:97:0;;;;;:::i;:::-;;:::i;14399:190::-;;;;;;;;;;-1:-1:-1;14399:190:0;;;;;:::i;:::-;;:::i;5157:89::-;;;;;;;;;;;;;:::i;5584:199::-;;;;;;;;;;-1:-1:-1;5584:199:0;;;;;:::i;:::-;;:::i;8829:889::-;;;;;;;;;;;;;:::i;12845:274::-;;;;;;;;;;-1:-1:-1;12845:274:0;;;;;:::i;:::-;;:::i;6274:186::-;;;;;;;;;;-1:-1:-1;6274:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;6425:18:0;;;6393:7;6425:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6274:186;14019:74;;;;;;;;;;;;;:::i;1552:100::-;;;;;;;;;;-1:-1:-1;1552:100:0;;;;;:::i;:::-;;:::i;8537:90::-;;;;;;;;;;;;8585:42;8537:90;;5064:85;5103:13;5136:5;5129:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5064:85;:::o;6468:193::-;6572:4;6594:37;6603:10;6615:7;6624:6;6594:8;:37::i;:::-;-1:-1:-1;6649:4:0;6468:193;;;;:::o;13414:163::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;13510:5:::1;13496:11;:19;13492:78;;;13532:12;:26:::0;;;13492:78:::1;13414:163:::0;:::o;6897:504::-;7031:4;7048:36;7058:6;7066:9;7077:6;7048:9;:36::i;:::-;-1:-1:-1;;;;;7124:19:0;;7097:24;7124:19;;;:11;:19;;;;;;;;7144:10;7124:31;;;;;;;;7174:26;;;;7166:35;;;;;;-1:-1:-1;;7216:16:0;:38;7212:55;;;7263:4;7256:11;;;;;7212:55;7303;7312:6;7320:10;7351:6;7332:16;:25;7303:8;:55::i;:::-;7389:4;7382:11;;;6897:504;;;;;;:::o;11384:474::-;11506:13;;-1:-1:-1;;;;;11506:13:0;11447:7;11496:24;;;:9;:24;;;;;;11447:7;11546:14;11557:3;11496:24;11546:14;:::i;:::-;11531:29;;11586:4;11576:6;:14;11572:38;;11599:11;11608:2;11599:6;:11;:::i;:::-;11592:18;11384:474;-1:-1:-1;;;;11384:474:0:o;11572:38::-;11622:12;11637:13;11648:2;11637:8;:13;:::i;:::-;11622:28;;11675:4;11666:6;:13;11662:36;;;11688:10;11697:1;11688:6;:10;:::i;:::-;11681:17;11384:474;-1:-1:-1;;;;;11384:474:0:o;11662:36::-;11847:3;11818:11;11825:4;11818;:11;:::i;:::-;11807:6;11785:13;11794:4;11807:6;11785:13;:::i;:::-;11784:20;;11802:2;11784:20;:::i;:::-;:29;;;;:::i;:::-;11783:47;;;;:::i;:::-;11782:68;;;;:::i;:::-;11742:24;11764:2;11742:6;:24;:::i;:::-;:108;;;;:::i;13131:169::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;13207:6:::1;13202:91;13223:5;:12;13219:1;:16;13202:91;;;13276:5;13257:6;:16;13264:5;13270:1;13264:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13257:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13257:16:0;:24;;-1:-1:-1;;13257:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13237:3;::::1;::::0;::::1;:::i;:::-;;;;13202:91;;;;13131:169:::0;:::o;1179:159::-;938:16;;-1:-1:-1;;;;;938:16:0;924:10;:30;916:39;;;;;;1293:16:::1;:37:::0;;-1:-1:-1;;;;;;1293:37:0::1;-1:-1:-1::0;;;;;1293:37:0;;;::::1;::::0;;;::::1;::::0;;1179:159::o;983:74::-;938:16;;-1:-1:-1;;;;;938:16:0;924:10;:30;916:39;;;;;;1038:11:::1;:9;:11::i;:::-;983:74::o:0;12414:238::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;12538:9:::1;12533:112;12557:8;:15;12553:1;:19;12533:112;;;12628:5;12594:18;:31;12613:8;12622:1;12613:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12594:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12594:31:0;:39;;-1:-1:-1;;12594:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12574:3:::1;::::0;::::1;:::i;:::-;;;12533:112;;;;12414:238:::0;;:::o;12660:97::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;12728:13:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;12728:21:0::1;-1:-1:-1::0;;;;12728:21:0;;::::1;::::0;;;::::1;::::0;;12660:97::o;14399:190::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;-1:-1:-1;;;;;14476:18:0;::::1;14460:13;14476:18:::0;;;:9:::1;:18;::::0;;;;;;;14505:22;;;14543:38;14476:18;;8585:42:::1;::::0;-1:-1:-1;;;;;;;;;;;14543:38:0;::::1;::::0;14476:18;1549:25:1;;1537:2;1522:18;;1403:177;14543:38:0::1;;;;;;;;14449:140;14399:190:::0;:::o;5157:89::-;5198:13;5231:7;5224:14;;;;;:::i;5584:199::-;5691:4;5713:40;5723:10;5735:9;5746:6;5713:9;:40::i;8829:889::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;8890:13:::1;::::0;-1:-1:-1;;;;;8890:13:0::1;:27:::0;8882:36:::1;;;::::0;::::1;;8929:12;8263:42;-1:-1:-1::0;;;;;8962:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8944:56:0::1;;9023:4;8263:42;-1:-1:-1::0;;;;;9043:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8944:133;::::0;-1:-1:-1;;;;;;8944:133:0::1;::::0;;;;;;-1:-1:-1;;;;;7375:15:1;;;8944:133:0::1;::::0;::::1;7357:34:1::0;7427:15;;7407:18;;;7400:43;7292:18;;8944:133:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8929:148;;9088:24;9115:27;:25;:27::i;:::-;9171:4;9153:24;::::0;;;:9:::1;:24;::::0;;;;;:43;;;9212:53;9088:54;;-1:-1:-1;9171:4:0;;-1:-1:-1;;;;;;;;;;;9212:53:0;::::1;::::0;9088:54;1549:25:1;;1537:2;1522:18;;1403:177;9212:53:0::1;;;;;;;;9296:4;9276:26;::::0;;;:11:::1;:26;::::0;;;;;;;8263:42:::1;9276:77:::0;;;;;;;;;-1:-1:-1;;9276:98:0;;-1:-1:-1;;;;;9385:24:0;::::1;::::0;;:18:::1;:24:::0;;;;;;:31;;-1:-1:-1;;9385:31:0::1;9412:4;9385:31;::::0;;9427:219;-1:-1:-1;;;9427:219:0;;;;::::1;7795:34:1::0;;;;7845:18;;;7838:34;;;7888:18;;;7881:34;;;7931:18;;;7924:34;;;;9595:10:0::1;7974:19:1::0;;;7967:44;9620:15:0::1;8027:19:1::0;;;8020:35;9427:32:0::1;::::0;9467:21:::1;::::0;7729:19:1;;9427:219:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9659:13:0::1;:20:::0;;-1:-1:-1;;;;;;9659:20:0::1;-1:-1:-1::0;;;;;9659:20:0;;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;;9705:5:0::1;9690:12;:20:::0;8829:889::o;12845:274::-;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;12921:6:::1;12916:196;12937:5;:12;12933:1;:16;12916:196;;;12987:13;::::0;12975:8;;-1:-1:-1;;;;;12987:13:0;;::::1;::::0;12975:5;;12981:1;;12975:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12975:25:0::1;;;:66;;;;;8263:42;-1:-1:-1::0;;;;;13004:37:0::1;:5;13010:1;13004:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;13004:37:0::1;;;12975:66;12971:130;;;13081:4;13062:6;:16;13069:5;13075:1;13069:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;13062:16:0::1;-1:-1:-1::0;;;;;13062:16:0::1;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12971:130;12951:3:::0;::::1;::::0;::::1;:::i;:::-;;;;12916:196;;14019:74:::0;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;1552:100;1457:6;;;;;-1:-1:-1;;;;;1457:6:0;1443:10;:20;1435:29;;;;;;1627:6:::1;:17:::0;;-1:-1:-1;;;;;1627:17:0;;::::1;;;-1:-1:-1::0;;;;;;1627:17:0;;::::1;::::0;;;::::1;::::0;;1552:100::o;6669:220::-;-1:-1:-1;;;;;6797:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6849:32;;1549:25:1;;;6849:32:0;;1522:18:1;6849:32:0;;;;;;;6669:220;;;:::o;9726:1150::-;-1:-1:-1;;;;;9858:15:0;;;;;;:9;:15;;;;;;:25;-1:-1:-1;9858:25:0;9850:34;;;;;;-1:-1:-1;;;;;9904:12:0;;;;;;:6;:12;;;;;;;;9903:13;9895:22;;;;;;9952:13;;-1:-1:-1;;;;;9944:21:0;;;9952:13;;9944:21;:48;;;;-1:-1:-1;;;;;;9970:22:0;;;;;;:18;:22;;;;;;;;9969:23;9944:48;9940:214;;;10017:13;;-1:-1:-1;;;10017:13:0;;;;10009:42;;;;-1:-1:-1;;;10009:42:0;;8579:2:1;10009:42:0;;;8561:21:1;8618:2;8598:18;;;8591:30;-1:-1:-1;;;8637:18:1;;;8630:46;8693:18;;10009:42:0;;;;;;;;10081:12;;10074:6;:19;10066:28;;;;;;10118:24;10129:4;10135:6;10118:10;:24::i;:::-;10109:33;;9940:214;10195:7;;;;10194:8;:52;;;;-1:-1:-1;10219:13:0;;-1:-1:-1;;;;;10219:13:0;:27;;10194:52;:88;;;;-1:-1:-1;10269:13:0;;-1:-1:-1;;;;;10263:19:0;;;10269:13;;10263:19;10194:88;:130;;;;-1:-1:-1;;;;;;10300:24:0;;;;;;:18;:24;;;;;;;;10299:25;10194:130;10176:637;;;10359:13;;-1:-1:-1;;;10359:13:0;;;;10351:22;;;;;;10397:25;10409:6;10417:4;10397:11;:25::i;:::-;10486:4;10437:28;5550:18;;;:9;:18;;;;;;10388:34;;-1:-1:-1;10511:24:0;;10507:295;;10576:20;10556:17;10638:10;10642:6;10638:1;:10;:::i;:::-;10615:33;;10683:12;10671:9;:24;10667:54;;;10709:12;10697:24;;10667:54;10740:46;10758:9;8263:42;10740:17;:46::i;:::-;10537:265;;10507:295;10336:477;10176:637;10835:33;10851:4;10857:2;10861:6;10835:15;:33::i;1065:106::-;1114:16;;1106:57;;-1:-1:-1;;;;;1114:16:0;;;;1141:21;1106:57;;;;;1114:16;1106:57;1114:16;1106:57;1141:21;1114:16;1106:57;;;;;;;;;;;;;;;;;;;14101:286;8585:42;14165:7;14185:23;;;:9;:23;;;;;:37;;;:23;14238:56;1549:25:1;;;14165:7:0;;8585:42;14165:7;;-1:-1:-1;;;;;;;;;;;14238:56:0;1522:18:1;14238:56:0;;;;;;;13782:7;14305:12;;:36;;;;;;;:::i;:::-;;;;-1:-1:-1;13782:7:0;;14101:286;-1:-1:-1;;14101:286:0:o;10884:492::-;10969:7;;11008:11;11017:2;11008:6;:11;:::i;:::-;10994:25;-1:-1:-1;11031:12:0;11046:11;11055:2;11046:6;:11;:::i;:::-;11031:26;-1:-1:-1;11079:10:0;11031:26;11079:3;:10;:::i;:::-;11069:20;;;;:::i;:::-;;-1:-1:-1;11119:10:0;11125:4;11119:3;:10;:::i;:::-;-1:-1:-1;;;;;11100:15:0;;;;;;:9;:15;;;;;:29;;:15;;;:29;;;;;:::i;:::-;;;;-1:-1:-1;;11158:4:0;11140:24;;;;:9;:24;;;;;:31;;11168:3;;11140:24;:31;;11168:3;;11140:31;:::i;:::-;;;;-1:-1:-1;;8585:42:0;11182:23;;;;:9;:23;;;:31;;11209:4;;11182:23;:31;;11209:4;;11182:31;:::i;:::-;;;;;;;;11240:4;11224:12;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;11260:34:0;;1549:25:1;;;11283:4:0;;-1:-1:-1;;;;;11260:34:0;;;-1:-1:-1;;;;;;;;;;;11260:34:0;1537:2:1;1522:18;11260:34:0;;;;;;;11310;;1549:25:1;;;8585:42:0;;-1:-1:-1;;;;;11310:34:0;;;-1:-1:-1;;;;;;;;;;;11310:34:0;1537:2:1;1522:18;11310:34:0;;;;;;;-1:-1:-1;11362:6:0;;10884:492;-1:-1:-1;;;10884:492:0:o;11866:540::-;11955:7;;11994:11;12003:2;11994:6;:11;:::i;:::-;11980:25;;12017:12;12032:24;12049:6;12032:16;:24::i;:::-;12017:39;-1:-1:-1;12080:10:0;12017:39;12080:3;:10;:::i;:::-;12070:20;;;;:::i;:::-;;-1:-1:-1;12123:10:0;12129:4;12123:3;:10;:::i;:::-;-1:-1:-1;;;;;12101:18:0;;;;;;:9;:18;;;;;:32;;:18;;;:32;;;;;:::i;:::-;;;;-1:-1:-1;;12162:4:0;12144:24;;;;:9;:24;;;;;:31;;12172:3;;12144:24;:31;;12172:3;;12144:31;:::i;:::-;;;;-1:-1:-1;;8585:42:0;12186:23;;;;:9;:23;;;:31;;12213:4;;12186:23;:31;;12213:4;;12186:31;:::i;:::-;;;;;;;;12244:4;12228:12;;:20;;;;;;;:::i;:::-;;;;-1:-1:-1;;12264:46:0;;1549:25:1;;;12299:4:0;;-1:-1:-1;;;;;12264:46:0;;;-1:-1:-1;;;;;;;;;;;12264:46:0;1537:2:1;1522:18;12264:46:0;;;;;;;12326;;1549:25:1;;;8585:42:0;;-1:-1:-1;;;;;12326:46:0;;;-1:-1:-1;;;;;;;;;;;12326:46:0;1537:2:1;1522:18;12326:46:0;;;;;;;-1:-1:-1;12392:6:0;;11866:540;-1:-1:-1;;;11866:540:0:o;3300:451::-;3232:7;:14;;-1:-1:-1;;3232:14:0;3242:4;3232:14;;;3466:16:::1;::::0;;3480:1:::1;3466:16:::0;;;;;::::1;::::0;;-1:-1:-1;;3466:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;3466:16:0::1;3442:40;;3511:4;3493;3498:1;3493:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;3493:23:0::1;;;-1:-1:-1::0;;;;;3493:23:0::1;;;::::0;::::1;3537:16;-1:-1:-1::0;;;;;3537:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3527:4;3532:1;3527:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3527:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;:33;3573:170:::1;::::0;-1:-1:-1;;;3573:170:0;;:38;;::::1;::::0;::::1;::::0;:170:::1;::::0;3626:11;;3652:1:::1;::::0;3669:4;;3696::::1;::::0;3717:15:::1;::::0;3573:170:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3269:7:0;:15;;-1:-1:-1;;3269:15:0;;;-1:-1:-1;;;;;3300:451:0:o;5791:475::-;-1:-1:-1;;;;;5989:15:0;;5965:21;5989:15;;;:9;:15;;;;;;6023:23;;;;6015:32;;;;;;-1:-1:-1;;;;;6083:15:0;;;;;;;:9;:15;;;;;;6101:22;;;6083:40;;6145:13;;;;;;;;:23;;6117:6;;6083:15;6145:23;;6117:6;;6145:23;:::i;:::-;;;;;;;;6199:2;-1:-1:-1;;;;;6184:26:0;6193:4;-1:-1:-1;;;;;6184:26:0;-1:-1:-1;;;;;;;;;;;6203:6:0;6184:26;;;;1549:25:1;;1537:2;1522:18;;1403:177;6184:26:0;;;;;;;;5903:363;5791:475;;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:180::-;1644:6;1697:2;1685:9;1676:7;1672:23;1668:32;1665:52;;;1713:1;1710;1703:12;1665:52;-1:-1:-1;1736:23:1;;1585:180;-1:-1:-1;1585:180:1:o;1770:456::-;1847:6;1855;1863;1916:2;1904:9;1895:7;1891:23;1887:32;1884:52;;;1932:1;1929;1922:12;1884:52;1971:9;1958:23;1990:31;2015:5;1990:31;:::i;:::-;2040:5;-1:-1:-1;2097:2:1;2082:18;;2069:32;2110:33;2069:32;2110:33;:::i;:::-;1770:456;;2162:7;;-1:-1:-1;;;2216:2:1;2201:18;;;;2188:32;;1770:456::o;2420:127::-;2481:10;2476:3;2472:20;2469:1;2462:31;2512:4;2509:1;2502:15;2536:4;2533:1;2526:15;2552:908;2606:5;2659:3;2652:4;2644:6;2640:17;2636:27;2626:55;;2677:1;2674;2667:12;2626:55;2713:6;2700:20;2739:4;2762:18;2799:2;2795;2792:10;2789:36;;;2805:18;;:::i;:::-;2851:2;2848:1;2844:10;2883:2;2877:9;2946:2;2942:7;2937:2;2933;2929:11;2925:25;2917:6;2913:38;3001:6;2989:10;2986:22;2981:2;2969:10;2966:18;2963:46;2960:72;;;3012:18;;:::i;:::-;3048:2;3041:22;3098:18;;;3174:15;;;3170:24;;;3132:15;;;;-1:-1:-1;3206:15:1;;;3203:35;;;3234:1;3231;3224:12;3203:35;3270:2;3262:6;3258:15;3247:26;;3282:148;3298:6;3293:3;3290:15;3282:148;;;3364:23;3383:3;3364:23;:::i;:::-;3352:36;;3408:12;;;;3315;;;;3282:148;;;3448:6;2552:908;-1:-1:-1;;;;;;;2552:908:1:o;3465:348::-;3549:6;3602:2;3590:9;3581:7;3577:23;3573:32;3570:52;;;3618:1;3615;3608:12;3570:52;3658:9;3645:23;3691:18;3683:6;3680:30;3677:50;;;3723:1;3720;3713:12;3677:50;3746:61;3799:7;3790:6;3779:9;3775:22;3746:61;:::i;3818:247::-;3877:6;3930:2;3918:9;3909:7;3905:23;3901:32;3898:52;;;3946:1;3943;3936:12;3898:52;3985:9;3972:23;4004:31;4029:5;4004:31;:::i;4278:160::-;4343:20;;4399:13;;4392:21;4382:32;;4372:60;;4428:1;4425;4418:12;4443:416;4533:6;4541;4594:2;4582:9;4573:7;4569:23;4565:32;4562:52;;;4610:1;4607;4600:12;4562:52;4650:9;4637:23;4683:18;4675:6;4672:30;4669:50;;;4715:1;4712;4705:12;4669:50;4738:61;4791:7;4782:6;4771:9;4767:22;4738:61;:::i;:::-;4728:71;;;4818:35;4849:2;4838:9;4834:18;4818:35;:::i;:::-;4808:45;;4443:416;;;;;:::o;4864:180::-;4920:6;4973:2;4961:9;4952:7;4948:23;4944:32;4941:52;;;4989:1;4986;4979:12;4941:52;5012:26;5028:9;5012:26;:::i;5049:388::-;5117:6;5125;5178:2;5166:9;5157:7;5153:23;5149:32;5146:52;;;5194:1;5191;5184:12;5146:52;5233:9;5220:23;5252:31;5277:5;5252:31;:::i;:::-;5302:5;-1:-1:-1;5359:2:1;5344:18;;5331:32;5372:33;5331:32;5372:33;:::i;:::-;5424:7;5414:17;;;5049:388;;;;;:::o;5442:380::-;5521:1;5517:12;;;;5564;;;5585:61;;5639:4;5631:6;5627:17;5617:27;;5585:61;5692:2;5684:6;5681:14;5661:18;5658:38;5655:161;;;5738:10;5733:3;5729:20;5726:1;5719:31;5773:4;5770:1;5763:15;5801:4;5798:1;5791:15;5655:161;;5442:380;;;:::o;5827:127::-;5888:10;5883:3;5879:20;5876:1;5869:31;5919:4;5916:1;5909:15;5943:4;5940:1;5933:15;5959:217;5999:1;6025;6015:132;;6069:10;6064:3;6060:20;6057:1;6050:31;6104:4;6101:1;6094:15;6132:4;6129:1;6122:15;6015:132;-1:-1:-1;6161:9:1;;5959:217::o;6181:125::-;6221:4;6249:1;6246;6243:8;6240:34;;;6254:18;;:::i;:::-;-1:-1:-1;6291:9:1;;6181:125::o;6311:168::-;6351:7;6417:1;6413;6409:6;6405:14;6402:1;6399:21;6394:1;6387:9;6380:17;6376:45;6373:71;;;6424:18;;:::i;:::-;-1:-1:-1;6464:9:1;;6311:168::o;6484:128::-;6524:3;6555:1;6551:6;6548:1;6545:13;6542:39;;;6561:18;;:::i;:::-;-1:-1:-1;6597:9:1;;6484:128::o;6617:127::-;6678:10;6673:3;6669:20;6666:1;6659:31;6709:4;6706:1;6699:15;6733:4;6730:1;6723:15;6749:135;6788:3;-1:-1:-1;;6809:17:1;;6806:43;;;6829:18;;:::i;:::-;-1:-1:-1;6876:1:1;6865:13;;6749:135::o;6889:251::-;6959:6;7012:2;7000:9;6991:7;6987:23;6983:32;6980:52;;;7028:1;7025;7018:12;6980:52;7060:9;7054:16;7079:31;7104:5;7079:31;:::i;8066:306::-;8154:6;8162;8170;8223:2;8211:9;8202:7;8198:23;8194:32;8191:52;;;8239:1;8236;8229:12;8191:52;8268:9;8262:16;8252:26;;8318:2;8307:9;8303:18;8297:25;8287:35;;8362:2;8351:9;8347:18;8341:25;8331:35;;8066:306;;;;;:::o;8722:980::-;8984:4;9032:3;9021:9;9017:19;9063:6;9052:9;9045:25;9089:2;9127:6;9122:2;9111:9;9107:18;9100:34;9170:3;9165:2;9154:9;9150:18;9143:31;9194:6;9229;9223:13;9260:6;9252;9245:22;9298:3;9287:9;9283:19;9276:26;;9337:2;9329:6;9325:15;9311:29;;9358:1;9368:195;9382:6;9379:1;9376:13;9368:195;;;9447:13;;-1:-1:-1;;;;;9443:39:1;9431:52;;9538:15;;;;9503:12;;;;9479:1;9397:9;9368:195;;;-1:-1:-1;;;;;;;9619:32:1;;;;9614:2;9599:18;;9592:60;-1:-1:-1;;;9683:3:1;9668:19;9661:35;9580:3;8722:980;-1:-1:-1;;;8722:980:1:o

Swarm Source

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