ETH Price: $1,846.81 (-0.15%)
Gas: 38 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multi Chain

Multichain Addresses

0 address found via
Transaction Hash
Method
Block
From
To
Value
Approve167848092023-03-08 16:45:2392 days 1 hr ago1678293923IN
0x4183f7...Cc1d0286
0 ETH0.0008831935.4242069
Approve163742732023-01-10 5:20:11149 days 13 hrs ago1673328011IN
0x4183f7...Cc1d0286
0 ETH0.0004298817.24226222
Approve150072602022-06-22 10:50:58351 days 7 hrs ago1655895058IN
0x4183f7...Cc1d0286
0 ETH0.0009814320.78607546
Approve150007342022-06-21 5:39:12352 days 12 hrs ago1655789952IN
0x4183f7...Cc1d0286
0 ETH0.0010430222.09045506
Approve149888782022-06-19 4:33:02354 days 14 hrs ago1655613182IN
0x4183f7...Cc1d0286
0 ETH0.0007795816.51112782
Approve149844062022-06-18 10:09:02355 days 8 hrs ago1655546942IN
0x4183f7...Cc1d0286
0 ETH0.0010060221.30679664
Approve149801672022-06-17 16:31:24356 days 2 hrs ago1655483484IN
0x4183f7...Cc1d0286
0 ETH0.0034200672.43451635
Approve149799362022-06-17 15:33:55356 days 2 hrs ago1655480035IN
0x4183f7...Cc1d0286
0 ETH0.003665177.62430238
Approve149789852022-06-17 11:38:24356 days 6 hrs ago1655465904IN
0x4183f7...Cc1d0286
0 ETH0.0014687831.10770432
Approve149781262022-06-17 8:13:57356 days 10 hrs ago1655453637IN
0x4183f7...Cc1d0286
0 ETH0.0017765137.62537294
Approve149781152022-06-17 8:09:22356 days 10 hrs ago1655453362IN
0x4183f7...Cc1d0286
0 ETH0.0012870827.25940762
Approve149650082022-06-15 1:54:07358 days 16 hrs ago1655258047IN
0x4183f7...Cc1d0286
0 ETH0.0015750633.35874084
Approve149643902022-06-14 23:17:50358 days 19 hrs ago1655248670IN
0x4183f7...Cc1d0286
0 ETH0.0013535728.66767696
Approve149607522022-06-14 8:15:37359 days 10 hrs ago1655194537IN
0x4183f7...Cc1d0286
0 ETH0.0022871448.44000381
Approve149605632022-06-14 7:27:49359 days 11 hrs ago1655191669IN
0x4183f7...Cc1d0286
0 ETH0.0020103842.57843502
Approve149596232022-06-14 3:33:39359 days 14 hrs ago1655177619IN
0x4183f7...Cc1d0286
0 ETH0.0037438179.29124631
Approve149464682022-06-11 21:17:18361 days 21 hrs ago1654982238IN
0x4183f7...Cc1d0286
0 ETH0.0012927627.37991052
Approve149385022022-06-10 12:51:00363 days 5 hrs ago1654865460IN
0x4183f7...Cc1d0286
0 ETH0.0030926865.50071838
Approve149352842022-06-09 23:37:33363 days 18 hrs ago1654817853IN
0x4183f7...Cc1d0286
0 ETH0.0021714545.98983543
Approve149348762022-06-09 21:56:33363 days 20 hrs ago1654811793IN
0x4183f7...Cc1d0286
0 ETH0.0028274559.88340082
Approve149348722022-06-09 21:55:04363 days 20 hrs ago1654811704IN
0x4183f7...Cc1d0286
0 ETH0.0027664158.5906862
Approve149341892022-06-09 19:06:36363 days 23 hrs ago1654801596IN
0x4183f7...Cc1d0286
0 ETH0.00520006110.13358082
Approve149333612022-06-09 15:34:05364 days 2 hrs ago1654788845IN
0x4183f7...Cc1d0286
0 ETH0.0028981761.38117215
Approve149322972022-06-09 11:19:56364 days 7 hrs ago1654773596IN
0x4183f7...Cc1d0286
0 ETH0.0015456532.73589855
Approve149316142022-06-09 8:30:30364 days 10 hrs ago1654763430IN
0x4183f7...Cc1d0286
0 ETH0.0010944340.06580106
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
150393182022-06-28 10:57:22345 days 7 hrs ago1656413842
0x4183f7...Cc1d0286
0.00401555 ETH
150393182022-06-28 10:57:22345 days 7 hrs ago1656413842
0x4183f7...Cc1d0286
0.00401555 ETH
150183292022-06-24 12:39:01349 days 5 hrs ago1656074341
0x4183f7...Cc1d0286
0.00047244 ETH
150183292022-06-24 12:39:01349 days 5 hrs ago1656074341
0x4183f7...Cc1d0286
0.00047244 ETH
150125282022-06-23 10:38:41350 days 7 hrs ago1655980721
0x4183f7...Cc1d0286
0.00075841 ETH
150125282022-06-23 10:38:41350 days 7 hrs ago1655980721
0x4183f7...Cc1d0286
0.00075841 ETH
150072622022-06-22 10:52:02351 days 7 hrs ago1655895122
0x4183f7...Cc1d0286
0.00386452 ETH
150072622022-06-22 10:52:02351 days 7 hrs ago1655895122
0x4183f7...Cc1d0286
0.00386452 ETH
150007362022-06-21 5:40:08352 days 12 hrs ago1655790008
0x4183f7...Cc1d0286
0.00699881 ETH
150007362022-06-21 5:40:08352 days 12 hrs ago1655790008
0x4183f7...Cc1d0286
0.00699881 ETH
149922972022-06-19 18:50:02353 days 23 hrs ago1655664602
0x4183f7...Cc1d0286
0.00277867 ETH
149922972022-06-19 18:50:02353 days 23 hrs ago1655664602
0x4183f7...Cc1d0286
0.00277867 ETH
149922872022-06-19 18:48:24353 days 23 hrs ago1655664504
0x4183f7...Cc1d0286
0.00304097 ETH
149922872022-06-19 18:48:24353 days 23 hrs ago1655664504
0x4183f7...Cc1d0286
0.00304097 ETH
149922612022-06-19 18:43:37353 days 23 hrs ago1655664217
0x4183f7...Cc1d0286
0.00758411 ETH
149922612022-06-19 18:43:37353 days 23 hrs ago1655664217
0x4183f7...Cc1d0286
0.00758411 ETH
149888832022-06-19 4:34:53354 days 13 hrs ago1655613293
0x4183f7...Cc1d0286
0.00224952 ETH
149888832022-06-19 4:34:53354 days 13 hrs ago1655613293
0x4183f7...Cc1d0286
0.00224952 ETH
149837912022-06-18 7:37:06355 days 10 hrs ago1655537826
0x4183f7...Cc1d0286
0.00344237 ETH
149837912022-06-18 7:37:06355 days 10 hrs ago1655537826
0x4183f7...Cc1d0286
0.00344237 ETH
149801942022-06-17 16:38:54356 days 1 hr ago1655483934
0x4183f7...Cc1d0286
0.00428721 ETH
149801942022-06-17 16:38:54356 days 1 hr ago1655483934
0x4183f7...Cc1d0286
0.00428721 ETH
149799962022-06-17 15:47:14356 days 2 hrs ago1655480834
0x4183f7...Cc1d0286
0.00282724 ETH
149799962022-06-17 15:47:14356 days 2 hrs ago1655480834
0x4183f7...Cc1d0286
0.00282724 ETH
149799822022-06-17 15:44:39356 days 2 hrs ago1655480679
0x4183f7...Cc1d0286
0.00608617 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TehValuableOne

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
Coral and quartz are unworthy of mention; the price of wisdom is beyond rubies.---Bible > Job > Chapter 28 > Verse 18

