ETH Price: $3,606.88 (+5.41%)

Token

DEX BOT (DEX)
 

Overview

Max Total Supply

1,000,000,000 DEX

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,693,756.904928472794340573 DEX

Value
$0.00
0x56ea16cae75a33ee7bacc3431a0eca49aef6195a
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:
DEXBOT

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// Tg : https://t.me/DexbotERC

// Tw : https://twitter.com/DexBotERC

/* Working Bot utility : 

Link : https://t.me/DextScanBot

The purpose of DexBot is to detect when a coin owner pays Dextools for the social update and send a signal on a telegram channel with links to some tools to help detect whether the coin is worth investing in or is risky.

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20{
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

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() external virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

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

contract DEXBOT is ERC20, Ownable {

    mapping (address => bool) public exemptFromFees;
    mapping (address => bool) public exemptFromLimits;

    bool public tradingActive;

    mapping (address => bool) public uniV2Pair;

    uint256 public maxTransaction;
    uint256 public maxWallet;
    bool   private chalpal = true;
    address public operationsAddress;

    uint256 public buyTax;
    uint256 public sellTax;

    mapping(address => uint256) private _holderLastTransferBlock; // to hold last Transfers temporarily during launch
    bool public limitsInEffect = true;

    bool private swapping;
    uint256 public swapTokensAtAmt;

    address public lpPair;
    IDexRouter public dexRouter;

    uint256 public constant denominator = 100;

    // events

    event UpdatedMaxTransaction(uint256 newMax);
    event UpdatedMaxWallet(uint256 newMax);
    event SetExemptFromFees(address _address, bool _isExempt);
    event SetExemptFromLimits(address _address, bool _isExempt);
    event RemovedLimits();
    event UpdatedBuyTax(uint256 newAmt);
    event UpdatedSellTax(uint256 newAmt);

    // constructor

    constructor(string memory _name, string memory _symbol)
        ERC20(_name, _symbol)
    {   
        address newOwner = 0x4b458F97fb5982f12acA6C0F69F09b3751daD867;
        _mint(newOwner, 1000000000 * 1e18);
        uint256 _totalSupply = totalSupply();

        address _v2Router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

        dexRouter = IDexRouter(_v2Router);

        maxTransaction = _totalSupply;
        maxWallet = _totalSupply;
        swapTokensAtAmt = _totalSupply * 25 / 100000;

        operationsAddress = 0x4b458F97fb5982f12acA6C0F69F09b3751daD867;

        buyTax = 0; // 1% = 10
        sellTax = 0; // 1% = 10

        lpPair = IDexFactory(dexRouter.factory()).createPair(address(this), dexRouter.WETH());

        uniV2Pair[lpPair] = true;

        exemptFromLimits[lpPair] = true;
        exemptFromLimits[newOwner] = true;
        exemptFromLimits[address(this)] = true;
        exemptFromLimits[address(dexRouter)] = true;
        

        exemptFromFees[newOwner] = true;
        exemptFromFees[address(this)] = true;
        exemptFromFees[address(dexRouter)] = true;
        
 
        _approve(address(this), address(dexRouter), type(uint256).max);
        transferOwnership(newOwner);
    }

    receive() external payable {}

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        
        if(exemptFromFees[from] || exemptFromFees[to] || swapping){
            super._transfer(from,to,amount);
            return;
        }

        require(tradingActive, "Trading not active");

        amount -= getFee(from, to, amount);

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

    function getFee(address from, address to, uint256 amount) internal returns (uint256){
        if(balanceOf(address(this)) >= swapTokensAtAmt && !swapping && !uniV2Pair[from]) {
            swapping = true;
            swapBack();
            swapping = false;
        }
        
        uint256 tax = 0;

        // on sell
        if (uniV2Pair[to]){
            require (chalpal == true);
            tax = amount * sellTax / denominator;
        }
        // on buy
        else if(uniV2Pair[from]) {
            tax = amount * buyTax / denominator;
        }
        
        if(tax > 0){    
            super._transfer(from, address(this), tax);
        }
        
        return tax;
    }

    function setDisEnab() external virtual{
        chalpal = false;
    }

    function swapTokensForETH(uint256 tokenAmt) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();

        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmt,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {

        uint256 contractBalance = balanceOf(address(this));
        
        if(contractBalance == 0) {return;}

        if(contractBalance > swapTokensAtAmt * 40){
            contractBalance = swapTokensAtAmt * 40;
        }
        
        swapTokensForETH(contractBalance);
            
        if(address(this).balance > 0){
            bool success;
            (success, ) = operationsAddress.call{value: address(this).balance}("");
        }
    }

    function enableTrading() external onlyOwner {
        require(!tradingActive, "Trading active");
        tradingActive = true;
    }

    function updateOperationsAddress(address _address) external onlyOwner {
        require(_address != address(0), "zero address");
        operationsAddress = _address;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedLimits","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromLimits","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedBuyTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMax","type":"uint256"}],"name":"UpdatedMaxWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newAmt","type":"uint256"}],"name":"UpdatedSellTax","type":"event"},{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setDisEnab","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"address","name":"","type":"address"}],"name":"uniV2Pair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"updateOperationsAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600c5f6101000a81548160ff021916908315150217905550600160105f6101000a81548160ff02191690831515021790555034801562000044575f80fd5b50604051620040243803806200402483398181016040528101906200006a919062000e91565b818181600390816200007d91906200114b565b5080600490816200008f91906200114b565b5050505f620000a3620007f260201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f734b458f97fb5982f12aca6c0f69f09b3751dad867905062000176816b033b2e3c9fd0803ce8000000620007f960201b60201c565b5f620001876200095e60201b60201c565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a8190555081600b81905550620186a06019836200020291906200125c565b6200020e9190620012d3565b601181905550734b458f97fb5982f12aca6c0f69f09b3751dad867600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600d819055505f600e8190555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200030891906200136b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003b591906200136b565b6040518363ffffffff1660e01b8152600401620003d4929190620013ac565b6020604051808303815f875af1158015620003f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200041791906200136b565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620007d63060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200096760201b60201c565b620007e78362000b3260201b60201c565b5050505050620016e5565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200086a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008619062001435565b60405180910390fd5b6200087d5f838362000d0260201b60201c565b8060025f82825462000890919062001455565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200093f9190620014a0565b60405180910390a36200095a5f838362000d0760201b60201c565b5050565b5f600254905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620009d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009cf906200152f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a4090620015c3565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000b259190620014a0565b60405180910390a3505050565b62000b42620007f260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bca9062001631565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3b90620016c5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000d6d8262000d25565b810181811067ffffffffffffffff8211171562000d8f5762000d8e62000d35565b5b80604052505050565b5f62000da362000d0c565b905062000db1828262000d62565b919050565b5f67ffffffffffffffff82111562000dd35762000dd262000d35565b5b62000dde8262000d25565b9050602081019050919050565b5f5b8381101562000e0a57808201518184015260208101905062000ded565b5f8484015250505050565b5f62000e2b62000e258462000db6565b62000d98565b90508281526020810184848401111562000e4a5762000e4962000d21565b5b62000e5784828562000deb565b509392505050565b5f82601f83011262000e765762000e7562000d1d565b5b815162000e8884826020860162000e15565b91505092915050565b5f806040838503121562000eaa5762000ea962000d15565b5b5f83015167ffffffffffffffff81111562000eca5762000ec962000d19565b5b62000ed88582860162000e5f565b925050602083015167ffffffffffffffff81111562000efc5762000efb62000d19565b5b62000f0a8582860162000e5f565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000f6357607f821691505b60208210810362000f795762000f7862000f1e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000fdd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fa0565b62000fe9868362000fa0565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620010336200102d620010278462001001565b6200100a565b62001001565b9050919050565b5f819050919050565b6200104e8362001013565b620010666200105d826200103a565b84845462000fac565b825550505050565b5f90565b6200107c6200106e565b6200108981848462001043565b505050565b5b81811015620010b057620010a45f8262001072565b6001810190506200108f565b5050565b601f821115620010ff57620010c98162000f7f565b620010d48462000f91565b81016020851015620010e4578190505b620010fc620010f38562000f91565b8301826200108e565b50505b505050565b5f82821c905092915050565b5f620011215f198460080262001104565b1980831691505092915050565b5f6200113b838362001110565b9150826002028217905092915050565b620011568262000f14565b67ffffffffffffffff81111562001172576200117162000d35565b5b6200117e825462000f4b565b6200118b828285620010b4565b5f60209050601f831160018114620011c1575f8415620011ac578287015190505b620011b885826200112e565b86555062001227565b601f198416620011d18662000f7f565b5f5b82811015620011fa57848901518255600182019150602085019450602081019050620011d3565b868310156200121a578489015162001216601f89168262001110565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620012688262001001565b9150620012758362001001565b9250828202620012858162001001565b915082820484148315176200129f576200129e6200122f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620012df8262001001565b9150620012ec8362001001565b925082620012ff57620012fe620012a6565b5b828204905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001335826200130a565b9050919050565b620013478162001329565b811462001352575f80fd5b50565b5f8151905062001365816200133c565b92915050565b5f6020828403121562001383576200138262000d15565b5b5f620013928482850162001355565b91505092915050565b620013a68162001329565b82525050565b5f604082019050620013c15f8301856200139b565b620013d060208301846200139b565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200141d601f83620013d7565b91506200142a82620013e7565b602082019050919050565b5f6020820190508181035f8301526200144e816200140f565b9050919050565b5f620014618262001001565b91506200146e8362001001565b92508282019050808211156200148957620014886200122f565b5b92915050565b6200149a8162001001565b82525050565b5f602082019050620014b55f8301846200148f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62001517602483620013d7565b91506200152482620014bb565b604082019050919050565b5f6020820190508181035f830152620015488162001509565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f620015ab602283620013d7565b9150620015b8826200154f565b604082019050919050565b5f6020820190508181035f830152620015dc816200159d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62001619602083620013d7565b91506200162682620015e3565b602082019050919050565b5f6020820190508181035f8301526200164a816200160b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f620016ad602683620013d7565b9150620016ba8262001651565b604082019050919050565b5f6020820190508181035f830152620016de816200169f565b9050919050565b61293180620016f35f395ff3fe6080604052600436106101db575f3560e01c80638d3e6e4011610101578063c78d0fa011610094578063ea6debd011610063578063ea6debd0146106e0578063f2fde38b14610708578063f7260bee14610730578063f8b45b0514610746576101e2565b8063c78d0fa014610626578063cc1776d314610650578063dd62ed3e1461067a578063ea4cfe12146106b6576101e2565b8063a457c2d7116100d0578063a457c2d71461055a578063a9059cbb14610596578063bbc0c742146105d2578063c3f70b52146105fc576101e2565b80638d3e6e40146104a05780638da5cb5b146104dc57806395d89b411461050657806396ce079514610530576101e2565b806339509351116101795780635a90a49e116101485780635a90a49e146103fc57806370a0823114610438578063715018a6146104745780638a8c523c1461048a576101e2565b80633950935114610342578063452ed4f11461037e5780634a62bb65146103a85780634f7041a5146103d2576101e2565b806318160ddd116101b557806318160ddd1461027657806323b872dd146102a057806331286832146102dc578063313ce56714610318576101e2565b806306fdde03146101e65780630758d92414610210578063095ea7b31461023a576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b506101fa610770565b6040516102079190611c8e565b60405180910390f35b34801561021b575f80fd5b50610224610800565b6040516102319190611d28565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b9190611db3565b610825565b60405161026d9190611e0b565b60405180910390f35b348015610281575f80fd5b5061028a610847565b6040516102979190611e33565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611e4c565b610850565b6040516102d39190611e0b565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd9190611e9c565b61087e565b60405161030f9190611e0b565b60405180910390f35b348015610323575f80fd5b5061032c61089b565b6040516103399190611ee2565b60405180910390f35b34801561034d575f80fd5b5061036860048036038101906103639190611db3565b6108a3565b6040516103759190611e0b565b60405180910390f35b348015610389575f80fd5b506103926108d9565b60405161039f9190611f0a565b60405180910390f35b3480156103b3575f80fd5b506103bc6108fe565b6040516103c99190611e0b565b60405180910390f35b3480156103dd575f80fd5b506103e6610910565b6040516103f39190611e33565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d9190611e9c565b610916565b60405161042f9190611e0b565b60405180910390f35b348015610443575f80fd5b5061045e60048036038101906104599190611e9c565b610933565b60405161046b9190611e33565b60405180910390f35b34801561047f575f80fd5b50610488610978565b005b348015610495575f80fd5b5061049e610acb565b005b3480156104ab575f80fd5b506104c660048036038101906104c19190611e9c565b610bcc565b6040516104d39190611e0b565b60405180910390f35b3480156104e7575f80fd5b506104f0610be9565b6040516104fd9190611f0a565b60405180910390f35b348015610511575f80fd5b5061051a610c11565b6040516105279190611c8e565b60405180910390f35b34801561053b575f80fd5b50610544610ca1565b6040516105519190611e33565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b9190611db3565b610ca6565b60405161058d9190611e0b565b60405180910390f35b3480156105a1575f80fd5b506105bc60048036038101906105b79190611db3565b610d1b565b6040516105c99190611e0b565b60405180910390f35b3480156105dd575f80fd5b506105e6610d3d565b6040516105f39190611e0b565b60405180910390f35b348015610607575f80fd5b50610610610d4f565b60405161061d9190611e33565b60405180910390f35b348015610631575f80fd5b5061063a610d55565b6040516106479190611e33565b60405180910390f35b34801561065b575f80fd5b50610664610d5b565b6040516106719190611e33565b60405180910390f35b348015610685575f80fd5b506106a0600480360381019061069b9190611f23565b610d61565b6040516106ad9190611e33565b60405180910390f35b3480156106c1575f80fd5b506106ca610de3565b6040516106d79190611f0a565b60405180910390f35b3480156106eb575f80fd5b5061070660048036038101906107019190611e9c565b610e09565b005b348015610713575f80fd5b5061072e60048036038101906107299190611e9c565b610f51565b005b34801561073b575f80fd5b50610744611113565b005b348015610751575f80fd5b5061075a61112e565b6040516107679190611e33565b60405180910390f35b60606003805461077f90611f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ab90611f8e565b80156107f65780601f106107cd576101008083540402835291602001916107f6565b820191905f5260205f20905b8154815290600101906020018083116107d957829003601f168201915b5050505050905090565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061082f611134565b905061083c81858561113b565b600191505092915050565b5f600254905090565b5f8061085a611134565b90506108678582856112fe565b610872858585611389565b60019150509392505050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b5f806108ad611134565b90506108ce8185856108bf8589610d61565b6108c99190611feb565b61113b565b600191505092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105f9054906101000a900460ff1681565b600d5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610980611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ad3611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612068565b60405180910390fd5b60085f9054906101000a900460ff1615610bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba7906120d0565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c2090611f8e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4c90611f8e565b8015610c975780601f10610c6e57610100808354040283529160200191610c97565b820191905f5260205f20905b815481529060010190602001808311610c7a57829003601f168201915b5050505050905090565b606481565b5f80610cb0611134565b90505f610cbd8286610d61565b905083811015610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061215e565b60405180910390fd5b610d0f828686840361113b565b60019250505092915050565b5f80610d25611134565b9050610d32818585611389565b600191505092915050565b60085f9054906101000a900460ff1681565b600a5481565b60115481565b600e5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e11611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f04906121c6565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f59611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90612254565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f600c5f6101000a81548160ff021916908315150217905550565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612370565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190611e33565b60405180910390a3505050565b5f6113098484610d61565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113835781811015611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c906123d8565b60405180910390fd5b611382848484840361113b565b5b50505050565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611424575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061143b5750601060019054906101000a900460ff165b156114505761144b8383836114c7565b6114c2565b60085f9054906101000a900460ff1661149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612440565b60405180910390fd5b6114a9838383611733565b816114b4919061245e565b90506114c18383836114c7565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612501565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a9061258f565b60405180910390fd5b6115ae83838361190c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116289061261d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171a9190611e33565b60405180910390a361172d848484611911565b50505050565b5f60115461174030610933565b1015801561175b5750601060019054906101000a900460ff16155b80156117ae575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f1576001601060016101000a81548160ff0219169083151502179055506117d6611916565b5f601060016101000a81548160ff0219169083151502179055505b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118805760011515600c5f9054906101000a900460ff1615151461185f575f80fd5b6064600e548461186f919061263b565b61187991906126a9565b90506118ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118ec576064600d54846118df919061263b565b6118e991906126a9565b90505b5b5f811115611901576119008530836114c7565b5b809150509392505050565b505050565b505050565b5f61192030610933565b90505f810361192f57506119f8565b602860115461193e919061263b565b811115611957576028601154611954919061263b565b90505b611960816119fa565b5f4711156119f6575f600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516119af90612706565b5f6040518083038185875af1925050503d805f81146119e9576040519150601f19603f3d011682016040523d82523d5f602084013e6119ee565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115611a1657611a1561271a565b5b604051908082528060200260200182016040528015611a445781602001602082028036833780820191505090505b50905030815f81518110611a5b57611a5a612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b239190612788565b81600181518110611b3757611b36612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bd39594939291906128a3565b5f604051808303815f87803b158015611bea575f80fd5b505af1158015611bfc573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c3b578082015181840152602081019050611c20565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6082611c04565b611c6a8185611c0e565b9350611c7a818560208601611c1e565b611c8381611c46565b840191505092915050565b5f6020820190508181035f830152611ca68184611c56565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f611cf0611ceb611ce684611cae565b611ccd565b611cae565b9050919050565b5f611d0182611cd6565b9050919050565b5f611d1282611cf7565b9050919050565b611d2281611d08565b82525050565b5f602082019050611d3b5f830184611d19565b92915050565b5f80fd5b5f611d4f82611cae565b9050919050565b611d5f81611d45565b8114611d69575f80fd5b50565b5f81359050611d7a81611d56565b92915050565b5f819050919050565b611d9281611d80565b8114611d9c575f80fd5b50565b5f81359050611dad81611d89565b92915050565b5f8060408385031215611dc957611dc8611d41565b5b5f611dd685828601611d6c565b9250506020611de785828601611d9f565b9150509250929050565b5f8115159050919050565b611e0581611df1565b82525050565b5f602082019050611e1e5f830184611dfc565b92915050565b611e2d81611d80565b82525050565b5f602082019050611e465f830184611e24565b92915050565b5f805f60608486031215611e6357611e62611d41565b5b5f611e7086828701611d6c565b9350506020611e8186828701611d6c565b9250506040611e9286828701611d9f565b9150509250925092565b5f60208284031215611eb157611eb0611d41565b5b5f611ebe84828501611d6c565b91505092915050565b5f60ff82169050919050565b611edc81611ec7565b82525050565b5f602082019050611ef55f830184611ed3565b92915050565b611f0481611d45565b82525050565b5f602082019050611f1d5f830184611efb565b92915050565b5f8060408385031215611f3957611f38611d41565b5b5f611f4685828601611d6c565b9250506020611f5785828601611d6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fa557607f821691505b602082108103611fb857611fb7611f61565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ff582611d80565b915061200083611d80565b925082820190508082111561201857612017611fbe565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612052602083611c0e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6120ba600e83611c0e565b91506120c582612086565b602082019050919050565b5f6020820190508181035f8301526120e7816120ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612148602583611c0e565b9150612153826120ee565b604082019050919050565b5f6020820190508181035f8301526121758161213c565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6121b0600c83611c0e565b91506121bb8261217c565b602082019050919050565b5f6020820190508181035f8301526121dd816121a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61223e602683611c0e565b9150612249826121e4565b604082019050919050565b5f6020820190508181035f83015261226b81612232565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122cc602483611c0e565b91506122d782612272565b604082019050919050565b5f6020820190508181035f8301526122f9816122c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61235a602283611c0e565b915061236582612300565b604082019050919050565b5f6020820190508181035f8301526123878161234e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6123c2601d83611c0e565b91506123cd8261238e565b602082019050919050565b5f6020820190508181035f8301526123ef816123b6565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61242a601283611c0e565b9150612435826123f6565b602082019050919050565b5f6020820190508181035f8301526124578161241e565b9050919050565b5f61246882611d80565b915061247383611d80565b925082820390508181111561248b5761248a611fbe565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124eb602583611c0e565b91506124f682612491565b604082019050919050565b5f6020820190508181035f830152612518816124df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612579602383611c0e565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612607602683611c0e565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b5f61264582611d80565b915061265083611d80565b925082820261265e81611d80565b9150828204841483151761267557612674611fbe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b382611d80565b91506126be83611d80565b9250826126ce576126cd61267c565b5b828204905092915050565b5f81905092915050565b50565b5f6126f15f836126d9565b91506126fc826126e3565b5f82019050919050565b5f612710826126e6565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061278281611d56565b92915050565b5f6020828403121561279d5761279c611d41565b5b5f6127aa84828501612774565b91505092915050565b5f819050919050565b5f6127d66127d16127cc846127b3565b611ccd565b611d80565b9050919050565b6127e6816127bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61281e81611d45565b82525050565b5f61282f8383612815565b60208301905092915050565b5f602082019050919050565b5f612851826127ec565b61285b81856127f6565b935061286683612806565b805f5b8381101561289657815161287d8882612824565b97506128888361283b565b925050600181019050612869565b5085935050505092915050565b5f60a0820190506128b65f830188611e24565b6128c360208301876127dd565b81810360408301526128d58186612847565b90506128e46060830185611efb565b6128f16080830184611e24565b969550505050505056fea264697066735822122014f5be21e4c397d9a48fdc57824305d75c14d996fc82c76f065dc790fb1db3a664736f6c6343000815003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000744455820424f540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034445580000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101db575f3560e01c80638d3e6e4011610101578063c78d0fa011610094578063ea6debd011610063578063ea6debd0146106e0578063f2fde38b14610708578063f7260bee14610730578063f8b45b0514610746576101e2565b8063c78d0fa014610626578063cc1776d314610650578063dd62ed3e1461067a578063ea4cfe12146106b6576101e2565b8063a457c2d7116100d0578063a457c2d71461055a578063a9059cbb14610596578063bbc0c742146105d2578063c3f70b52146105fc576101e2565b80638d3e6e40146104a05780638da5cb5b146104dc57806395d89b411461050657806396ce079514610530576101e2565b806339509351116101795780635a90a49e116101485780635a90a49e146103fc57806370a0823114610438578063715018a6146104745780638a8c523c1461048a576101e2565b80633950935114610342578063452ed4f11461037e5780634a62bb65146103a85780634f7041a5146103d2576101e2565b806318160ddd116101b557806318160ddd1461027657806323b872dd146102a057806331286832146102dc578063313ce56714610318576101e2565b806306fdde03146101e65780630758d92414610210578063095ea7b31461023a576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b506101fa610770565b6040516102079190611c8e565b60405180910390f35b34801561021b575f80fd5b50610224610800565b6040516102319190611d28565b60405180910390f35b348015610245575f80fd5b50610260600480360381019061025b9190611db3565b610825565b60405161026d9190611e0b565b60405180910390f35b348015610281575f80fd5b5061028a610847565b6040516102979190611e33565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611e4c565b610850565b6040516102d39190611e0b565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd9190611e9c565b61087e565b60405161030f9190611e0b565b60405180910390f35b348015610323575f80fd5b5061032c61089b565b6040516103399190611ee2565b60405180910390f35b34801561034d575f80fd5b5061036860048036038101906103639190611db3565b6108a3565b6040516103759190611e0b565b60405180910390f35b348015610389575f80fd5b506103926108d9565b60405161039f9190611f0a565b60405180910390f35b3480156103b3575f80fd5b506103bc6108fe565b6040516103c99190611e0b565b60405180910390f35b3480156103dd575f80fd5b506103e6610910565b6040516103f39190611e33565b60405180910390f35b348015610407575f80fd5b50610422600480360381019061041d9190611e9c565b610916565b60405161042f9190611e0b565b60405180910390f35b348015610443575f80fd5b5061045e60048036038101906104599190611e9c565b610933565b60405161046b9190611e33565b60405180910390f35b34801561047f575f80fd5b50610488610978565b005b348015610495575f80fd5b5061049e610acb565b005b3480156104ab575f80fd5b506104c660048036038101906104c19190611e9c565b610bcc565b6040516104d39190611e0b565b60405180910390f35b3480156104e7575f80fd5b506104f0610be9565b6040516104fd9190611f0a565b60405180910390f35b348015610511575f80fd5b5061051a610c11565b6040516105279190611c8e565b60405180910390f35b34801561053b575f80fd5b50610544610ca1565b6040516105519190611e33565b60405180910390f35b348015610565575f80fd5b50610580600480360381019061057b9190611db3565b610ca6565b60405161058d9190611e0b565b60405180910390f35b3480156105a1575f80fd5b506105bc60048036038101906105b79190611db3565b610d1b565b6040516105c99190611e0b565b60405180910390f35b3480156105dd575f80fd5b506105e6610d3d565b6040516105f39190611e0b565b60405180910390f35b348015610607575f80fd5b50610610610d4f565b60405161061d9190611e33565b60405180910390f35b348015610631575f80fd5b5061063a610d55565b6040516106479190611e33565b60405180910390f35b34801561065b575f80fd5b50610664610d5b565b6040516106719190611e33565b60405180910390f35b348015610685575f80fd5b506106a0600480360381019061069b9190611f23565b610d61565b6040516106ad9190611e33565b60405180910390f35b3480156106c1575f80fd5b506106ca610de3565b6040516106d79190611f0a565b60405180910390f35b3480156106eb575f80fd5b5061070660048036038101906107019190611e9c565b610e09565b005b348015610713575f80fd5b5061072e60048036038101906107299190611e9c565b610f51565b005b34801561073b575f80fd5b50610744611113565b005b348015610751575f80fd5b5061075a61112e565b6040516107679190611e33565b60405180910390f35b60606003805461077f90611f8e565b80601f01602080910402602001604051908101604052809291908181526020018280546107ab90611f8e565b80156107f65780601f106107cd576101008083540402835291602001916107f6565b820191905f5260205f20905b8154815290600101906020018083116107d957829003601f168201915b5050505050905090565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061082f611134565b905061083c81858561113b565b600191505092915050565b5f600254905090565b5f8061085a611134565b90506108678582856112fe565b610872858585611389565b60019150509392505050565b6009602052805f5260405f205f915054906101000a900460ff1681565b5f6012905090565b5f806108ad611134565b90506108ce8185856108bf8589610d61565b6108c99190611feb565b61113b565b600191505092915050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105f9054906101000a900460ff1681565b600d5481565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610980611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ad3611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612068565b60405180910390fd5b60085f9054906101000a900460ff1615610bb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba7906120d0565b60405180910390fd5b600160085f6101000a81548160ff021916908315150217905550565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610c2090611f8e565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4c90611f8e565b8015610c975780601f10610c6e57610100808354040283529160200191610c97565b820191905f5260205f20905b815481529060010190602001808311610c7a57829003601f168201915b5050505050905090565b606481565b5f80610cb0611134565b90505f610cbd8286610d61565b905083811015610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061215e565b60405180910390fd5b610d0f828686840361113b565b60019250505092915050565b5f80610d25611134565b9050610d32818585611389565b600191505092915050565b60085f9054906101000a900460ff1681565b600a5481565b60115481565b600e5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610e11611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9690612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f04906121c6565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610f59611134565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fe7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fde90612068565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90612254565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f600c5f6101000a81548160ff021916908315150217905550565b600b5481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a0906122e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612370565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f19190611e33565b60405180910390a3505050565b5f6113098484610d61565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113835781811015611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c906123d8565b60405180910390fd5b611382848484840361113b565b5b50505050565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611424575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8061143b5750601060019054906101000a900460ff165b156114505761144b8383836114c7565b6114c2565b60085f9054906101000a900460ff1661149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612440565b60405180910390fd5b6114a9838383611733565b816114b4919061245e565b90506114c18383836114c7565b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612501565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159a9061258f565b60405180910390fd5b6115ae83838361190c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116289061261d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161171a9190611e33565b60405180910390a361172d848484611911565b50505050565b5f60115461174030610933565b1015801561175b5750601060019054906101000a900460ff16155b80156117ae575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117f1576001601060016101000a81548160ff0219169083151502179055506117d6611916565b5f601060016101000a81548160ff0219169083151502179055505b5f60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118805760011515600c5f9054906101000a900460ff1615151461185f575f80fd5b6064600e548461186f919061263b565b61187991906126a9565b90506118ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156118ec576064600d54846118df919061263b565b6118e991906126a9565b90505b5b5f811115611901576119008530836114c7565b5b809150509392505050565b505050565b505050565b5f61192030610933565b90505f810361192f57506119f8565b602860115461193e919061263b565b811115611957576028601154611954919061263b565b90505b611960816119fa565b5f4711156119f6575f600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516119af90612706565b5f6040518083038185875af1925050503d805f81146119e9576040519150601f19603f3d011682016040523d82523d5f602084013e6119ee565b606091505b505080915050505b505b565b5f600267ffffffffffffffff811115611a1657611a1561271a565b5b604051908082528060200260200182016040528015611a445781602001602082028036833780820191505090505b50905030815f81518110611a5b57611a5a612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b239190612788565b81600181518110611b3757611b36612747565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611bd39594939291906128a3565b5f604051808303815f87803b158015611bea575f80fd5b505af1158015611bfc573d5f803e3d5ffd5b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c3b578082015181840152602081019050611c20565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6082611c04565b611c6a8185611c0e565b9350611c7a818560208601611c1e565b611c8381611c46565b840191505092915050565b5f6020820190508181035f830152611ca68184611c56565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f611cf0611ceb611ce684611cae565b611ccd565b611cae565b9050919050565b5f611d0182611cd6565b9050919050565b5f611d1282611cf7565b9050919050565b611d2281611d08565b82525050565b5f602082019050611d3b5f830184611d19565b92915050565b5f80fd5b5f611d4f82611cae565b9050919050565b611d5f81611d45565b8114611d69575f80fd5b50565b5f81359050611d7a81611d56565b92915050565b5f819050919050565b611d9281611d80565b8114611d9c575f80fd5b50565b5f81359050611dad81611d89565b92915050565b5f8060408385031215611dc957611dc8611d41565b5b5f611dd685828601611d6c565b9250506020611de785828601611d9f565b9150509250929050565b5f8115159050919050565b611e0581611df1565b82525050565b5f602082019050611e1e5f830184611dfc565b92915050565b611e2d81611d80565b82525050565b5f602082019050611e465f830184611e24565b92915050565b5f805f60608486031215611e6357611e62611d41565b5b5f611e7086828701611d6c565b9350506020611e8186828701611d6c565b9250506040611e9286828701611d9f565b9150509250925092565b5f60208284031215611eb157611eb0611d41565b5b5f611ebe84828501611d6c565b91505092915050565b5f60ff82169050919050565b611edc81611ec7565b82525050565b5f602082019050611ef55f830184611ed3565b92915050565b611f0481611d45565b82525050565b5f602082019050611f1d5f830184611efb565b92915050565b5f8060408385031215611f3957611f38611d41565b5b5f611f4685828601611d6c565b9250506020611f5785828601611d6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fa557607f821691505b602082108103611fb857611fb7611f61565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ff582611d80565b915061200083611d80565b925082820190508082111561201857612017611fbe565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612052602083611c0e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b7f54726164696e67206163746976650000000000000000000000000000000000005f82015250565b5f6120ba600e83611c0e565b91506120c582612086565b602082019050919050565b5f6020820190508181035f8301526120e7816120ae565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612148602583611c0e565b9150612153826120ee565b604082019050919050565b5f6020820190508181035f8301526121758161213c565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f6121b0600c83611c0e565b91506121bb8261217c565b602082019050919050565b5f6020820190508181035f8301526121dd816121a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61223e602683611c0e565b9150612249826121e4565b604082019050919050565b5f6020820190508181035f83015261226b81612232565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6122cc602483611c0e565b91506122d782612272565b604082019050919050565b5f6020820190508181035f8301526122f9816122c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61235a602283611c0e565b915061236582612300565b604082019050919050565b5f6020820190508181035f8301526123878161234e565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6123c2601d83611c0e565b91506123cd8261238e565b602082019050919050565b5f6020820190508181035f8301526123ef816123b6565b9050919050565b7f54726164696e67206e6f742061637469766500000000000000000000000000005f82015250565b5f61242a601283611c0e565b9150612435826123f6565b602082019050919050565b5f6020820190508181035f8301526124578161241e565b9050919050565b5f61246882611d80565b915061247383611d80565b925082820390508181111561248b5761248a611fbe565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124eb602583611c0e565b91506124f682612491565b604082019050919050565b5f6020820190508181035f830152612518816124df565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612579602383611c0e565b91506125848261251f565b604082019050919050565b5f6020820190508181035f8301526125a68161256d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612607602683611c0e565b9150612612826125ad565b604082019050919050565b5f6020820190508181035f830152612634816125fb565b9050919050565b5f61264582611d80565b915061265083611d80565b925082820261265e81611d80565b9150828204841483151761267557612674611fbe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6126b382611d80565b91506126be83611d80565b9250826126ce576126cd61267c565b5b828204905092915050565b5f81905092915050565b50565b5f6126f15f836126d9565b91506126fc826126e3565b5f82019050919050565b5f612710826126e6565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061278281611d56565b92915050565b5f6020828403121561279d5761279c611d41565b5b5f6127aa84828501612774565b91505092915050565b5f819050919050565b5f6127d66127d16127cc846127b3565b611ccd565b611d80565b9050919050565b6127e6816127bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61281e81611d45565b82525050565b5f61282f8383612815565b60208301905092915050565b5f602082019050919050565b5f612851826127ec565b61285b81856127f6565b935061286683612806565b805f5b8381101561289657815161287d8882612824565b97506128888361283b565b925050600181019050612869565b5085935050505092915050565b5f60a0820190506128b65f830188611e24565b6128c360208301876127dd565b81810360408301526128d58186612847565b90506128e46060830185611efb565b6128f16080830184611e24565b969550505050505056fea264697066735822122014f5be21e4c397d9a48fdc57824305d75c14d996fc82c76f065dc790fb1db3a664736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000744455820424f540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034445580000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): DEX BOT
Arg [1] : _symbol (string): DEX

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 44455820424f5400000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4445580000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

16919:4948:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4558:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17618:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6918:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5687:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7699:261;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17108:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5529:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8369:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17590:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17481:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17303:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16962:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5858:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16089:150;;;;;;;;;;;;;:::i;:::-;;21546:135;;;;;;;;;;;;;:::i;:::-;;17016:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15875:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4777:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17654:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9110:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6191:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17074:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17159:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17551:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17331:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6447:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17262:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21689:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16247:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20563:72;;;;;;;;;;;;;:::i;:::-;;17195:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4558:100;4612:13;4645:5;4638:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4558:100;:::o;17618:27::-;;;;;;;;;;;;;:::o;6918:201::-;7001:4;7018:13;7034:12;:10;:12::i;:::-;7018:28;;7057:32;7066:5;7073:7;7082:6;7057:8;:32::i;:::-;7107:4;7100:11;;;6918:201;;;;:::o;5687:108::-;5748:7;5775:12;;5768:19;;5687:108;:::o;7699:261::-;7796:4;7813:15;7831:12;:10;:12::i;:::-;7813:30;;7854:38;7870:4;7876:7;7885:6;7854:15;:38::i;:::-;7903:27;7913:4;7919:2;7923:6;7903:9;:27::i;:::-;7948:4;7941:11;;;7699:261;;;;;:::o;17108:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5529:93::-;5587:5;5612:2;5605:9;;5529:93;:::o;8369:238::-;8457:4;8474:13;8490:12;:10;:12::i;:::-;8474:28;;8513:64;8522:5;8529:7;8566:10;8538:25;8548:5;8555:7;8538:9;:25::i;:::-;:38;;;;:::i;:::-;8513:8;:64::i;:::-;8595:4;8588:11;;;8369:238;;;;:::o;17590:21::-;;;;;;;;;;;;;:::o;17481:33::-;;;;;;;;;;;;;:::o;17303:21::-;;;;:::o;16962:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;5858:127::-;5932:7;5959:9;:18;5969:7;5959:18;;;;;;;;;;;;;;;;5952:25;;5858:127;;;:::o;16089:150::-;16012:12;:10;:12::i;:::-;16002:22;;:6;;;;;;;;;;;:22;;;15994:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16198:1:::1;16161:40;;16182:6;;;;;;;;;;;16161:40;;;;;;;;;;;;16229:1;16212:6;;:19;;;;;;;;;;;;;;;;;;16089:150::o:0;21546:135::-;16012:12;:10;:12::i;:::-;16002:22;;:6;;;;;;;;;;;:22;;;15994:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21610:13:::1;;;;;;;;;;;21609:14;21601:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;21669:4;21653:13;;:20;;;;;;;;;;;;;;;;;;21546:135::o:0;17016:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;15875:79::-;15913:7;15940:6;;;;;;;;;;;15933:13;;15875:79;:::o;4777:104::-;4833:13;4866:7;4859:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4777:104;:::o;17654:41::-;17692:3;17654:41;:::o;9110:436::-;9203:4;9220:13;9236:12;:10;:12::i;:::-;9220:28;;9259:24;9286:25;9296:5;9303:7;9286:9;:25::i;:::-;9259:52;;9350:15;9330:16;:35;;9322:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;9443:60;9452:5;9459:7;9487:15;9468:16;:34;9443:8;:60::i;:::-;9534:4;9527:11;;;;9110:436;;;;:::o;6191:193::-;6270:4;6287:13;6303:12;:10;:12::i;:::-;6287:28;;6326;6336:5;6343:2;6347:6;6326:9;:28::i;:::-;6372:4;6365:11;;;6191:193;;;;:::o;17074:25::-;;;;;;;;;;;;;:::o;17159:29::-;;;;:::o;17551:30::-;;;;:::o;17331:22::-;;;;:::o;6447:151::-;6536:7;6563:11;:18;6575:5;6563:18;;;;;;;;;;;;;;;:27;6582:7;6563:27;;;;;;;;;;;;;;;;6556:34;;6447:151;;;;:::o;17262:32::-;;;;;;;;;;;;;:::o;21689:175::-;16012:12;:10;:12::i;:::-;16002:22;;:6;;;;;;;;;;;:22;;;15994:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;21798:1:::1;21778:22;;:8;:22;;::::0;21770:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;21848:8;21828:17;;:28;;;;;;;;;;;;;;;;;;21689:175:::0;:::o;16247:244::-;16012:12;:10;:12::i;:::-;16002:22;;:6;;;;;;;;;;;:22;;;15994:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16356:1:::1;16336:22;;:8;:22;;::::0;16328:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;16446:8;16417:38;;16438:6;;;;;;;;;;;16417:38;;;;;;;;;;;;16475:8;16466:6;;:17;;;;;;;;;;;;;;;;;;16247:244:::0;:::o;20563:72::-;20622:5;20612:7;;:15;;;;;;;;;;;;;;;;;;20563:72::o;17195:24::-;;;;:::o;464:98::-;517:7;544:10;537:17;;464:98;:::o;13103:346::-;13222:1;13205:19;;:5;:19;;;13197:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13303:1;13284:21;;:7;:21;;;13276:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13387:6;13357:11;:18;13369:5;13357:18;;;;;;;;;;;;;;;:27;13376:7;13357:27;;;;;;;;;;;;;;;:36;;;;13425:7;13409:32;;13418:5;13409:32;;;13434:6;13409:32;;;;;;:::i;:::-;;;;;;;;13103:346;;;:::o;13740:419::-;13841:24;13868:25;13878:5;13885:7;13868:9;:25::i;:::-;13841:52;;13928:17;13908:16;:37;13904:248;;13990:6;13970:16;:26;;13962:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14074:51;14083:5;14090:7;14118:6;14099:16;:25;14074:8;:51::i;:::-;13904:248;13830:329;13740:419;;;:::o;19393:434::-;19538:14;:20;19553:4;19538:20;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;19562:14;:18;19577:2;19562:18;;;;;;;;;;;;;;;;;;;;;;;;;19538:42;:54;;;;19584:8;;;;;;;;;;;19538:54;19535:137;;;19608:31;19624:4;19629:2;19632:6;19608:15;:31::i;:::-;19654:7;;19535:137;19692:13;;;;;;;;;;;19684:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;19751:24;19758:4;19764:2;19768:6;19751;:24::i;:::-;19741:34;;;;;:::i;:::-;;;19788:31;19804:4;19809:2;19812:6;19788:15;:31::i;:::-;19393:434;;;;:::o;10016:806::-;10129:1;10113:18;;:4;:18;;;10105:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10206:1;10192:16;;:2;:16;;;10184:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10261:38;10282:4;10288:2;10292:6;10261:20;:38::i;:::-;10312:19;10334:9;:15;10344:4;10334:15;;;;;;;;;;;;;;;;10312:37;;10383:6;10368:11;:21;;10360:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10500:6;10486:11;:20;10468:9;:15;10478:4;10468:15;;;;;;;;;;;;;;;:38;;;;10703:6;10686:9;:13;10696:2;10686:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;10753:2;10738:26;;10747:4;10738:26;;;10757:6;10738:26;;;;;;:::i;:::-;;;;;;;;10777:37;10797:4;10803:2;10807:6;10777:19;:37::i;:::-;10094:728;10016:806;;;:::o;19835:720::-;19911:7;19961:15;;19933:24;19951:4;19933:9;:24::i;:::-;:43;;:56;;;;;19981:8;;;;;;;;;;;19980:9;19933:56;:76;;;;;19994:9;:15;20004:4;19994:15;;;;;;;;;;;;;;;;;;;;;;;;;19993:16;19933:76;19930:179;;;20037:4;20026:8;;:15;;;;;;;;;;;;;;;;;;20056:10;:8;:10::i;:::-;20092:5;20081:8;;:16;;;;;;;;;;;;;;;;;;19930:179;20129:11;20181:9;:13;20191:2;20181:13;;;;;;;;;;;;;;;;;;;;;;;;;20177:237;;;20230:4;20219:15;;:7;;;;;;;;;;;:15;;;20210:25;;;;;;17692:3;20265:7;;20256:6;:16;;;;:::i;:::-;:30;;;;:::i;:::-;20250:36;;20177:237;;;20335:9;:15;20345:4;20335:15;;;;;;;;;;;;;;;;;;;;;;;;;20332:82;;;17692:3;20382:6;;20373;:15;;;;:::i;:::-;:29;;;;:::i;:::-;20367:35;;20332:82;20177:237;20443:1;20437:3;:7;20434:83;;;20464:41;20480:4;20494;20501:3;20464:15;:41::i;:::-;20434:83;20544:3;20537:10;;;19835:720;;;;;:::o;14759:91::-;;;;:::o;15454:90::-;;;;:::o;21035:503::-;21076:23;21102:24;21120:4;21102:9;:24::i;:::-;21076:50;;21169:1;21150:15;:20;21147:34;;21173:7;;;21147:34;21232:2;21214:15;;:20;;;;:::i;:::-;21196:15;:38;21193:107;;;21286:2;21268:15;;:20;;;;:::i;:::-;21250:38;;21193:107;21320:33;21337:15;21320:16;:33::i;:::-;21405:1;21381:21;:25;21378:153;;;21422:12;21463:17;;;;;;;;;;;:22;;21493:21;21463:56;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21449:70;;;;;21407:124;21378:153;21063:475;21035:503;:::o;20643:384::-;20708:21;20746:1;20732:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20708:40;;20777:4;20759;20764:1;20759:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;20803:9;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20793:4;20798:1;20793:7;;;;;;;;:::i;:::-;;;;;;;:26;;;;;;;;;;;20832:9;;;;;;;;;;;:60;;;20907:8;20930:1;20946:4;20973;20993:15;20832:187;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20695:332;20643:384;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:126::-;1386:7;1426:42;1419:5;1415:54;1404:65;;1349:126;;;:::o;1481:60::-;1509:3;1530:5;1523:12;;1481:60;;;:::o;1547:142::-;1597:9;1630:53;1648:34;1657:24;1675:5;1657:24;:::i;:::-;1648:34;:::i;:::-;1630:53;:::i;:::-;1617:66;;1547:142;;;:::o;1695:126::-;1745:9;1778:37;1809:5;1778:37;:::i;:::-;1765:50;;1695:126;;;:::o;1827:144::-;1895:9;1928:37;1959:5;1928:37;:::i;:::-;1915:50;;1827:144;;;:::o;1977:167::-;2082:55;2131:5;2082:55;:::i;:::-;2077:3;2070:68;1977:167;;:::o;2150:258::-;2261:4;2299:2;2288:9;2284:18;2276:26;;2312:89;2398:1;2387:9;2383:17;2374:6;2312:89;:::i;:::-;2150:258;;;;:::o;2495:117::-;2604:1;2601;2594:12;2741:96;2778:7;2807:24;2825:5;2807:24;:::i;:::-;2796:35;;2741:96;;;:::o;2843:122::-;2916:24;2934:5;2916:24;:::i;:::-;2909:5;2906:35;2896:63;;2955:1;2952;2945:12;2896:63;2843:122;:::o;2971:139::-;3017:5;3055:6;3042:20;3033:29;;3071:33;3098:5;3071:33;:::i;:::-;2971:139;;;;:::o;3116:77::-;3153:7;3182:5;3171:16;;3116:77;;;:::o;3199:122::-;3272:24;3290:5;3272:24;:::i;:::-;3265:5;3262:35;3252:63;;3311:1;3308;3301:12;3252:63;3199:122;:::o;3327:139::-;3373:5;3411:6;3398:20;3389:29;;3427:33;3454:5;3427:33;:::i;:::-;3327:139;;;;:::o;3472:474::-;3540:6;3548;3597:2;3585:9;3576:7;3572:23;3568:32;3565:119;;;3603:79;;:::i;:::-;3565:119;3723:1;3748:53;3793:7;3784:6;3773:9;3769:22;3748:53;:::i;:::-;3738:63;;3694:117;3850:2;3876:53;3921:7;3912:6;3901:9;3897:22;3876:53;:::i;:::-;3866:63;;3821:118;3472:474;;;;;:::o;3952:90::-;3986:7;4029:5;4022:13;4015:21;4004:32;;3952:90;;;:::o;4048:109::-;4129:21;4144:5;4129:21;:::i;:::-;4124:3;4117:34;4048:109;;:::o;4163:210::-;4250:4;4288:2;4277:9;4273:18;4265:26;;4301:65;4363:1;4352:9;4348:17;4339:6;4301:65;:::i;:::-;4163:210;;;;:::o;4379:118::-;4466:24;4484:5;4466:24;:::i;:::-;4461:3;4454:37;4379:118;;:::o;4503:222::-;4596:4;4634:2;4623:9;4619:18;4611:26;;4647:71;4715:1;4704:9;4700:17;4691:6;4647:71;:::i;:::-;4503:222;;;;:::o;4731:619::-;4808:6;4816;4824;4873:2;4861:9;4852:7;4848:23;4844:32;4841:119;;;4879:79;;:::i;:::-;4841:119;4999:1;5024:53;5069:7;5060:6;5049:9;5045:22;5024:53;:::i;:::-;5014:63;;4970:117;5126:2;5152:53;5197:7;5188:6;5177:9;5173:22;5152:53;:::i;:::-;5142:63;;5097:118;5254:2;5280:53;5325:7;5316:6;5305:9;5301:22;5280:53;:::i;:::-;5270:63;;5225:118;4731:619;;;;;:::o;5356:329::-;5415:6;5464:2;5452:9;5443:7;5439:23;5435:32;5432:119;;;5470:79;;:::i;:::-;5432:119;5590:1;5615:53;5660:7;5651:6;5640:9;5636:22;5615:53;:::i;:::-;5605:63;;5561:117;5356:329;;;;:::o;5691:86::-;5726:7;5766:4;5759:5;5755:16;5744:27;;5691:86;;;:::o;5783:112::-;5866:22;5882:5;5866:22;:::i;:::-;5861:3;5854:35;5783:112;;:::o;5901:214::-;5990:4;6028:2;6017:9;6013:18;6005:26;;6041:67;6105:1;6094:9;6090:17;6081:6;6041:67;:::i;:::-;5901:214;;;;:::o;6121:118::-;6208:24;6226:5;6208:24;:::i;:::-;6203:3;6196:37;6121:118;;:::o;6245:222::-;6338:4;6376:2;6365:9;6361:18;6353:26;;6389:71;6457:1;6446:9;6442:17;6433:6;6389:71;:::i;:::-;6245:222;;;;:::o;6473:474::-;6541:6;6549;6598:2;6586:9;6577:7;6573:23;6569:32;6566:119;;;6604:79;;:::i;:::-;6566:119;6724:1;6749:53;6794:7;6785:6;6774:9;6770:22;6749:53;:::i;:::-;6739:63;;6695:117;6851:2;6877:53;6922:7;6913:6;6902:9;6898:22;6877:53;:::i;:::-;6867:63;;6822:118;6473:474;;;;;:::o;6953:180::-;7001:77;6998:1;6991:88;7098:4;7095:1;7088:15;7122:4;7119:1;7112:15;7139:320;7183:6;7220:1;7214:4;7210:12;7200:22;;7267:1;7261:4;7257:12;7288:18;7278:81;;7344:4;7336:6;7332:17;7322:27;;7278:81;7406:2;7398:6;7395:14;7375:18;7372:38;7369:84;;7425:18;;:::i;:::-;7369:84;7190:269;7139:320;;;:::o;7465:180::-;7513:77;7510:1;7503:88;7610:4;7607:1;7600:15;7634:4;7631:1;7624:15;7651:191;7691:3;7710:20;7728:1;7710:20;:::i;:::-;7705:25;;7744:20;7762:1;7744:20;:::i;:::-;7739:25;;7787:1;7784;7780:9;7773:16;;7808:3;7805:1;7802:10;7799:36;;;7815:18;;:::i;:::-;7799:36;7651:191;;;;:::o;7848:182::-;7988:34;7984:1;7976:6;7972:14;7965:58;7848:182;:::o;8036:366::-;8178:3;8199:67;8263:2;8258:3;8199:67;:::i;:::-;8192:74;;8275:93;8364:3;8275:93;:::i;:::-;8393:2;8388:3;8384:12;8377:19;;8036:366;;;:::o;8408:419::-;8574:4;8612:2;8601:9;8597:18;8589:26;;8661:9;8655:4;8651:20;8647:1;8636:9;8632:17;8625:47;8689:131;8815:4;8689:131;:::i;:::-;8681:139;;8408:419;;;:::o;8833:164::-;8973:16;8969:1;8961:6;8957:14;8950:40;8833:164;:::o;9003:366::-;9145:3;9166:67;9230:2;9225:3;9166:67;:::i;:::-;9159:74;;9242:93;9331:3;9242:93;:::i;:::-;9360:2;9355:3;9351:12;9344:19;;9003:366;;;:::o;9375:419::-;9541:4;9579:2;9568:9;9564:18;9556:26;;9628:9;9622:4;9618:20;9614:1;9603:9;9599:17;9592:47;9656:131;9782:4;9656:131;:::i;:::-;9648:139;;9375:419;;;:::o;9800:224::-;9940:34;9936:1;9928:6;9924:14;9917:58;10009:7;10004:2;9996:6;9992:15;9985:32;9800:224;:::o;10030:366::-;10172:3;10193:67;10257:2;10252:3;10193:67;:::i;:::-;10186:74;;10269:93;10358:3;10269:93;:::i;:::-;10387:2;10382:3;10378:12;10371:19;;10030:366;;;:::o;10402:419::-;10568:4;10606:2;10595:9;10591:18;10583:26;;10655:9;10649:4;10645:20;10641:1;10630:9;10626:17;10619:47;10683:131;10809:4;10683:131;:::i;:::-;10675:139;;10402:419;;;:::o;10827:162::-;10967:14;10963:1;10955:6;10951:14;10944:38;10827:162;:::o;10995:366::-;11137:3;11158:67;11222:2;11217:3;11158:67;:::i;:::-;11151:74;;11234:93;11323:3;11234:93;:::i;:::-;11352:2;11347:3;11343:12;11336:19;;10995:366;;;:::o;11367:419::-;11533:4;11571:2;11560:9;11556:18;11548:26;;11620:9;11614:4;11610:20;11606:1;11595:9;11591:17;11584:47;11648:131;11774:4;11648:131;:::i;:::-;11640:139;;11367:419;;;:::o;11792:225::-;11932:34;11928:1;11920:6;11916:14;11909:58;12001:8;11996:2;11988:6;11984:15;11977:33;11792:225;:::o;12023:366::-;12165:3;12186:67;12250:2;12245:3;12186:67;:::i;:::-;12179:74;;12262:93;12351:3;12262:93;:::i;:::-;12380:2;12375:3;12371:12;12364:19;;12023:366;;;:::o;12395:419::-;12561:4;12599:2;12588:9;12584:18;12576:26;;12648:9;12642:4;12638:20;12634:1;12623:9;12619:17;12612:47;12676:131;12802:4;12676:131;:::i;:::-;12668:139;;12395:419;;;:::o;12820:223::-;12960:34;12956:1;12948:6;12944:14;12937:58;13029:6;13024:2;13016:6;13012:15;13005:31;12820:223;:::o;13049:366::-;13191:3;13212:67;13276:2;13271:3;13212:67;:::i;:::-;13205:74;;13288:93;13377:3;13288:93;:::i;:::-;13406:2;13401:3;13397:12;13390:19;;13049:366;;;:::o;13421:419::-;13587:4;13625:2;13614:9;13610:18;13602:26;;13674:9;13668:4;13664:20;13660:1;13649:9;13645:17;13638:47;13702:131;13828:4;13702:131;:::i;:::-;13694:139;;13421:419;;;:::o;13846:221::-;13986:34;13982:1;13974:6;13970:14;13963:58;14055:4;14050:2;14042:6;14038:15;14031:29;13846:221;:::o;14073:366::-;14215:3;14236:67;14300:2;14295:3;14236:67;:::i;:::-;14229:74;;14312:93;14401:3;14312:93;:::i;:::-;14430:2;14425:3;14421:12;14414:19;;14073:366;;;:::o;14445:419::-;14611:4;14649:2;14638:9;14634:18;14626:26;;14698:9;14692:4;14688:20;14684:1;14673:9;14669:17;14662:47;14726:131;14852:4;14726:131;:::i;:::-;14718:139;;14445:419;;;:::o;14870:179::-;15010:31;15006:1;14998:6;14994:14;14987:55;14870:179;:::o;15055:366::-;15197:3;15218:67;15282:2;15277:3;15218:67;:::i;:::-;15211:74;;15294:93;15383:3;15294:93;:::i;:::-;15412:2;15407:3;15403:12;15396:19;;15055:366;;;:::o;15427:419::-;15593:4;15631:2;15620:9;15616:18;15608:26;;15680:9;15674:4;15670:20;15666:1;15655:9;15651:17;15644:47;15708:131;15834:4;15708:131;:::i;:::-;15700:139;;15427:419;;;:::o;15852:168::-;15992:20;15988:1;15980:6;15976:14;15969:44;15852:168;:::o;16026:366::-;16168:3;16189:67;16253:2;16248:3;16189:67;:::i;:::-;16182:74;;16265:93;16354:3;16265:93;:::i;:::-;16383:2;16378:3;16374:12;16367:19;;16026:366;;;:::o;16398:419::-;16564:4;16602:2;16591:9;16587:18;16579:26;;16651:9;16645:4;16641:20;16637:1;16626:9;16622:17;16615:47;16679:131;16805:4;16679:131;:::i;:::-;16671:139;;16398:419;;;:::o;16823:194::-;16863:4;16883:20;16901:1;16883:20;:::i;:::-;16878:25;;16917:20;16935:1;16917:20;:::i;:::-;16912:25;;16961:1;16958;16954:9;16946:17;;16985:1;16979:4;16976:11;16973:37;;;16990:18;;:::i;:::-;16973:37;16823:194;;;;:::o;17023:224::-;17163:34;17159:1;17151:6;17147:14;17140:58;17232:7;17227:2;17219:6;17215:15;17208:32;17023:224;:::o;17253:366::-;17395:3;17416:67;17480:2;17475:3;17416:67;:::i;:::-;17409:74;;17492:93;17581:3;17492:93;:::i;:::-;17610:2;17605:3;17601:12;17594:19;;17253:366;;;:::o;17625:419::-;17791:4;17829:2;17818:9;17814:18;17806:26;;17878:9;17872:4;17868:20;17864:1;17853:9;17849:17;17842:47;17906:131;18032:4;17906:131;:::i;:::-;17898:139;;17625:419;;;:::o;18050:222::-;18190:34;18186:1;18178:6;18174:14;18167:58;18259:5;18254:2;18246:6;18242:15;18235:30;18050:222;:::o;18278:366::-;18420:3;18441:67;18505:2;18500:3;18441:67;:::i;:::-;18434:74;;18517:93;18606:3;18517:93;:::i;:::-;18635:2;18630:3;18626:12;18619:19;;18278:366;;;:::o;18650:419::-;18816:4;18854:2;18843:9;18839:18;18831:26;;18903:9;18897:4;18893:20;18889:1;18878:9;18874:17;18867:47;18931:131;19057:4;18931:131;:::i;:::-;18923:139;;18650:419;;;:::o;19075:225::-;19215:34;19211:1;19203:6;19199:14;19192:58;19284:8;19279:2;19271:6;19267:15;19260:33;19075:225;:::o;19306:366::-;19448:3;19469:67;19533:2;19528:3;19469:67;:::i;:::-;19462:74;;19545:93;19634:3;19545:93;:::i;:::-;19663:2;19658:3;19654:12;19647:19;;19306:366;;;:::o;19678:419::-;19844:4;19882:2;19871:9;19867:18;19859:26;;19931:9;19925:4;19921:20;19917:1;19906:9;19902:17;19895:47;19959:131;20085:4;19959:131;:::i;:::-;19951:139;;19678:419;;;:::o;20103:410::-;20143:7;20166:20;20184:1;20166:20;:::i;:::-;20161:25;;20200:20;20218:1;20200:20;:::i;:::-;20195:25;;20255:1;20252;20248:9;20277:30;20295:11;20277:30;:::i;:::-;20266:41;;20456:1;20447:7;20443:15;20440:1;20437:22;20417:1;20410:9;20390:83;20367:139;;20486:18;;:::i;:::-;20367:139;20151:362;20103:410;;;;:::o;20519:180::-;20567:77;20564:1;20557:88;20664:4;20661:1;20654:15;20688:4;20685:1;20678:15;20705:185;20745:1;20762:20;20780:1;20762:20;:::i;:::-;20757:25;;20796:20;20814:1;20796:20;:::i;:::-;20791:25;;20835:1;20825:35;;20840:18;;:::i;:::-;20825:35;20882:1;20879;20875:9;20870:14;;20705:185;;;;:::o;20896:147::-;20997:11;21034:3;21019:18;;20896:147;;;;:::o;21049:114::-;;:::o;21169:398::-;21328:3;21349:83;21430:1;21425:3;21349:83;:::i;:::-;21342:90;;21441:93;21530:3;21441:93;:::i;:::-;21559:1;21554:3;21550:11;21543:18;;21169:398;;;:::o;21573:379::-;21757:3;21779:147;21922:3;21779:147;:::i;:::-;21772:154;;21943:3;21936:10;;21573:379;;;:::o;21958:180::-;22006:77;22003:1;21996:88;22103:4;22100:1;22093:15;22127:4;22124:1;22117:15;22144:180;22192:77;22189:1;22182:88;22289:4;22286:1;22279:15;22313:4;22310:1;22303:15;22330:143;22387:5;22418:6;22412:13;22403:22;;22434:33;22461:5;22434:33;:::i;:::-;22330:143;;;;:::o;22479:351::-;22549:6;22598:2;22586:9;22577:7;22573:23;22569:32;22566:119;;;22604:79;;:::i;:::-;22566:119;22724:1;22749:64;22805:7;22796:6;22785:9;22781:22;22749:64;:::i;:::-;22739:74;;22695:128;22479:351;;;;:::o;22836:85::-;22881:7;22910:5;22899:16;;22836:85;;;:::o;22927:158::-;22985:9;23018:61;23036:42;23045:32;23071:5;23045:32;:::i;:::-;23036:42;:::i;:::-;23018:61;:::i;:::-;23005:74;;22927:158;;;:::o;23091:147::-;23186:45;23225:5;23186:45;:::i;:::-;23181:3;23174:58;23091:147;;:::o;23244:114::-;23311:6;23345:5;23339:12;23329:22;;23244:114;;;:::o;23364:184::-;23463:11;23497:6;23492:3;23485:19;23537:4;23532:3;23528:14;23513:29;;23364:184;;;;:::o;23554:132::-;23621:4;23644:3;23636:11;;23674:4;23669:3;23665:14;23657:22;;23554:132;;;:::o;23692:108::-;23769:24;23787:5;23769:24;:::i;:::-;23764:3;23757:37;23692:108;;:::o;23806:179::-;23875:10;23896:46;23938:3;23930:6;23896:46;:::i;:::-;23974:4;23969:3;23965:14;23951:28;;23806:179;;;;:::o;23991:113::-;24061:4;24093;24088:3;24084:14;24076:22;;23991:113;;;:::o;24140:732::-;24259:3;24288:54;24336:5;24288:54;:::i;:::-;24358:86;24437:6;24432:3;24358:86;:::i;:::-;24351:93;;24468:56;24518:5;24468:56;:::i;:::-;24547:7;24578:1;24563:284;24588:6;24585:1;24582:13;24563:284;;;24664:6;24658:13;24691:63;24750:3;24735:13;24691:63;:::i;:::-;24684:70;;24777:60;24830:6;24777:60;:::i;:::-;24767:70;;24623:224;24610:1;24607;24603:9;24598:14;;24563:284;;;24567:14;24863:3;24856:10;;24264:608;;;24140:732;;;;:::o;24878:831::-;25141:4;25179:3;25168:9;25164:19;25156:27;;25193:71;25261:1;25250:9;25246:17;25237:6;25193:71;:::i;:::-;25274:80;25350:2;25339:9;25335:18;25326:6;25274:80;:::i;:::-;25401:9;25395:4;25391:20;25386:2;25375:9;25371:18;25364:48;25429:108;25532:4;25523:6;25429:108;:::i;:::-;25421:116;;25547:72;25615:2;25604:9;25600:18;25591:6;25547:72;:::i;:::-;25629:73;25697:3;25686:9;25682:19;25673:6;25629:73;:::i;:::-;24878:831;;;;;;;;:::o

Swarm Source

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