Too many fud, so we have no Telegram group, 100 holders build Telegram group for supporter.
3% Tax
Max buy/wallet: 2%
Lock 30 days and renounced
*/
pragma solidity 0.8.4;
// SPDX-License-Identifier: UNLICENSED
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

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

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

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

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

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

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

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

}

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

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

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

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

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

}  

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

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

contract TehValuableOne is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    uint256 private _feeAddr1;
    uint256 private _feeAddr2;
    address payable private _feeAddrWallet;
    
    string private constant _name = "Teh Valuable One";
    string private constant _symbol = "WISDOM";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _tTotal;
    uint256 private _maxWalletSize = _tTotal;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _feeAddrWallet = payable(0x1b30407E0a36e91bcB7c3Fd0d23130Ce22C6AB6A);
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_feeAddrWallet] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        cooldownEnabled = onoff;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        _feeAddr1 = 0;
        _feeAddr2 = 3;
        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (30 seconds);
            }
            
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) {
                _feeAddr1 = 0;
                _feeAddr2 = 3;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function changeMaxTxAmount(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxTxAmount = _tTotal.mul(percentage).div(100);
    }

    function changeMaxWalletSize(uint256 percentage) external onlyOwner{
        require(percentage>0);
        _maxWalletSize = _tTotal.mul(percentage).div(100);
    }
        
    function sendETHToFee(uint256 amount) private {
        _feeAddrWallet.transfer(amount);
    }  

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 20000000 * 10**9;
        _maxWalletSize = 20000000 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }
    
    function nonosquare(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}
    
    function manualswap() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _feeAddrWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
    

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2);
        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tFee = tAmount.mul(taxFee).div(100);
        uint256 tTeam = tAmount.mul(TeamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

	function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"changeMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"nonosquare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a76400006000196200001c919062000461565b6000196200002b91906200041c565b6008556000600e60156101000a81548160ff0219169083151502179055506000600e60166101000a81548160ff0219169083151502179055506000600e60176101000a81548160ff021916908315150217905550670de0b6b3a7640000600f55670de0b6b3a7640000601055348015620000a457600080fd5b506000620000b7620003bd60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350731b30407e0a36e91bcb7c3fd0d23130ce22c6ab6a600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001c1620003bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000215620003c560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000348620003bd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003af9190620003ff565b60405180910390a3620004f7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620003f98162000457565b82525050565b6000602082019050620004166000830184620003ee565b92915050565b6000620004298262000457565b9150620004368362000457565b9250828210156200044c576200044b62000499565b5b828203905092915050565b6000819050919050565b60006200046e8262000457565b91506200047b8362000457565b9250826200048e576200048d620004c8565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61377780620005076000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb146103a6578063b87f137a146103e3578063c3c8cd801461040c578063c9567bf914610423578063dd62ed3e1461043a5761012a565b806370a08231146102e5578063715018a614610322578063751039fc146103395780638da5cb5b1461035057806395d89b411461037b5761012a565b8063273123b7116100e7578063273123b714610228578063313ce567146102515780635932ead11461027c578063677daa57146102a55780636fc3eaec146102ce5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631b3f71ae146101c257806323b872dd146101eb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b6040516101519190612e3f565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612962565b6104b4565b60405161018e9190612e24565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b99190612fe1565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e4919061299e565b6104e2565b005b3480156101f757600080fd5b50610212600480360381019061020d9190612913565b610632565b60405161021f9190612e24565b60405180910390f35b34801561023457600080fd5b5061024f600480360381019061024a9190612885565b61070b565b005b34801561025d57600080fd5b506102666107fb565b6040516102739190613056565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e91906129df565b610804565b005b3480156102b157600080fd5b506102cc60048036038101906102c79190612a31565b6108b6565b005b3480156102da57600080fd5b506102e361098f565b005b3480156102f157600080fd5b5061030c60048036038101906103079190612885565b610a01565b6040516103199190612fe1565b60405180910390f35b34801561032e57600080fd5b50610337610a52565b005b34801561034557600080fd5b5061034e610ba5565b005b34801561035c57600080fd5b50610365610c5a565b6040516103729190612d56565b60405180910390f35b34801561038757600080fd5b50610390610c83565b60405161039d9190612e3f565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c89190612962565b610cc0565b6040516103da9190612e24565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190612a31565b610cde565b005b34801561041857600080fd5b50610421610db7565b005b34801561042f57600080fd5b50610438610e31565b005b34801561044657600080fd5b50610461600480360381019061045c91906128d7565b611399565b60405161046e9190612fe1565b60405180910390f35b60606040518060400160405280601081526020017f5465682056616c7561626c65204f6e6500000000000000000000000000000000815250905090565b60006104c86104c1611420565b8484611428565b6001905092915050565b6000670de0b6b3a7640000905090565b6104ea611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056e90612f21565b60405180910390fd5b60005b815181101561062e576001600660008484815181106105c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610626906132f7565b91505061057a565b5050565b600061063f8484846115f3565b6107008461064b611420565b6106fb8560405180606001604052806028815260200161371a60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106b1611420565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c869092919063ffffffff16565b611428565b600190509392505050565b610713611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790612f21565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61080c611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089090612f21565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b6108be611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094290612f21565b60405180910390fd5b6000811161095857600080fd5b610986606461097883670de0b6b3a7640000611cea90919063ffffffff16565b611d6590919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d0611420565b73ffffffffffffffffffffffffffffffffffffffff16146109f057600080fd5b60004790506109fe81611daf565b50565b6000610a4b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e1b565b9050919050565b610a5a611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90612f21565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610bad611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3190612f21565b60405180910390fd5b670de0b6b3a7640000600f81905550670de0b6b3a7640000601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f574953444f4d0000000000000000000000000000000000000000000000000000815250905090565b6000610cd4610ccd611420565b84846115f3565b6001905092915050565b610ce6611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6a90612f21565b60405180910390fd5b60008111610d8057600080fd5b610dae6064610da083670de0b6b3a7640000611cea90919063ffffffff16565b611d6590919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610df8611420565b73ffffffffffffffffffffffffffffffffffffffff1614610e1857600080fd5b6000610e2330610a01565b9050610e2e81611e89565b50565b610e39611420565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ec6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebd90612f21565b60405180910390fd5b600e60149054906101000a900460ff1615610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d90612fc1565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fa530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a7640000611428565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610feb57600080fd5b505afa158015610fff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102391906128ae565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561108557600080fd5b505afa158015611099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bd91906128ae565b6040518363ffffffff1660e01b81526004016110da929190612d71565b602060405180830381600087803b1580156110f457600080fd5b505af1158015611108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112c91906128ae565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111b530610a01565b6000806111c0610c5a565b426040518863ffffffff1660e01b81526004016111e296959493929190612dc3565b6060604051808303818588803b1580156111fb57600080fd5b505af115801561120f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112349190612a5a565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff02191690831515021790555066470de4df820000600f8190555066470de4df8200006010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611343929190612d9a565b602060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113959190612a08565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90612fa1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ff90612ec1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115e69190612fe1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90612f61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ca90612e61565b60405180910390fd5b60008111611716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170d90612f41565b60405180910390fd5b6000600a819055506003600b8190555061172e610c5a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561179c575061176c610c5a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c7657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118455750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61184e57600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118f95750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561194f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119675750600e60179054906101000a900460ff165b15611aa557600f548111156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a890612e81565b60405180910390fd5b601054816119be84610a01565b6119c89190613117565b1115611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0090612f81565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a5457600080fd5b601e42611a619190613117565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611b505750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba65750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bbc576000600a819055506003600b819055505b6000611bc730610a01565b9050600e60159054906101000a900460ff16158015611c345750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c4c5750600e60169054906101000a900460ff165b15611c7457611c5a81611e89565b60004790506000811115611c7257611c7147611daf565b5b505b505b611c81838383612183565b505050565b6000838311158290611cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc59190612e3f565b60405180910390fd5b5060008385611cdd91906131f8565b9050809150509392505050565b600080831415611cfd5760009050611d5f565b60008284611d0b919061319e565b9050828482611d1a919061316d565b14611d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5190612f01565b60405180910390fd5b809150505b92915050565b6000611da783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612193565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e17573d6000803e3d6000fd5b5050565b6000600854821115611e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5990612ea1565b60405180910390fd5b6000611e6c6121f6565b9050611e818184611d6590919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611f155781602001602082028036833780820191505090505b5090503081600081518110611f53577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ff557600080fd5b505afa158015612009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202d91906128ae565b81600181518110612067577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120ce30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611428565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612132959493929190612ffc565b600060405180830381600087803b15801561214c57600080fd5b505af1158015612160573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b61218e838383612221565b505050565b600080831182906121da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d19190612e3f565b60405180910390fd5b50600083856121e9919061316d565b9050809150509392505050565b60008060006122036123ec565b9150915061221a8183611d6590919063ffffffff16565b9250505090565b6000806000806000806122338761244b565b95509550955095509550955061229186600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124b390919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061232685600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124fd90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123728161255b565b61237c8483612618565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123d99190612fe1565b60405180910390a3505050505050505050565b600080600060085490506000670de0b6b3a76400009050612420670de0b6b3a7640000600854611d6590919063ffffffff16565b82101561243e57600854670de0b6b3a7640000935093505050612447565b81819350935050505b9091565b60008060008060008060008060006124688a600a54600b54612652565b92509250925060006124786121f6565b9050600080600061248b8e8787876126e8565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006124f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c86565b905092915050565b600080828461250c9190613117565b905083811015612551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254890612ee1565b60405180910390fd5b8091505092915050565b60006125656121f6565b9050600061257c8284611cea90919063ffffffff16565b90506125d081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124fd90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61262d826008546124b390919063ffffffff16565b600881905550612648816009546124fd90919063ffffffff16565b6009819055505050565b60008060008061267e6064612670888a611cea90919063ffffffff16565b611d6590919063ffffffff16565b905060006126a8606461269a888b611cea90919063ffffffff16565b611d6590919063ffffffff16565b905060006126d1826126c3858c6124b390919063ffffffff16565b6124b390919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127018589611cea90919063ffffffff16565b905060006127188689611cea90919063ffffffff16565b9050600061272f8789611cea90919063ffffffff16565b905060006127588261274a85876124b390919063ffffffff16565b6124b390919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061278461277f84613096565b613071565b905080838252602082019050828560208602820111156127a357600080fd5b60005b858110156127d357816127b988826127dd565b8452602084019350602083019250506001810190506127a6565b5050509392505050565b6000813590506127ec816136d4565b92915050565b600081519050612801816136d4565b92915050565b600082601f83011261281857600080fd5b8135612828848260208601612771565b91505092915050565b600081359050612840816136eb565b92915050565b600081519050612855816136eb565b92915050565b60008135905061286a81613702565b92915050565b60008151905061287f81613702565b92915050565b60006020828403121561289757600080fd5b60006128a5848285016127dd565b91505092915050565b6000602082840312156128c057600080fd5b60006128ce848285016127f2565b91505092915050565b600080604083850312156128ea57600080fd5b60006128f8858286016127dd565b9250506020612909858286016127dd565b9150509250929050565b60008060006060848603121561292857600080fd5b6000612936868287016127dd565b9350506020612947868287016127dd565b92505060406129588682870161285b565b9150509250925092565b6000806040838503121561297557600080fd5b6000612983858286016127dd565b92505060206129948582860161285b565b9150509250929050565b6000602082840312156129b057600080fd5b600082013567ffffffffffffffff8111156129ca57600080fd5b6129d684828501612807565b91505092915050565b6000602082840312156129f157600080fd5b60006129ff84828501612831565b91505092915050565b600060208284031215612a1a57600080fd5b6000612a2884828501612846565b91505092915050565b600060208284031215612a4357600080fd5b6000612a518482850161285b565b91505092915050565b600080600060608486031215612a6f57600080fd5b6000612a7d86828701612870565b9350506020612a8e86828701612870565b9250506040612a9f86828701612870565b9150509250925092565b6000612ab58383612ac1565b60208301905092915050565b612aca8161322c565b82525050565b612ad98161322c565b82525050565b6000612aea826130d2565b612af481856130f5565b9350612aff836130c2565b8060005b83811015612b30578151612b178882612aa9565b9750612b22836130e8565b925050600181019050612b03565b5085935050505092915050565b612b468161323e565b82525050565b612b5581613281565b82525050565b6000612b66826130dd565b612b708185613106565b9350612b80818560208601613293565b612b89816133cd565b840191505092915050565b6000612ba1602383613106565b9150612bac826133de565b604082019050919050565b6000612bc4601983613106565b9150612bcf8261342d565b602082019050919050565b6000612be7602a83613106565b9150612bf282613456565b604082019050919050565b6000612c0a602283613106565b9150612c15826134a5565b604082019050919050565b6000612c2d601b83613106565b9150612c38826134f4565b602082019050919050565b6000612c50602183613106565b9150612c5b8261351d565b604082019050919050565b6000612c73602083613106565b9150612c7e8261356c565b602082019050919050565b6000612c96602983613106565b9150612ca182613595565b604082019050919050565b6000612cb9602583613106565b9150612cc4826135e4565b604082019050919050565b6000612cdc601a83613106565b9150612ce782613633565b602082019050919050565b6000612cff602483613106565b9150612d0a8261365c565b604082019050919050565b6000612d22601783613106565b9150612d2d826136ab565b602082019050919050565b612d418161326a565b82525050565b612d5081613274565b82525050565b6000602082019050612d6b6000830184612ad0565b92915050565b6000604082019050612d866000830185612ad0565b612d936020830184612ad0565b9392505050565b6000604082019050612daf6000830185612ad0565b612dbc6020830184612d38565b9392505050565b600060c082019050612dd86000830189612ad0565b612de56020830188612d38565b612df26040830187612b4c565b612dff6060830186612b4c565b612e0c6080830185612ad0565b612e1960a0830184612d38565b979650505050505050565b6000602082019050612e396000830184612b3d565b92915050565b60006020820190508181036000830152612e598184612b5b565b905092915050565b60006020820190508181036000830152612e7a81612b94565b9050919050565b60006020820190508181036000830152612e9a81612bb7565b9050919050565b60006020820190508181036000830152612eba81612bda565b9050919050565b60006020820190508181036000830152612eda81612bfd565b9050919050565b60006020820190508181036000830152612efa81612c20565b9050919050565b60006020820190508181036000830152612f1a81612c43565b9050919050565b60006020820190508181036000830152612f3a81612c66565b9050919050565b60006020820190508181036000830152612f5a81612c89565b9050919050565b60006020820190508181036000830152612f7a81612cac565b9050919050565b60006020820190508181036000830152612f9a81612ccf565b9050919050565b60006020820190508181036000830152612fba81612cf2565b9050919050565b60006020820190508181036000830152612fda81612d15565b9050919050565b6000602082019050612ff66000830184612d38565b92915050565b600060a0820190506130116000830188612d38565b61301e6020830187612b4c565b81810360408301526130308186612adf565b905061303f6060830185612ad0565b61304c6080830184612d38565b9695505050505050565b600060208201905061306b6000830184612d47565b92915050565b600061307b61308c565b905061308782826132c6565b919050565b6000604051905090565b600067ffffffffffffffff8211156130b1576130b061339e565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131228261326a565b915061312d8361326a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561316257613161613340565b5b828201905092915050565b60006131788261326a565b91506131838361326a565b9250826131935761319261336f565b5b828204905092915050565b60006131a98261326a565b91506131b48361326a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131ed576131ec613340565b5b828202905092915050565b60006132038261326a565b915061320e8361326a565b92508282101561322157613220613340565b5b828203905092915050565b60006132378261324a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061328c8261326a565b9050919050565b60005b838110156132b1578082015181840152602081019050613296565b838111156132c0576000848401525b50505050565b6132cf826133cd565b810181811067ffffffffffffffff821117156132ee576132ed61339e565b5b80604052505050565b60006133028261326a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561333557613334613340565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6136dd8161322c565b81146136e857600080fd5b50565b6136f48161323e565b81146136ff57600080fd5b50565b61370b8161326a565b811461371657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122020c21011e35617645da09649ebd1f7a13fe0c83721b2a27861e46b9ab4975f0364736f6c63430008040033

Deployed ByteCode Sourcemap

3793:10778:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5521:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6373:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5798:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11121:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6542:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11300:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5707:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6863:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9792:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12676:193;;;;;;;;;;;;;:::i;:::-;;5901:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2872:148;;;;;;;;;;;;;:::i;:::-;;9666:118;;;;;;;;;;;;;:::i;:::-;;2658:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5612:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6047:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9963;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12470:194;;;;;;;;;;;;;:::i;:::-;;10252:857;;;;;;;;;;;;;:::i;:::-;;6222:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5521:83;5558:13;5591:5;;;;;;;;;;;;;;;;;5584:12;;5521:83;:::o;6373:161::-;6448:4;6465:39;6474:12;:10;:12::i;:::-;6488:7;6497:6;6465:8;:39::i;:::-;6522:4;6515:11;;6373:161;;;;:::o;5798:95::-;5851:7;4300:18;5871:14;;5798:95;:::o;11121:167::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11198:6:::1;11193:88;11214:5;:12;11210:1;:16;11193:88;;;11265:4;11248;:14;11253:5;11259:1;11253:8;;;;;;;;;;;;;;;;;;;;;;11248:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11228:3;;;;;:::i;:::-;;;;11193:88;;;;11121:167:::0;:::o;6542:313::-;6640:4;6657:36;6667:6;6675:9;6686:6;6657:9;:36::i;:::-;6704:121;6713:6;6721:12;:10;:12::i;:::-;6735:89;6773:6;6735:89;;;;;;;;;;;;;;;;;:11;:19;6747:6;6735:19;;;;;;;;;;;;;;;:33;6755:12;:10;:12::i;:::-;6735:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6704:8;:121::i;:::-;6843:4;6836:11;;6542:313;;;;;:::o;11300:88::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11375:5:::1;11360:4;:12;11365:6;11360:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11300:88:::0;:::o;5707:83::-;5748:5;4676:1;5766:16;;5707:83;:::o;6863:103::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6953:5:::1;6935:15;;:23;;;;;;;;;;;;;;;;;;6863:103:::0;:::o;9792:163::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9887:1:::1;9876:10;:12;9868:21;;;::::0;::::1;;9915:32;9943:3;9915:23;9927:10;4300:18;9915:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;9900:12;:47;;;;9792:163:::0;:::o;12676:193::-;12742:14;;;;;;;;;;;12726:30;;:12;:10;:12::i;:::-;:30;;;12718:39;;;;;;12768:26;12797:21;12768:50;;12829:32;12842:18;12829:12;:32::i;:::-;12676:193;:::o;5901:138::-;5967:7;5994:37;6014:7;:16;6022:7;6014:16;;;;;;;;;;;;;;;;5994:19;:37::i;:::-;5987:44;;5901:138;;;:::o;2872:148::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2979:1:::1;2942:40;;2963:6;::::0;::::1;;;;;;;;2942:40;;;;;;;;;;;;3010:1;2993:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2872:148::o:0;9666:118::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4300:18:::1;9719:12;:22;;;;4300:18;9752:14;:24;;;;9666:118::o:0;2658:79::-;2696:7;2723:6;;;;;;;;;;;2716:13;;2658:79;:::o;5612:87::-;5651:13;5684:7;;;;;;;;;;;;;;;;;5677:14;;5612:87;:::o;6047:167::-;6125:4;6142:42;6152:12;:10;:12::i;:::-;6166:9;6177:6;6142:9;:42::i;:::-;6202:4;6195:11;;6047:167;;;;:::o;9963:::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10060:1:::1;10049:10;:12;10041:21;;;::::0;::::1;;10090:32;10118:3;10090:23;10102:10;4300:18;10090:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10073:14;:49;;;;9963:167:::0;:::o;12470:194::-;12536:14;;;;;;;;;;;12520:30;;:12;:10;:12::i;:::-;:30;;;12512:39;;;;;;12562:23;12588:24;12606:4;12588:9;:24::i;:::-;12562:50;;12623:33;12640:15;12623:16;:33::i;:::-;12470:194;:::o;10252:857::-;2795:12;:10;:12::i;:::-;2785:22;;:6;;;;;;;;;;:22;;;2777:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10316:11:::1;;;;;;;;;;;10315:12;10307:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10365:35;10422:42;10365:100;;10494:16;10476:15;;:34;;;;;;;;;;;;;;;;;;10521:58;10538:4;10553:15;;;;;;;;;;;4300:18;10521:8;:58::i;:::-;10624:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10606:56;;;10671:4;10678:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10606:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10590:13;;:112;;;;;;;;;;;;;;;;;;10713:15;;;;;;;;;;;:31;;;10752:21;10783:4;10789:24;10807:4;10789:9;:24::i;:::-;10814:1;10816::::0;10818:7:::1;:5;:7::i;:::-;10826:15;10713:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10867:4;10853:11;;:18;;;;;;;;;;;;;;;;;;10900:4;10882:15;;:22;;;;;;;;;;;;;;;;;;10930:16;10915:12;:31;;;;10974:16;10957:14;:33;;;;11015:4;11001:11;;:18;;;;;;;;;;;;;;;;;;11037:13;;;;;;;;;;;11030:29;;;11068:15;;;;;;;;;;;11086:14;11030:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2855:1;10252:857::o:0;6222:143::-;6303:7;6330:11;:18;6342:5;6330:18;;;;;;;;;;;;;;;:27;6349:7;6330:27;;;;;;;;;;;;;;;;6323:34;;6222:143;;;;:::o;376:98::-;429:7;456:10;449:17;;376:98;:::o;7236:335::-;7346:1;7329:19;;:5;:19;;;;7321:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7427:1;7408:21;;:7;:21;;;;7400:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7509:6;7479:11;:18;7491:5;7479:18;;;;;;;;;;;;;;;:27;7498:7;7479:27;;;;;;;;;;;;;;;:36;;;;7547:7;7531:32;;7540:5;7531:32;;;7556:6;7531:32;;;;;;:::i;:::-;;;;;;;;7236:335;;;:::o;7579:1588::-;7683:1;7667:18;;:4;:18;;;;7659:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7760:1;7746:16;;:2;:16;;;;7738:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7830:1;7821:6;:10;7813:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7900:1;7888:9;:13;;;;7924:1;7912:9;:13;;;;7948:7;:5;:7::i;:::-;7940:15;;:4;:15;;;;:32;;;;;7965:7;:5;:7::i;:::-;7959:13;;:2;:13;;;;7940:32;7936:1179;;;7998:4;:10;8003:4;7998:10;;;;;;;;;;;;;;;;;;;;;;;;;7997:11;:24;;;;;8013:4;:8;8018:2;8013:8;;;;;;;;;;;;;;;;;;;;;;;;;8012:9;7997:24;7989:33;;;;;;8049:13;;;;;;;;;;;8041:21;;:4;:21;;;:55;;;;;8080:15;;;;;;;;;;;8066:30;;:2;:30;;;;8041:55;:83;;;;;8102:18;:22;8121:2;8102:22;;;;;;;;;;;;;;;;;;;;;;;;;8100:24;8041:83;:102;;;;;8128:15;;;;;;;;;;;8041:102;8037:452;;;8211:12;;8201:6;:22;;8193:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8306:14;;8296:6;8280:13;8290:2;8280:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8272:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8393:15;8378:8;:12;8387:2;8378:12;;;;;;;;;;;;;;;;:30;8370:39;;;;;;8462:10;8443:15;:30;;;;:::i;:::-;8428:8;:12;8437:2;8428:12;;;;;;;;;;;;;;;:45;;;;8037:452;8541:13;;;;;;;;;;;8535:19;;:2;:19;;;:55;;;;;8574:15;;;;;;;;;;;8558:32;;:4;:32;;;;8535:55;:85;;;;;8596:18;:24;8615:4;8596:24;;;;;;;;;;;;;;;;;;;;;;;;;8594:26;8535:85;8531:171;;;8653:1;8641:9;:13;;;;8685:1;8673:9;:13;;;;8531:171;8716:28;8747:24;8765:4;8747:9;:24::i;:::-;8716:55;;8791:6;;;;;;;;;;;8790:7;:32;;;;;8809:13;;;;;;;;;;;8801:21;;:4;:21;;;;8790:32;:47;;;;;8826:11;;;;;;;;;;;8790:47;8786:318;;;8858:38;8875:20;8858:16;:38::i;:::-;8915:26;8944:21;8915:50;;9008:1;8987:18;:22;8984:105;;;9034:35;9047:21;9034:12;:35::i;:::-;8984:105;8786:318;;7936:1179;;9129:30;9144:4;9149:2;9152:6;9129:14;:30::i;:::-;7579:1588;;;:::o;1513:190::-;1599:7;1632:1;1627;:6;;1635:12;1619:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1659:9;1675:1;1671;:5;;;;:::i;:::-;1659:17;;1694:1;1687:8;;;1513:190;;;;;:::o;1711:246::-;1769:7;1798:1;1793;:6;1789:47;;;1823:1;1816:8;;;;1789:47;1846:9;1862:1;1858;:5;;;;:::i;:::-;1846:17;;1891:1;1886;1882;:5;;;;:::i;:::-;:10;1874:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1948:1;1941:8;;;1711:246;;;;;:::o;1965:132::-;2023:7;2050:39;2054:1;2057;2050:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2043:46;;1965:132;;;;:::o;10146:96::-;10203:14;;;;;;;;;;;:23;;:31;10227:6;10203:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10146:96;:::o;6974:254::-;7041:7;7080;;7069;:18;;7061:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7145:19;7168:10;:8;:10::i;:::-;7145:33;;7196:24;7208:11;7196:7;:11;;:24;;;;:::i;:::-;7189:31;;;6974:254;;;:::o;9175:483::-;5105:4;5096:6;;:13;;;;;;;;;;;;;;;;;;9253:21:::1;9291:1;9277:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9253:40;;9322:4;9304;9309:1;9304:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;9348:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9338:4;9343:1;9338:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;9381:62;9398:4;9413:15;;;;;;;;;;;9431:11;9381:8;:62::i;:::-;9454:15;;;;;;;;;;;:66;;;9535:11;9561:1;9577:4;9604;9624:15;9454:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5120:1;5141:5:::0;5132:6;;:14;;;;;;;;;;;;;;;;;;9175:483;:::o;11404:146::-;11498:44;11516:6;11524:9;11535:6;11498:17;:44::i;:::-;11404:146;;;:::o;2105:189::-;2191:7;2223:1;2219;:5;2226:12;2211:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2250:9;2266:1;2262;:5;;;;:::i;:::-;2250:17;;2285:1;2278:8;;;2105:189;;;;;:::o;14135:163::-;14176:7;14197:15;14214;14233:19;:17;:19::i;:::-;14196:56;;;;14270:20;14282:7;14270;:11;;:20;;;;:::i;:::-;14263:27;;;;14135:163;:::o;11558:488::-;11657:15;11674:23;11699:12;11713:23;11738:12;11752:13;11769:19;11780:7;11769:10;:19::i;:::-;11656:132;;;;;;;;;;;;11817:28;11837:7;11817;:15;11825:6;11817:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11799:7;:15;11807:6;11799:15;;;;;;;;;;;;;;;:46;;;;11877:39;11900:15;11877:7;:18;11885:9;11877:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11856:7;:18;11864:9;11856:18;;;;;;;;;;;;;;;:60;;;;11928:16;11938:5;11928:9;:16::i;:::-;11955:23;11967:4;11973;11955:11;:23::i;:::-;12011:9;11994:44;;12003:6;11994:44;;;12022:15;11994:44;;;;;;:::i;:::-;;;;;;;;11558:488;;;;;;;;;:::o;14306:262::-;14356:7;14365;14385:15;14403:7;;14385:25;;14421:15;4300:18;14421:25;;14477:20;4300:18;14477:7;;:11;;:20;;;;:::i;:::-;14467:7;:30;14463:61;;;14507:7;;4300:18;14499:25;;;;;;;;14463:61;14543:7;14552;14535:25;;;;;;14306:262;;;:::o;12883:471::-;12942:7;12951;12960;12969;12978;12987;13008:23;13033:12;13047:13;13064:42;13076:7;13085:9;;13096;;13064:11;:42::i;:::-;13007:99;;;;;;13117:19;13140:10;:8;:10::i;:::-;13117:33;;13162:15;13179:23;13204:12;13220:46;13232:7;13241:4;13247:5;13254:11;13220;:46::i;:::-;13161:105;;;;;;13285:7;13294:15;13311:4;13317:15;13334:4;13340:5;13277:69;;;;;;;;;;;;;;;;;;;12883:471;;;;;;;:::o;1369:136::-;1427:7;1454:43;1458:1;1461;1454:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1447:50;;1369:136;;;;:::o;1182:179::-;1240:7;1260:9;1276:1;1272;:5;;;;:::i;:::-;1260:17;;1301:1;1296;:6;;1288:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:1;1345:8;;;1182:179;;;;:::o;12054:212::-;12107:19;12130:10;:8;:10::i;:::-;12107:33;;12151:13;12167:22;12177:11;12167:5;:9;;:22;;;;:::i;:::-;12151:38;;12225:33;12252:5;12225:7;:22;12241:4;12225:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12200:7;:22;12216:4;12200:22;;;;;;;;;;;;;;;:58;;;;12054:212;;;:::o;12274:147::-;12352:17;12364:4;12352:7;;:11;;:17;;;;:::i;:::-;12342:7;:27;;;;12393:20;12408:4;12393:10;;:14;;:20;;;;:::i;:::-;12380:10;:33;;;;12274:147;;:::o;13362:351::-;13455:7;13464;13473;13493:12;13508:28;13532:3;13508:19;13520:6;13508:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13493:43;;13547:13;13563:29;13588:3;13563:20;13575:7;13563;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13547:45;;13603:23;13629:28;13651:5;13629:17;13641:4;13629:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13603:54;;13676:15;13693:4;13699:5;13668:37;;;;;;;;;13362:351;;;;;;;:::o;13721:409::-;13831:7;13840;13849;13869:15;13887:24;13899:11;13887:7;:11;;:24;;;;:::i;:::-;13869:42;;13922:12;13937:21;13946:11;13937:4;:8;;:21;;;;:::i;:::-;13922:36;;13969:13;13985:22;13995:11;13985:5;:9;;:22;;;;:::i;:::-;13969:38;;14018:23;14044:28;14066:5;14044:17;14056:4;14044:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14018:54;;14091:7;14100:15;14117:4;14083:39;;;;;;;;;;13721:409;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:366::-;11341:3;11362:67;11426:2;11421:3;11362:67;:::i;:::-;11355:74;;11438:93;11527:3;11438:93;:::i;:::-;11556:2;11551:3;11547:12;11540:19;;11345:220;;;:::o;11571:366::-;11713:3;11734:67;11798:2;11793:3;11734:67;:::i;:::-;11727:74;;11810:93;11899:3;11810:93;:::i;:::-;11928:2;11923:3;11919:12;11912:19;;11717:220;;;:::o;11943:118::-;12030:24;12048:5;12030:24;:::i;:::-;12025:3;12018:37;12008:53;;:::o;12067:112::-;12150:22;12166:5;12150:22;:::i;:::-;12145:3;12138:35;12128:51;;:::o;12185:222::-;12278:4;12316:2;12305:9;12301:18;12293:26;;12329:71;12397:1;12386:9;12382:17;12373:6;12329:71;:::i;:::-;12283:124;;;;:::o;12413:332::-;12534:4;12572:2;12561:9;12557:18;12549:26;;12585:71;12653:1;12642:9;12638:17;12629:6;12585:71;:::i;:::-;12666:72;12734:2;12723:9;12719:18;12710:6;12666:72;:::i;:::-;12539:206;;;;;:::o;12751:332::-;12872:4;12910:2;12899:9;12895:18;12887:26;;12923:71;12991:1;12980:9;12976:17;12967:6;12923:71;:::i;:::-;13004:72;13072:2;13061:9;13057:18;13048:6;13004:72;:::i;:::-;12877:206;;;;;:::o;13089:807::-;13338:4;13376:3;13365:9;13361:19;13353:27;;13390:71;13458:1;13447:9;13443:17;13434:6;13390:71;:::i;:::-;13471:72;13539:2;13528:9;13524:18;13515:6;13471:72;:::i;:::-;13553:80;13629:2;13618:9;13614:18;13605:6;13553:80;:::i;:::-;13643;13719:2;13708:9;13704:18;13695:6;13643:80;:::i;:::-;13733:73;13801:3;13790:9;13786:19;13777:6;13733:73;:::i;:::-;13816;13884:3;13873:9;13869:19;13860:6;13816:73;:::i;:::-;13343:553;;;;;;;;;:::o;13902:210::-;13989:4;14027:2;14016:9;14012:18;14004:26;;14040:65;14102:1;14091:9;14087:17;14078:6;14040:65;:::i;:::-;13994:118;;;;:::o;14118:313::-;14231:4;14269:2;14258:9;14254:18;14246:26;;14318:9;14312:4;14308:20;14304:1;14293:9;14289:17;14282:47;14346:78;14419:4;14410:6;14346:78;:::i;:::-;14338:86;;14236:195;;;;:::o;14437:419::-;14603:4;14641:2;14630:9;14626:18;14618:26;;14690:9;14684:4;14680:20;14676:1;14665:9;14661:17;14654:47;14718:131;14844:4;14718:131;:::i;:::-;14710:139;;14608:248;;;:::o;14862:419::-;15028:4;15066:2;15055:9;15051:18;15043:26;;15115:9;15109:4;15105:20;15101:1;15090:9;15086:17;15079:47;15143:131;15269:4;15143:131;:::i;:::-;15135:139;;15033:248;;;:::o;15287:419::-;15453:4;15491:2;15480:9;15476:18;15468:26;;15540:9;15534:4;15530:20;15526:1;15515:9;15511:17;15504:47;15568:131;15694:4;15568:131;:::i;:::-;15560:139;;15458:248;;;:::o;15712:419::-;15878:4;15916:2;15905:9;15901:18;15893:26;;15965:9;15959:4;15955:20;15951:1;15940:9;15936:17;15929:47;15993:131;16119:4;15993:131;:::i;:::-;15985:139;;15883:248;;;:::o;16137:419::-;16303:4;16341:2;16330:9;16326:18;16318:26;;16390:9;16384:4;16380:20;16376:1;16365:9;16361:17;16354:47;16418:131;16544:4;16418:131;:::i;:::-;16410:139;;16308:248;;;:::o;16562:419::-;16728:4;16766:2;16755:9;16751:18;16743:26;;16815:9;16809:4;16805:20;16801:1;16790:9;16786:17;16779:47;16843:131;16969:4;16843:131;:::i;:::-;16835:139;;16733:248;;;:::o;16987:419::-;17153:4;17191:2;17180:9;17176:18;17168:26;;17240:9;17234:4;17230:20;17226:1;17215:9;17211:17;17204:47;17268:131;17394:4;17268:131;:::i;:::-;17260:139;;17158:248;;;:::o;17412:419::-;17578:4;17616:2;17605:9;17601:18;17593:26;;17665:9;17659:4;17655:20;17651:1;17640:9;17636:17;17629:47;17693:131;17819:4;17693:131;:::i;:::-;17685:139;;17583:248;;;:::o;17837:419::-;18003:4;18041:2;18030:9;18026:18;18018:26;;18090:9;18084:4;18080:20;18076:1;18065:9;18061:17;18054:47;18118:131;18244:4;18118:131;:::i;:::-;18110:139;;18008:248;;;:::o;18262:419::-;18428:4;18466:2;18455:9;18451:18;18443:26;;18515:9;18509:4;18505:20;18501:1;18490:9;18486:17;18479:47;18543:131;18669:4;18543:131;:::i;:::-;18535:139;;18433:248;;;:::o;18687:419::-;18853:4;18891:2;18880:9;18876:18;18868:26;;18940:9;18934:4;18930:20;18926:1;18915:9;18911:17;18904:47;18968:131;19094:4;18968:131;:::i;:::-;18960:139;;18858:248;;;:::o;19112:419::-;19278:4;19316:2;19305:9;19301:18;19293:26;;19365:9;19359:4;19355:20;19351:1;19340:9;19336:17;19329:47;19393:131;19519:4;19393:131;:::i;:::-;19385:139;;19283:248;;;:::o;19537:222::-;19630:4;19668:2;19657:9;19653:18;19645:26;;19681:71;19749:1;19738:9;19734:17;19725:6;19681:71;:::i;:::-;19635:124;;;;:::o;19765:831::-;20028:4;20066:3;20055:9;20051:19;20043:27;;20080:71;20148:1;20137:9;20133:17;20124:6;20080:71;:::i;:::-;20161:80;20237:2;20226:9;20222:18;20213:6;20161:80;:::i;:::-;20288:9;20282:4;20278:20;20273:2;20262:9;20258:18;20251:48;20316:108;20419:4;20410:6;20316:108;:::i;:::-;20308:116;;20434:72;20502:2;20491:9;20487:18;20478:6;20434:72;:::i;:::-;20516:73;20584:3;20573:9;20569:19;20560:6;20516:73;:::i;:::-;20033:563;;;;;;;;:::o;20602:214::-;20691:4;20729:2;20718:9;20714:18;20706:26;;20742:67;20806:1;20795:9;20791:17;20782:6;20742:67;:::i;:::-;20696:120;;;;:::o;20822:129::-;20856:6;20883:20;;:::i;:::-;20873:30;;20912:33;20940:4;20932:6;20912:33;:::i;:::-;20863:88;;;:::o;20957:75::-;20990:6;21023:2;21017:9;21007:19;;20997:35;:::o;21038:311::-;21115:4;21205:18;21197:6;21194:30;21191:2;;;21227:18;;:::i;:::-;21191:2;21277:4;21269:6;21265:17;21257:25;;21337:4;21331;21327:15;21319:23;;21120:229;;;:::o;21355:132::-;21422:4;21445:3;21437:11;;21475:4;21470:3;21466:14;21458:22;;21427:60;;;:::o;21493:114::-;21560:6;21594:5;21588:12;21578:22;;21567:40;;;:::o;21613:99::-;21665:6;21699:5;21693:12;21683:22;;21672:40;;;:::o;21718:113::-;21788:4;21820;21815:3;21811:14;21803:22;;21793:38;;;:::o;21837:184::-;21936:11;21970:6;21965:3;21958:19;22010:4;22005:3;22001:14;21986:29;;21948:73;;;;:::o;22027:169::-;22111:11;22145:6;22140:3;22133:19;22185:4;22180:3;22176:14;22161:29;;22123:73;;;;:::o;22202:305::-;22242:3;22261:20;22279:1;22261:20;:::i;:::-;22256:25;;22295:20;22313:1;22295:20;:::i;:::-;22290:25;;22449:1;22381:66;22377:74;22374:1;22371:81;22368:2;;;22455:18;;:::i;:::-;22368:2;22499:1;22496;22492:9;22485:16;;22246:261;;;;:::o;22513:185::-;22553:1;22570:20;22588:1;22570:20;:::i;:::-;22565:25;;22604:20;22622:1;22604:20;:::i;:::-;22599:25;;22643:1;22633:2;;22648:18;;:::i;:::-;22633:2;22690:1;22687;22683:9;22678:14;;22555:143;;;;:::o;22704:348::-;22744:7;22767:20;22785:1;22767:20;:::i;:::-;22762:25;;22801:20;22819:1;22801:20;:::i;:::-;22796:25;;22989:1;22921:66;22917:74;22914:1;22911:81;22906:1;22899:9;22892:17;22888:105;22885:2;;;22996:18;;:::i;:::-;22885:2;23044:1;23041;23037:9;23026:20;;22752:300;;;;:::o;23058:191::-;23098:4;23118:20;23136:1;23118:20;:::i;:::-;23113:25;;23152:20;23170:1;23152:20;:::i;:::-;23147:25;;23191:1;23188;23185:8;23182:2;;;23196:18;;:::i;:::-;23182:2;23241:1;23238;23234:9;23226:17;;23103:146;;;;:::o;23255:96::-;23292:7;23321:24;23339:5;23321:24;:::i;:::-;23310:35;;23300:51;;;:::o;23357:90::-;23391:7;23434:5;23427:13;23420:21;23409:32;;23399:48;;;:::o;23453:126::-;23490:7;23530:42;23523:5;23519:54;23508:65;;23498:81;;;:::o;23585:77::-;23622:7;23651:5;23640:16;;23630:32;;;:::o;23668:86::-;23703:7;23743:4;23736:5;23732:16;23721:27;;23711:43;;;:::o;23760:121::-;23818:9;23851:24;23869:5;23851:24;:::i;:::-;23838:37;;23828:53;;;:::o;23887:307::-;23955:1;23965:113;23979:6;23976:1;23973:13;23965:113;;;24064:1;24059:3;24055:11;24049:18;24045:1;24040:3;24036:11;24029:39;24001:2;23998:1;23994:10;23989:15;;23965:113;;;24096:6;24093:1;24090:13;24087:2;;;24176:1;24167:6;24162:3;24158:16;24151:27;24087:2;23936:258;;;;:::o;24200:281::-;24283:27;24305:4;24283:27;:::i;:::-;24275:6;24271:40;24413:6;24401:10;24398:22;24377:18;24365:10;24362:34;24359:62;24356:2;;;24424:18;;:::i;:::-;24356:2;24464:10;24460:2;24453:22;24243:238;;;:::o;24487:233::-;24526:3;24549:24;24567:5;24549:24;:::i;:::-;24540:33;;24595:66;24588:5;24585:77;24582:2;;;24665:18;;:::i;:::-;24582:2;24712:1;24705:5;24701:13;24694:20;;24530:190;;;:::o;24726:180::-;24774:77;24771:1;24764:88;24871:4;24868:1;24861:15;24895:4;24892:1;24885:15;24912:180;24960:77;24957:1;24950:88;25057:4;25054:1;25047:15;25081:4;25078:1;25071:15;25098:180;25146:77;25143:1;25136:88;25243:4;25240:1;25233:15;25267:4;25264:1;25257:15;25284:102;25325:6;25376:2;25372:7;25367:2;25360:5;25356:14;25352:28;25342:38;;25332:54;;;:::o;25392:222::-;25532:34;25528:1;25520:6;25516:14;25509:58;25601:5;25596:2;25588:6;25584:15;25577:30;25498:116;:::o;25620:175::-;25760:27;25756:1;25748:6;25744:14;25737:51;25726:69;:::o;25801:229::-;25941:34;25937:1;25929:6;25925:14;25918:58;26010:12;26005:2;25997:6;25993:15;25986:37;25907:123;:::o;26036:221::-;26176:34;26172:1;26164:6;26160:14;26153:58;26245:4;26240:2;26232:6;26228:15;26221:29;26142:115;:::o;26263:177::-;26403:29;26399:1;26391:6;26387:14;26380:53;26369:71;:::o;26446:220::-;26586:34;26582:1;26574:6;26570:14;26563:58;26655:3;26650:2;26642:6;26638:15;26631:28;26552:114;:::o;26672:182::-;26812:34;26808:1;26800:6;26796:14;26789:58;26778:76;:::o;26860:228::-;27000:34;26996:1;26988:6;26984:14;26977:58;27069:11;27064:2;27056:6;27052:15;27045:36;26966:122;:::o;27094:224::-;27234:34;27230:1;27222:6;27218:14;27211:58;27303:7;27298:2;27290:6;27286:15;27279:32;27200:118;:::o;27324:176::-;27464:28;27460:1;27452:6;27448:14;27441:52;27430:70;:::o;27506:223::-;27646:34;27642:1;27634:6;27630:14;27623:58;27715:6;27710:2;27702:6;27698:15;27691:31;27612:117;:::o;27735:173::-;27875:25;27871:1;27863:6;27859:14;27852:49;27841:67;:::o;27914:122::-;27987:24;28005:5;27987:24;:::i;:::-;27980:5;27977:35;27967:2;;28026:1;28023;28016:12;27967:2;27957:79;:::o;28042:116::-;28112:21;28127:5;28112:21;:::i;:::-;28105:5;28102:32;28092:2;;28148:1;28145;28138:12;28092:2;28082:76;:::o;28164:122::-;28237:24;28255:5;28237:24;:::i;:::-;28230:5;28227:35;28217:2;;28276:1;28273;28266:12;28217:2;28207:79;:::o

Swarm Source

ipfs://20c21011e35617645da09649ebd1f7a13fe0c83721b2a27861e46b9ab4975f03

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.