ETH Price: $2,975.95 (+4.00%)
Gas: 1 Gwei

Contract

0xb9edd7084e10ae2EC18ACB5Bc350e8FE72f3D63A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve160185192022-11-21 12:54:59592 days ago1669035299IN
0xb9edd708...E72f3D63A
0 ETH0.0002947311.82439908
Approve146168462022-04-19 17:11:10808 days ago1650388270IN
0xb9edd708...E72f3D63A
0 ETH0.0025996455.06566184
Approve146137802022-04-19 5:47:53809 days ago1650347273IN
0xb9edd708...E72f3D63A
0 ETH0.0012274626
Approve146018542022-04-17 9:02:10810 days ago1650186130IN
0xb9edd708...E72f3D63A
0 ETH0.0011763324.91699315
Approve145895402022-04-15 10:59:34812 days ago1650020374IN
0xb9edd708...E72f3D63A
0 ETH0.0010940223.17358289
Approve145817112022-04-14 5:36:57814 days ago1649914617IN
0xb9edd708...E72f3D63A
0 ETH0.0019828242
Approve145816952022-04-14 5:32:09814 days ago1649914329IN
0xb9edd708...E72f3D63A
0 ETH0.0028944761.31067791
Approve145790842022-04-13 19:47:53814 days ago1649879273IN
0xb9edd708...E72f3D63A
0 ETH0.0022129546.87465538
Approve145780202022-04-13 15:52:46814 days ago1649865166IN
0xb9edd708...E72f3D63A
0 ETH0.0023486449.74889473
Approve145773872022-04-13 13:30:46814 days ago1649856646IN
0xb9edd708...E72f3D63A
0 ETH0.0020219342.82844946
Approve145773832022-04-13 13:29:48814 days ago1649856588IN
0xb9edd708...E72f3D63A
0 ETH0.0017625737.33480619
Approve145773542022-04-13 13:23:25814 days ago1649856205IN
0xb9edd708...E72f3D63A
0 ETH0.0031824367.41011616
Approve145772722022-04-13 13:05:52814 days ago1649855152IN
0xb9edd708...E72f3D63A
0 ETH0.0025493454
Approve145772692022-04-13 13:05:47814 days ago1649855147IN
0xb9edd708...E72f3D63A
0 ETH0.0018445467.54115057
Approve145772632022-04-13 13:04:08814 days ago1649855048IN
0xb9edd708...E72f3D63A
0 ETH0.0038931582.46457948
Approve145772512022-04-13 13:01:05814 days ago1649854865IN
0xb9edd708...E72f3D63A
0 ETH0.0028764460.92880174
Approve145772462022-04-13 12:59:35814 days ago1649854775IN
0xb9edd708...E72f3D63A
0 ETH0.002360550
Approve145772372022-04-13 12:57:24814 days ago1649854644IN
0xb9edd708...E72f3D63A
0 ETH0.0010331837.83183155
Approve145772352022-04-13 12:57:19814 days ago1649854639IN
0xb9edd708...E72f3D63A
0 ETH0.0019711341.75256844
Approve145772232022-04-13 12:55:35814 days ago1649854535IN
0xb9edd708...E72f3D63A
0 ETH0.0022459747.57405484
Approve145772212022-04-13 12:54:08814 days ago1649854448IN
0xb9edd708...E72f3D63A
0 ETH0.0010475938.35924387
Approve145772212022-04-13 12:54:08814 days ago1649854448IN
0xb9edd708...E72f3D63A
0 ETH0.0018109338.35924387
Approve145771842022-04-13 12:45:53814 days ago1649853953IN
0xb9edd708...E72f3D63A
0 ETH0.0019243840.76214224
Approve145771462022-04-13 12:38:42814 days ago1649853522IN
0xb9edd708...E72f3D63A
0 ETH0.0020974144.42742319
Approve145771152022-04-13 12:30:33814 days ago1649853033IN
0xb9edd708...E72f3D63A
0 ETH0.0017050136.11550496
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
146928702022-05-01 15:51:57796 days ago1651420317
0xb9edd708...E72f3D63A
0.00151569 ETH
146928702022-05-01 15:51:57796 days ago1651420317
0xb9edd708...E72f3D63A
0.00151569 ETH
145964832022-04-16 13:01:34811 days ago1650114094
0xb9edd708...E72f3D63A
0.00108866 ETH
145964832022-04-16 13:01:34811 days ago1650114094
0xb9edd708...E72f3D63A
0.00108866 ETH
145895432022-04-15 11:00:22812 days ago1650020422
0xb9edd708...E72f3D63A
0.00111898 ETH
145895432022-04-15 11:00:22812 days ago1650020422
0xb9edd708...E72f3D63A
0.00111898 ETH
145829952022-04-14 10:26:18813 days ago1649931978
0xb9edd708...E72f3D63A
0.00202408 ETH
145829952022-04-14 10:26:18813 days ago1649931978
0xb9edd708...E72f3D63A
0.00202408 ETH
145817142022-04-14 5:37:20814 days ago1649914640
0xb9edd708...E72f3D63A
0.00128487 ETH
145817142022-04-14 5:37:20814 days ago1649914640
0xb9edd708...E72f3D63A
0.00128487 ETH
145815292022-04-14 4:55:49814 days ago1649912149
0xb9edd708...E72f3D63A
0.00163417 ETH
145815292022-04-14 4:55:49814 days ago1649912149
0xb9edd708...E72f3D63A
0.00163417 ETH
145806212022-04-14 1:28:35814 days ago1649899715
0xb9edd708...E72f3D63A
0.00067531 ETH
145806212022-04-14 1:28:35814 days ago1649899715
0xb9edd708...E72f3D63A
0.00067531 ETH
145805512022-04-14 1:12:14814 days ago1649898734
0xb9edd708...E72f3D63A
0.00235594 ETH
145805512022-04-14 1:12:14814 days ago1649898734
0xb9edd708...E72f3D63A
0.00235594 ETH
145790862022-04-13 19:48:19814 days ago1649879299
0xb9edd708...E72f3D63A
0.00402714 ETH
145790862022-04-13 19:48:19814 days ago1649879299
0xb9edd708...E72f3D63A
0.00402714 ETH
145781602022-04-13 16:25:01814 days ago1649867101
0xb9edd708...E72f3D63A
0.00189205 ETH
145781602022-04-13 16:25:01814 days ago1649867101
0xb9edd708...E72f3D63A
0.00189205 ETH
145780842022-04-13 16:06:07814 days ago1649865967
0xb9edd708...E72f3D63A
0.00151762 ETH
145780842022-04-13 16:06:07814 days ago1649865967
0xb9edd708...E72f3D63A
0.00151762 ETH
145780252022-04-13 15:53:36814 days ago1649865216
0xb9edd708...E72f3D63A
0.00238722 ETH
145780252022-04-13 15:53:36814 days ago1649865216
0xb9edd708...E72f3D63A
0.00238722 ETH
145773942022-04-13 13:33:03814 days ago1649856783
0xb9edd708...E72f3D63A
0.00250331 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x527f9559...1C701f248
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
SokkaInu

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**

https://t.me/SokkaInu

⚡️⚡️ Sokka Inu ⚡️⚡️

$SOKI is the next big project based on the character 
Sokka in the cartoon Aang Avatar. 
We've also seen the success of projects like $KINU ,.... 
Then you won't be able to ignore Sokka,
a main character in the Aang Avatar cartoon 🪐

Tax: 6% / 9%  Buy/Sell

MaxBuy   :1.5%
MaxWallet:3%

Twitter:https://twitter.com/SokkaInu
Website:https://www.sokkainu.com
Telegram:https://t.me/SokkaInu

Next 100x project $SOKI

Will be Locked and renounced 


*/

pragma solidity ^0.8.13;
// 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 SokkaInu 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 = 100000000000 * 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 = "$SOKI";
    string private constant _symbol = "$SOKI";
    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(0x701251966cC5eD1Af3c72ad14D2B6960b4645aa3);
        _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 = 6;
        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 = 9;
            }
            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 = 1500000000 * 10**9;
        _maxWalletSize = 3000000000 * 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"}]

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb146103a6578063b87f137a146103e3578063c3c8cd801461040c578063c9567bf914610423578063dd62ed3e1461043a5761012a565b806370a08231146102e5578063715018a614610322578063751039fc146103395780638da5cb5b1461035057806395d89b411461037b5761012a565b8063273123b7116100e7578063273123b714610228578063313ce567146102515780635932ead11461027c578063677daa57146102a55780636fc3eaec146102ce5761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd146101975780631b3f71ae146101c257806323b872dd146101eb5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610477565b604051610151919061271e565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906127e8565b6104b4565b60405161018e9190612843565b60405180910390f35b3480156101a357600080fd5b506101ac6104d2565b6040516101b9919061286d565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906129d0565b6104e3565b005b3480156101f757600080fd5b50610212600480360381019061020d9190612a19565b61060d565b60405161021f9190612843565b60405180910390f35b34801561023457600080fd5b5061024f600480360381019061024a9190612a6c565b6106e6565b005b34801561025d57600080fd5b506102666107d6565b6040516102739190612ab5565b60405180910390f35b34801561028857600080fd5b506102a3600480360381019061029e9190612afc565b6107df565b005b3480156102b157600080fd5b506102cc60048036038101906102c79190612b29565b610891565b005b3480156102da57600080fd5b506102e361096b565b005b3480156102f157600080fd5b5061030c60048036038101906103079190612a6c565b6109dd565b604051610319919061286d565b60405180910390f35b34801561032e57600080fd5b50610337610a2e565b005b34801561034557600080fd5b5061034e610b81565b005b34801561035c57600080fd5b50610365610c38565b6040516103729190612b65565b60405180910390f35b34801561038757600080fd5b50610390610c61565b60405161039d919061271e565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c891906127e8565b610c9e565b6040516103da9190612843565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190612b29565b610cbc565b005b34801561041857600080fd5b50610421610d96565b005b34801561042f57600080fd5b50610438610e10565b005b34801561044657600080fd5b50610461600480360381019061045c9190612b80565b611330565b60405161046e919061286d565b60405180910390f35b60606040518060400160405280600581526020017f24534f4b49000000000000000000000000000000000000000000000000000000815250905090565b60006104c86104c16113b7565b84846113bf565b6001905092915050565b600068056bc75e2d63100000905090565b6104eb6113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610578576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056f90612c0c565b60405180910390fd5b60005b81518110156106095760016006600084848151811061059d5761059c612c2c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061060190612c8a565b91505061057b565b5050565b600061061a848484611588565b6106db846106266113b7565b6106d6856040518060600160405280602881526020016136c160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061068c6113b7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c199092919063ffffffff16565b6113bf565b600190509392505050565b6106ee6113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077290612c0c565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6107e76113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086b90612c0c565b60405180910390fd5b80600e60176101000a81548160ff02191690831515021790555050565b6108996113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90612c0c565b60405180910390fd5b6000811161093357600080fd5b61096260646109548368056bc75e2d63100000611c7d90919063ffffffff16565b611cf790919063ffffffff16565b600f8190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109ac6113b7565b73ffffffffffffffffffffffffffffffffffffffff16146109cc57600080fd5b60004790506109da81611d41565b50565b6000610a27600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dad565b9050919050565b610a366113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aba90612c0c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b896113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90612c0c565b60405180910390fd5b68056bc75e2d63100000600f8190555068056bc75e2d63100000601081905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f24534f4b49000000000000000000000000000000000000000000000000000000815250905090565b6000610cb2610cab6113b7565b8484611588565b6001905092915050565b610cc46113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4890612c0c565b60405180910390fd5b60008111610d5e57600080fd5b610d8d6064610d7f8368056bc75e2d63100000611c7d90919063ffffffff16565b611cf790919063ffffffff16565b60108190555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dd76113b7565b73ffffffffffffffffffffffffffffffffffffffff1614610df757600080fd5b6000610e02306109dd565b9050610e0d81611e1b565b50565b610e186113b7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90612c0c565b60405180910390fd5b600e60149054906101000a900460ff1615610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec90612d1e565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f8530600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1668056bc75e2d631000006113bf565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff49190612d53565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107f9190612d53565b6040518363ffffffff1660e01b815260040161109c929190612d80565b6020604051808303816000875af11580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190612d53565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611168306109dd565b600080611173610c38565b426040518863ffffffff1660e01b815260040161119596959493929190612dee565b60606040518083038185885af11580156111b3573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111d89190612e64565b5050506001600e60166101000a81548160ff0219169083151502179055506001600e60176101000a81548160ff0219169083151502179055506714d1120d7b160000600f819055506729a2241af62c00006010819055506001600e60146101000a81548160ff021916908315150217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112e9929190612eb7565b6020604051808303816000875af1158015611308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132c9190612ef5565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142590612f94565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149490613026565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161157b919061286d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ee906130b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165d9061314a565b60405180910390fd5b600081116116a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a0906131dc565b60405180910390fd5b6000600a819055506006600b819055506116c1610c38565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172f57506116ff610c38565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c0957600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117d85750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117e157600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561188c5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118e25750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118fa5750600e60179054906101000a900460ff165b15611a3857600f54811115611944576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193b90613248565b60405180910390fd5b60105481611951846109dd565b61195b9190613268565b111561199c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119939061330a565b60405180910390fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106119e757600080fd5b601e426119f49190613268565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611ae35750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b395750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b4f576000600a819055506009600b819055505b6000611b5a306109dd565b9050600e60159054906101000a900460ff16158015611bc75750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611bdf5750600e60169054906101000a900460ff165b15611c0757611bed81611e1b565b60004790506000811115611c0557611c0447611d41565b5b505b505b611c14838383612094565b505050565b6000838311158290611c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c58919061271e565b60405180910390fd5b5060008385611c70919061332a565b9050809150509392505050565b6000808303611c8f5760009050611cf1565b60008284611c9d919061335e565b9050828482611cac91906133e7565b14611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce39061348a565b60405180910390fd5b809150505b92915050565b6000611d3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120a4565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611da9573d6000803e3d6000fd5b5050565b6000600854821115611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb9061351c565b60405180910390fd5b6000611dfe612107565b9050611e138184611cf790919063ffffffff16565b915050919050565b6001600e60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e5357611e5261288d565b5b604051908082528060200260200182016040528015611e815781602001602082028036833780820191505090505b5090503081600081518110611e9957611e98612c2c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f649190612d53565b81600181518110611f7857611f77612c2c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fdf30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113bf565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120439594939291906135fa565b600060405180830381600087803b15801561205d57600080fd5b505af1158015612071573d6000803e3d6000fd5b50505050506000600e60156101000a81548160ff02191690831515021790555050565b61209f838383612132565b505050565b600080831182906120eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e2919061271e565b60405180910390fd5b50600083856120fa91906133e7565b9050809150509392505050565b60008060006121146122fd565b9150915061212b8183611cf790919063ffffffff16565b9250505090565b6000806000806000806121448761235f565b9550955095509550955095506121a286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122838161246f565b61228d848361252c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516122ea919061286d565b60405180910390a3505050505050505050565b60008060006008549050600068056bc75e2d63100000905061233368056bc75e2d63100000600854611cf790919063ffffffff16565b8210156123525760085468056bc75e2d6310000093509350505061235b565b81819350935050505b9091565b600080600080600080600080600061237c8a600a54600b54612566565b925092509250600061238c612107565b9050600080600061239f8e8787876125fc565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061240983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c19565b905092915050565b60008082846124209190613268565b905083811015612465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245c906136a0565b60405180910390fd5b8091505092915050565b6000612479612107565b905060006124908284611c7d90919063ffffffff16565b90506124e481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612541826008546123c790919063ffffffff16565b60088190555061255c8160095461241190919063ffffffff16565b6009819055505050565b6000806000806125926064612584888a611c7d90919063ffffffff16565b611cf790919063ffffffff16565b905060006125bc60646125ae888b611c7d90919063ffffffff16565b611cf790919063ffffffff16565b905060006125e5826125d7858c6123c790919063ffffffff16565b6123c790919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806126158589611c7d90919063ffffffff16565b9050600061262c8689611c7d90919063ffffffff16565b905060006126438789611c7d90919063ffffffff16565b9050600061266c8261265e85876123c790919063ffffffff16565b6123c790919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126bf5780820151818401526020810190506126a4565b838111156126ce576000848401525b50505050565b6000601f19601f8301169050919050565b60006126f082612685565b6126fa8185612690565b935061270a8185602086016126a1565b612713816126d4565b840191505092915050565b6000602082019050818103600083015261273881846126e5565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061277f82612754565b9050919050565b61278f81612774565b811461279a57600080fd5b50565b6000813590506127ac81612786565b92915050565b6000819050919050565b6127c5816127b2565b81146127d057600080fd5b50565b6000813590506127e2816127bc565b92915050565b600080604083850312156127ff576127fe61274a565b5b600061280d8582860161279d565b925050602061281e858286016127d3565b9150509250929050565b60008115159050919050565b61283d81612828565b82525050565b60006020820190506128586000830184612834565b92915050565b612867816127b2565b82525050565b6000602082019050612882600083018461285e565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6128c5826126d4565b810181811067ffffffffffffffff821117156128e4576128e361288d565b5b80604052505050565b60006128f7612740565b905061290382826128bc565b919050565b600067ffffffffffffffff8211156129235761292261288d565b5b602082029050602081019050919050565b600080fd5b600061294c61294784612908565b6128ed565b9050808382526020820190506020840283018581111561296f5761296e612934565b5b835b818110156129985780612984888261279d565b845260208401935050602081019050612971565b5050509392505050565b600082601f8301126129b7576129b6612888565b5b81356129c7848260208601612939565b91505092915050565b6000602082840312156129e6576129e561274a565b5b600082013567ffffffffffffffff811115612a0457612a0361274f565b5b612a10848285016129a2565b91505092915050565b600080600060608486031215612a3257612a3161274a565b5b6000612a408682870161279d565b9350506020612a518682870161279d565b9250506040612a62868287016127d3565b9150509250925092565b600060208284031215612a8257612a8161274a565b5b6000612a908482850161279d565b91505092915050565b600060ff82169050919050565b612aaf81612a99565b82525050565b6000602082019050612aca6000830184612aa6565b92915050565b612ad981612828565b8114612ae457600080fd5b50565b600081359050612af681612ad0565b92915050565b600060208284031215612b1257612b1161274a565b5b6000612b2084828501612ae7565b91505092915050565b600060208284031215612b3f57612b3e61274a565b5b6000612b4d848285016127d3565b91505092915050565b612b5f81612774565b82525050565b6000602082019050612b7a6000830184612b56565b92915050565b60008060408385031215612b9757612b9661274a565b5b6000612ba58582860161279d565b9250506020612bb68582860161279d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bf6602083612690565b9150612c0182612bc0565b602082019050919050565b60006020820190508181036000830152612c2581612be9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c95826127b2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612cc757612cc6612c5b565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612d08601783612690565b9150612d1382612cd2565b602082019050919050565b60006020820190508181036000830152612d3781612cfb565b9050919050565b600081519050612d4d81612786565b92915050565b600060208284031215612d6957612d6861274a565b5b6000612d7784828501612d3e565b91505092915050565b6000604082019050612d956000830185612b56565b612da26020830184612b56565b9392505050565b6000819050919050565b6000819050919050565b6000612dd8612dd3612dce84612da9565b612db3565b6127b2565b9050919050565b612de881612dbd565b82525050565b600060c082019050612e036000830189612b56565b612e10602083018861285e565b612e1d6040830187612ddf565b612e2a6060830186612ddf565b612e376080830185612b56565b612e4460a083018461285e565b979650505050505050565b600081519050612e5e816127bc565b92915050565b600080600060608486031215612e7d57612e7c61274a565b5b6000612e8b86828701612e4f565b9350506020612e9c86828701612e4f565b9250506040612ead86828701612e4f565b9150509250925092565b6000604082019050612ecc6000830185612b56565b612ed9602083018461285e565b9392505050565b600081519050612eef81612ad0565b92915050565b600060208284031215612f0b57612f0a61274a565b5b6000612f1984828501612ee0565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f7e602483612690565b9150612f8982612f22565b604082019050919050565b60006020820190508181036000830152612fad81612f71565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613010602283612690565b915061301b82612fb4565b604082019050919050565b6000602082019050818103600083015261303f81613003565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130a2602583612690565b91506130ad82613046565b604082019050919050565b600060208201905081810360008301526130d181613095565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613134602383612690565b915061313f826130d8565b604082019050919050565b6000602082019050818103600083015261316381613127565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131c6602983612690565b91506131d18261316a565b604082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613232601983612690565b915061323d826131fc565b602082019050919050565b6000602082019050818103600083015261326181613225565b9050919050565b6000613273826127b2565b915061327e836127b2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156132b3576132b2612c5b565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006132f4601a83612690565b91506132ff826132be565b602082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b6000613335826127b2565b9150613340836127b2565b92508282101561335357613352612c5b565b5b828203905092915050565b6000613369826127b2565b9150613374836127b2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133ad576133ac612c5b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006133f2826127b2565b91506133fd836127b2565b92508261340d5761340c6133b8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613474602183612690565b915061347f82613418565b604082019050919050565b600060208201905081810360008301526134a381613467565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613506602a83612690565b9150613511826134aa565b604082019050919050565b60006020820190508181036000830152613535816134f9565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61357181612774565b82525050565b60006135838383613568565b60208301905092915050565b6000602082019050919050565b60006135a78261353c565b6135b18185613547565b93506135bc83613558565b8060005b838110156135ed5781516135d48882613577565b97506135df8361358f565b9250506001810190506135c0565b5085935050505092915050565b600060a08201905061360f600083018861285e565b61361c6020830187612ddf565b818103604083015261362e818661359c565b905061363d6060830185612b56565b61364a608083018461285e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061368a601b83612690565b915061369582613654565b602082019050919050565b600060208201905081810360008301526136b98161367d565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122018f15027ab0d642ffd8441937751d1b6bdc62801a427d6ccbfa8579c86bd32fb64736f6c634300080d0033

Deployed Bytecode Sourcemap

4062:10766:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5774:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6626:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6051:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11378:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6795:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11557:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5960:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7116:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10045:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12933:193;;;;;;;;;;;;;:::i;:::-;;6154:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3141:148;;;;;;;;;;;;;:::i;:::-;;9919:118;;;;;;;;;;;;;:::i;:::-;;2927:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5865:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6300:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12727:194;;;;;;;;;;;;;:::i;:::-;;10505:861;;;;;;;;;;;;;:::i;:::-;;6475:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5774:83;5811:13;5844:5;;;;;;;;;;;;;;;;;5837:12;;5774:83;:::o;6626:161::-;6701:4;6718:39;6727:12;:10;:12::i;:::-;6741:7;6750:6;6718:8;:39::i;:::-;6775:4;6768:11;;6626:161;;;;:::o;6051:95::-;6104:7;4563:20;6124:14;;6051:95;:::o;11378:167::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11455:6:::1;11450:88;11471:5;:12;11467:1;:16;11450:88;;;11522:4;11505;:14;11510:5;11516:1;11510:8;;;;;;;;:::i;:::-;;;;;;;;11505:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11485:3;;;;;:::i;:::-;;;;11450:88;;;;11378:167:::0;:::o;6795:313::-;6893:4;6910:36;6920:6;6928:9;6939:6;6910:9;:36::i;:::-;6957:121;6966:6;6974:12;:10;:12::i;:::-;6988:89;7026:6;6988:89;;;;;;;;;;;;;;;;;:11;:19;7000:6;6988:19;;;;;;;;;;;;;;;:33;7008:12;:10;:12::i;:::-;6988:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6957:8;:121::i;:::-;7096:4;7089:11;;6795:313;;;;;:::o;11557:88::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11632:5:::1;11617:4;:12;11622:6;11617:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11557:88:::0;:::o;5960:83::-;6001:5;4929:1;6019:16;;5960:83;:::o;7116:103::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7206:5:::1;7188:15;;:23;;;;;;;;;;;;;;;;;;7116:103:::0;:::o;10045:163::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10140:1:::1;10129:10;:12;10121:21;;;::::0;::::1;;10168:32;10196:3;10168:23;10180:10;4563:20;10168:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10153:12;:47;;;;10045:163:::0;:::o;12933:193::-;12999:14;;;;;;;;;;;12983:30;;:12;:10;:12::i;:::-;:30;;;12975:39;;;;;;13025:26;13054:21;13025:50;;13086:32;13099:18;13086:12;:32::i;:::-;12964:162;12933:193::o;6154:138::-;6220:7;6247:37;6267:7;:16;6275:7;6267:16;;;;;;;;;;;;;;;;6247:19;:37::i;:::-;6240:44;;6154:138;;;:::o;3141:148::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3248:1:::1;3211:40;;3232:6;::::0;::::1;;;;;;;;3211:40;;;;;;;;;;;;3279:1;3262:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3141:148::o:0;9919:118::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4563:20:::1;9972:12;:22;;;;4563:20;10005:14;:24;;;;9919:118::o:0;2927:79::-;2965:7;2992:6;;;;;;;;;;;2985:13;;2927:79;:::o;5865:87::-;5904:13;5937:7;;;;;;;;;;;;;;;;;5930:14;;5865:87;:::o;6300:167::-;6378:4;6395:42;6405:12;:10;:12::i;:::-;6419:9;6430:6;6395:9;:42::i;:::-;6455:4;6448:11;;6300:167;;;;:::o;10216:::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10313:1:::1;10302:10;:12;10294:21;;;::::0;::::1;;10343:32;10371:3;10343:23;10355:10;4563:20;10343:11;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;10326:14;:49;;;;10216:167:::0;:::o;12727:194::-;12793:14;;;;;;;;;;;12777:30;;:12;:10;:12::i;:::-;:30;;;12769:39;;;;;;12819:23;12845:24;12863:4;12845:9;:24::i;:::-;12819:50;;12880:33;12897:15;12880:16;:33::i;:::-;12758:163;12727:194::o;10505:861::-;3064:12;:10;:12::i;:::-;3054:22;;:6;;;;;;;;;;:22;;;3046:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10569:11:::1;;;;;;;;;;;10568:12;10560:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10618:35;10675:42;10618:100;;10747:16;10729:15;;:34;;;;;;;;;;;;;;;;;;10774:58;10791:4;10806:15;;;;;;;;;;;4563:20;10774:8;:58::i;:::-;10877:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10859:56;;;10924:4;10931:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10859:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10843:13;;:112;;;;;;;;;;;;;;;;;;10966:15;;;;;;;;;;;:31;;;11005:21;11036:4;11042:24;11060:4;11042:9;:24::i;:::-;11067:1;11069::::0;11071:7:::1;:5;:7::i;:::-;11079:15;10966:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11120:4;11106:11;;:18;;;;;;;;;;;;;;;;;;11153:4;11135:15;;:22;;;;;;;;;;;;;;;;;;11183:18;11168:12;:33;;;;11229:18;11212:14;:35;;;;11272:4;11258:11;;:18;;;;;;;;;;;;;;;;;;11294:13;;;;;;;;;;;11287:29;;;11325:15;;;;;;;;;;;11343:14;11287:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10549:817;10505:861::o:0;6475:143::-;6556:7;6583:11;:18;6595:5;6583:18;;;;;;;;;;;;;;;:27;6602:7;6583:27;;;;;;;;;;;;;;;;6576:34;;6475:143;;;;:::o;645:98::-;698:7;725:10;718:17;;645:98;:::o;7489:335::-;7599:1;7582:19;;:5;:19;;;7574:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7680:1;7661:21;;:7;:21;;;7653:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7762:6;7732:11;:18;7744:5;7732:18;;;;;;;;;;;;;;;:27;7751:7;7732:27;;;;;;;;;;;;;;;:36;;;;7800:7;7784:32;;7793:5;7784:32;;;7809:6;7784:32;;;;;;:::i;:::-;;;;;;;;7489:335;;;:::o;7832:1588::-;7936:1;7920:18;;:4;:18;;;7912:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8013:1;7999:16;;:2;:16;;;7991:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8083:1;8074:6;:10;8066:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8153:1;8141:9;:13;;;;8177:1;8165:9;:13;;;;8201:7;:5;:7::i;:::-;8193:15;;:4;:15;;;;:32;;;;;8218:7;:5;:7::i;:::-;8212:13;;:2;:13;;;;8193:32;8189:1179;;;8251:4;:10;8256:4;8251:10;;;;;;;;;;;;;;;;;;;;;;;;;8250:11;:24;;;;;8266:4;:8;8271:2;8266:8;;;;;;;;;;;;;;;;;;;;;;;;;8265:9;8250:24;8242:33;;;;;;8302:13;;;;;;;;;;;8294:21;;:4;:21;;;:55;;;;;8333:15;;;;;;;;;;;8319:30;;:2;:30;;;;8294:55;:83;;;;;8355:18;:22;8374:2;8355:22;;;;;;;;;;;;;;;;;;;;;;;;;8353:24;8294:83;:102;;;;;8381:15;;;;;;;;;;;8294:102;8290:452;;;8464:12;;8454:6;:22;;8446:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8559:14;;8549:6;8533:13;8543:2;8533:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8525:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8646:15;8631:8;:12;8640:2;8631:12;;;;;;;;;;;;;;;;:30;8623:39;;;;;;8715:10;8696:15;:30;;;;:::i;:::-;8681:8;:12;8690:2;8681:12;;;;;;;;;;;;;;;:45;;;;8290:452;8794:13;;;;;;;;;;;8788:19;;:2;:19;;;:55;;;;;8827:15;;;;;;;;;;;8811:32;;:4;:32;;;;8788:55;:85;;;;;8849:18;:24;8868:4;8849:24;;;;;;;;;;;;;;;;;;;;;;;;;8847:26;8788:85;8784:171;;;8906:1;8894:9;:13;;;;8938:1;8926:9;:13;;;;8784:171;8969:28;9000:24;9018:4;9000:9;:24::i;:::-;8969:55;;9044:6;;;;;;;;;;;9043:7;:32;;;;;9062:13;;;;;;;;;;;9054:21;;:4;:21;;;;9043:32;:47;;;;;9079:11;;;;;;;;;;;9043:47;9039:318;;;9111:38;9128:20;9111:16;:38::i;:::-;9168:26;9197:21;9168:50;;9261:1;9240:18;:22;9237:105;;;9287:35;9300:21;9287:12;:35::i;:::-;9237:105;9092:265;9039:318;8227:1141;8189:1179;9382:30;9397:4;9402:2;9405:6;9382:14;:30::i;:::-;7832:1588;;;:::o;1782:190::-;1868:7;1901:1;1896;:6;;1904:12;1888:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1928:9;1944:1;1940;:5;;;;:::i;:::-;1928:17;;1963:1;1956:8;;;1782:190;;;;;:::o;1980:246::-;2038:7;2067:1;2062;:6;2058:47;;2092:1;2085:8;;;;2058:47;2115:9;2131:1;2127;:5;;;;:::i;:::-;2115:17;;2160:1;2155;2151;:5;;;;:::i;:::-;:10;2143:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2217:1;2210:8;;;1980:246;;;;;:::o;2234:132::-;2292:7;2319:39;2323:1;2326;2319:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2312:46;;2234:132;;;;:::o;10399:96::-;10456:14;;;;;;;;;;;:23;;:31;10480:6;10456:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10399:96;:::o;7227:254::-;7294:7;7333;;7322;:18;;7314:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7398:19;7421:10;:8;:10::i;:::-;7398:33;;7449:24;7461:11;7449:7;:11;;:24;;;;:::i;:::-;7442:31;;;7227:254;;;:::o;9428:483::-;5358:4;5349:6;;:13;;;;;;;;;;;;;;;;;;9506:21:::1;9544:1;9530:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9506:40;;9575:4;9557;9562:1;9557:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9601:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9591:4;9596:1;9591:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9634:62;9651:4;9666:15;;;;;;;;;;;9684:11;9634:8;:62::i;:::-;9707:15;;;;;;;;;;;:66;;;9788:11;9814:1;9830:4;9857;9877:15;9707:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9495:416;5394:5:::0;5385:6;;:14;;;;;;;;;;;;;;;;;;9428:483;:::o;11661:146::-;11755:44;11773:6;11781:9;11792:6;11755:17;:44::i;:::-;11661:146;;;:::o;2374:189::-;2460:7;2492:1;2488;:5;2495:12;2480:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2519:9;2535:1;2531;:5;;;;:::i;:::-;2519:17;;2554:1;2547:8;;;2374:189;;;;;:::o;14392:163::-;14433:7;14454:15;14471;14490:19;:17;:19::i;:::-;14453:56;;;;14527:20;14539:7;14527;:11;;:20;;;;:::i;:::-;14520:27;;;;14392:163;:::o;11815:488::-;11914:15;11931:23;11956:12;11970:23;11995:12;12009:13;12026:19;12037:7;12026:10;:19::i;:::-;11913:132;;;;;;;;;;;;12074:28;12094:7;12074;:15;12082:6;12074:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12056:7;:15;12064:6;12056:15;;;;;;;;;;;;;;;:46;;;;12134:39;12157:15;12134:7;:18;12142:9;12134:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12113:7;:18;12121:9;12113:18;;;;;;;;;;;;;;;:60;;;;12185:16;12195:5;12185:9;:16::i;:::-;12212:23;12224:4;12230;12212:11;:23::i;:::-;12268:9;12251:44;;12260:6;12251:44;;;12279:15;12251:44;;;;;;:::i;:::-;;;;;;;;11902:401;;;;;;11815:488;;;:::o;14563:262::-;14613:7;14622;14642:15;14660:7;;14642:25;;14678:15;4563:20;14678:25;;14734:20;4563;14734:7;;:11;;:20;;;;:::i;:::-;14724:7;:30;14720:61;;;14764:7;;4563:20;14756:25;;;;;;;;14720:61;14800:7;14809;14792:25;;;;;;14563:262;;;:::o;13140:471::-;13199:7;13208;13217;13226;13235;13244;13265:23;13290:12;13304:13;13321:42;13333:7;13342:9;;13353;;13321:11;:42::i;:::-;13264:99;;;;;;13374:19;13397:10;:8;:10::i;:::-;13374:33;;13419:15;13436:23;13461:12;13477:46;13489:7;13498:4;13504:5;13511:11;13477;:46::i;:::-;13418:105;;;;;;13542:7;13551:15;13568:4;13574:15;13591:4;13597:5;13534:69;;;;;;;;;;;;;;;;;;;13140:471;;;;;;;:::o;1638:136::-;1696:7;1723:43;1727:1;1730;1723:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1716:50;;1638:136;;;;:::o;1451:179::-;1509:7;1529:9;1545:1;1541;:5;;;;:::i;:::-;1529:17;;1570:1;1565;:6;;1557:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1621:1;1614:8;;;1451:179;;;;:::o;12311:212::-;12364:19;12387:10;:8;:10::i;:::-;12364:33;;12408:13;12424:22;12434:11;12424:5;:9;;:22;;;;:::i;:::-;12408:38;;12482:33;12509:5;12482:7;:22;12498:4;12482:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12457:7;:22;12473:4;12457:22;;;;;;;;;;;;;;;:58;;;;12353:170;;12311:212;:::o;12531:147::-;12609:17;12621:4;12609:7;;:11;;:17;;;;:::i;:::-;12599:7;:27;;;;12650:20;12665:4;12650:10;;:14;;:20;;;;:::i;:::-;12637:10;:33;;;;12531:147;;:::o;13619:351::-;13712:7;13721;13730;13750:12;13765:28;13789:3;13765:19;13777:6;13765:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13750:43;;13804:13;13820:29;13845:3;13820:20;13832:7;13820;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13804:45;;13860:23;13886:28;13908:5;13886:17;13898:4;13886:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13860:54;;13933:15;13950:4;13956:5;13925:37;;;;;;;;;13619:351;;;;;;;:::o;13978:409::-;14088:7;14097;14106;14126:15;14144:24;14156:11;14144:7;:11;;:24;;;;:::i;:::-;14126:42;;14179:12;14194:21;14203:11;14194:4;:8;;:21;;;;:::i;:::-;14179:36;;14226:13;14242:22;14252:11;14242:5;:9;;:22;;;;:::i;:::-;14226:38;;14275:23;14301:28;14323:5;14301:17;14313:4;14301:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14275:54;;14348:7;14357:15;14374:4;14340:39;;;;;;;;;;13978:409;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:117::-;3955:1;3952;3945:12;3969:180;4017:77;4014:1;4007:88;4114:4;4111:1;4104:15;4138:4;4135:1;4128:15;4155:281;4238:27;4260:4;4238:27;:::i;:::-;4230:6;4226:40;4368:6;4356:10;4353:22;4332:18;4320:10;4317:34;4314:62;4311:88;;;4379:18;;:::i;:::-;4311:88;4419:10;4415:2;4408:22;4198:238;4155:281;;:::o;4442:129::-;4476:6;4503:20;;:::i;:::-;4493:30;;4532:33;4560:4;4552:6;4532:33;:::i;:::-;4442:129;;;:::o;4577:311::-;4654:4;4744:18;4736:6;4733:30;4730:56;;;4766:18;;:::i;:::-;4730:56;4816:4;4808:6;4804:17;4796:25;;4876:4;4870;4866:15;4858:23;;4577:311;;;:::o;4894:117::-;5003:1;5000;4993:12;5034:710;5130:5;5155:81;5171:64;5228:6;5171:64;:::i;:::-;5155:81;:::i;:::-;5146:90;;5256:5;5285:6;5278:5;5271:21;5319:4;5312:5;5308:16;5301:23;;5372:4;5364:6;5360:17;5352:6;5348:30;5401:3;5393:6;5390:15;5387:122;;;5420:79;;:::i;:::-;5387:122;5535:6;5518:220;5552:6;5547:3;5544:15;5518:220;;;5627:3;5656:37;5689:3;5677:10;5656:37;:::i;:::-;5651:3;5644:50;5723:4;5718:3;5714:14;5707:21;;5594:144;5578:4;5573:3;5569:14;5562:21;;5518:220;;;5522:21;5136:608;;5034:710;;;;;:::o;5767:370::-;5838:5;5887:3;5880:4;5872:6;5868:17;5864:27;5854:122;;5895:79;;:::i;:::-;5854:122;6012:6;5999:20;6037:94;6127:3;6119:6;6112:4;6104:6;6100:17;6037:94;:::i;:::-;6028:103;;5844:293;5767:370;;;;:::o;6143:539::-;6227:6;6276:2;6264:9;6255:7;6251:23;6247:32;6244:119;;;6282:79;;:::i;:::-;6244:119;6430:1;6419:9;6415:17;6402:31;6460:18;6452:6;6449:30;6446:117;;;6482:79;;:::i;:::-;6446:117;6587:78;6657:7;6648:6;6637:9;6633:22;6587:78;:::i;:::-;6577:88;;6373:302;6143:539;;;;:::o;6688:619::-;6765:6;6773;6781;6830:2;6818:9;6809:7;6805:23;6801:32;6798:119;;;6836:79;;:::i;:::-;6798:119;6956:1;6981:53;7026:7;7017:6;7006:9;7002:22;6981:53;:::i;:::-;6971:63;;6927:117;7083:2;7109:53;7154:7;7145:6;7134:9;7130:22;7109:53;:::i;:::-;7099:63;;7054:118;7211:2;7237:53;7282:7;7273:6;7262:9;7258:22;7237:53;:::i;:::-;7227:63;;7182:118;6688:619;;;;;:::o;7313:329::-;7372:6;7421:2;7409:9;7400:7;7396:23;7392:32;7389:119;;;7427:79;;:::i;:::-;7389:119;7547:1;7572:53;7617:7;7608:6;7597:9;7593:22;7572:53;:::i;:::-;7562:63;;7518:117;7313:329;;;;:::o;7648:86::-;7683:7;7723:4;7716:5;7712:16;7701:27;;7648:86;;;:::o;7740:112::-;7823:22;7839:5;7823:22;:::i;:::-;7818:3;7811:35;7740:112;;:::o;7858:214::-;7947:4;7985:2;7974:9;7970:18;7962:26;;7998:67;8062:1;8051:9;8047:17;8038:6;7998:67;:::i;:::-;7858:214;;;;:::o;8078:116::-;8148:21;8163:5;8148:21;:::i;:::-;8141:5;8138:32;8128:60;;8184:1;8181;8174:12;8128:60;8078:116;:::o;8200:133::-;8243:5;8281:6;8268:20;8259:29;;8297:30;8321:5;8297:30;:::i;:::-;8200:133;;;;:::o;8339:323::-;8395:6;8444:2;8432:9;8423:7;8419:23;8415:32;8412:119;;;8450:79;;:::i;:::-;8412:119;8570:1;8595:50;8637:7;8628:6;8617:9;8613:22;8595:50;:::i;:::-;8585:60;;8541:114;8339:323;;;;:::o;8668:329::-;8727:6;8776:2;8764:9;8755:7;8751:23;8747:32;8744:119;;;8782:79;;:::i;:::-;8744:119;8902:1;8927:53;8972:7;8963:6;8952:9;8948:22;8927:53;:::i;:::-;8917:63;;8873:117;8668:329;;;;:::o;9003:118::-;9090:24;9108:5;9090:24;:::i;:::-;9085:3;9078:37;9003:118;;:::o;9127:222::-;9220:4;9258:2;9247:9;9243:18;9235:26;;9271:71;9339:1;9328:9;9324:17;9315:6;9271:71;:::i;:::-;9127:222;;;;:::o;9355:474::-;9423:6;9431;9480:2;9468:9;9459:7;9455:23;9451:32;9448:119;;;9486:79;;:::i;:::-;9448:119;9606:1;9631:53;9676:7;9667:6;9656:9;9652:22;9631:53;:::i;:::-;9621:63;;9577:117;9733:2;9759:53;9804:7;9795:6;9784:9;9780:22;9759:53;:::i;:::-;9749:63;;9704:118;9355:474;;;;;:::o;9835:182::-;9975:34;9971:1;9963:6;9959:14;9952:58;9835:182;:::o;10023:366::-;10165:3;10186:67;10250:2;10245:3;10186:67;:::i;:::-;10179:74;;10262:93;10351:3;10262:93;:::i;:::-;10380:2;10375:3;10371:12;10364:19;;10023:366;;;:::o;10395:419::-;10561:4;10599:2;10588:9;10584:18;10576:26;;10648:9;10642:4;10638:20;10634:1;10623:9;10619:17;10612:47;10676:131;10802:4;10676:131;:::i;:::-;10668:139;;10395:419;;;:::o;10820:180::-;10868:77;10865:1;10858:88;10965:4;10962:1;10955:15;10989:4;10986:1;10979:15;11006:180;11054:77;11051:1;11044:88;11151:4;11148:1;11141:15;11175:4;11172:1;11165:15;11192:233;11231:3;11254:24;11272:5;11254:24;:::i;:::-;11245:33;;11300:66;11293:5;11290:77;11287:103;;11370:18;;:::i;:::-;11287:103;11417:1;11410:5;11406:13;11399:20;;11192:233;;;:::o;11431:173::-;11571:25;11567:1;11559:6;11555:14;11548:49;11431:173;:::o;11610:366::-;11752:3;11773:67;11837:2;11832:3;11773:67;:::i;:::-;11766:74;;11849:93;11938:3;11849:93;:::i;:::-;11967:2;11962:3;11958:12;11951:19;;11610:366;;;:::o;11982:419::-;12148:4;12186:2;12175:9;12171:18;12163:26;;12235:9;12229:4;12225:20;12221:1;12210:9;12206:17;12199:47;12263:131;12389:4;12263:131;:::i;:::-;12255:139;;11982:419;;;:::o;12407:143::-;12464:5;12495:6;12489:13;12480:22;;12511:33;12538:5;12511:33;:::i;:::-;12407:143;;;;:::o;12556:351::-;12626:6;12675:2;12663:9;12654:7;12650:23;12646:32;12643:119;;;12681:79;;:::i;:::-;12643:119;12801:1;12826:64;12882:7;12873:6;12862:9;12858:22;12826:64;:::i;:::-;12816:74;;12772:128;12556:351;;;;:::o;12913:332::-;13034:4;13072:2;13061:9;13057:18;13049:26;;13085:71;13153:1;13142:9;13138:17;13129:6;13085:71;:::i;:::-;13166:72;13234:2;13223:9;13219:18;13210:6;13166:72;:::i;:::-;12913:332;;;;;:::o;13251:85::-;13296:7;13325:5;13314:16;;13251:85;;;:::o;13342:60::-;13370:3;13391:5;13384:12;;13342:60;;;:::o;13408:158::-;13466:9;13499:61;13517:42;13526:32;13552:5;13526:32;:::i;:::-;13517:42;:::i;:::-;13499:61;:::i;:::-;13486:74;;13408:158;;;:::o;13572:147::-;13667:45;13706:5;13667:45;:::i;:::-;13662:3;13655:58;13572:147;;:::o;13725:807::-;13974:4;14012:3;14001:9;13997:19;13989:27;;14026:71;14094:1;14083:9;14079:17;14070:6;14026:71;:::i;:::-;14107:72;14175:2;14164:9;14160:18;14151:6;14107:72;:::i;:::-;14189:80;14265:2;14254:9;14250:18;14241:6;14189:80;:::i;:::-;14279;14355:2;14344:9;14340:18;14331:6;14279:80;:::i;:::-;14369:73;14437:3;14426:9;14422:19;14413:6;14369:73;:::i;:::-;14452;14520:3;14509:9;14505:19;14496:6;14452:73;:::i;:::-;13725:807;;;;;;;;;:::o;14538:143::-;14595:5;14626:6;14620:13;14611:22;;14642:33;14669:5;14642:33;:::i;:::-;14538:143;;;;:::o;14687:663::-;14775:6;14783;14791;14840:2;14828:9;14819:7;14815:23;14811:32;14808:119;;;14846:79;;:::i;:::-;14808:119;14966:1;14991:64;15047:7;15038:6;15027:9;15023:22;14991:64;:::i;:::-;14981:74;;14937:128;15104:2;15130:64;15186:7;15177:6;15166:9;15162:22;15130:64;:::i;:::-;15120:74;;15075:129;15243:2;15269:64;15325:7;15316:6;15305:9;15301:22;15269:64;:::i;:::-;15259:74;;15214:129;14687:663;;;;;:::o;15356:332::-;15477:4;15515:2;15504:9;15500:18;15492:26;;15528:71;15596:1;15585:9;15581:17;15572:6;15528:71;:::i;:::-;15609:72;15677:2;15666:9;15662:18;15653:6;15609:72;:::i;:::-;15356:332;;;;;:::o;15694:137::-;15748:5;15779:6;15773:13;15764:22;;15795:30;15819:5;15795:30;:::i;:::-;15694:137;;;;:::o;15837:345::-;15904:6;15953:2;15941:9;15932:7;15928:23;15924:32;15921:119;;;15959:79;;:::i;:::-;15921:119;16079:1;16104:61;16157:7;16148:6;16137:9;16133:22;16104:61;:::i;:::-;16094:71;;16050:125;15837:345;;;;:::o;16188:223::-;16328:34;16324:1;16316:6;16312:14;16305:58;16397:6;16392:2;16384:6;16380:15;16373:31;16188:223;:::o;16417:366::-;16559:3;16580:67;16644:2;16639:3;16580:67;:::i;:::-;16573:74;;16656:93;16745:3;16656:93;:::i;:::-;16774:2;16769:3;16765:12;16758:19;;16417:366;;;:::o;16789:419::-;16955:4;16993:2;16982:9;16978:18;16970:26;;17042:9;17036:4;17032:20;17028:1;17017:9;17013:17;17006:47;17070:131;17196:4;17070:131;:::i;:::-;17062:139;;16789:419;;;:::o;17214:221::-;17354:34;17350:1;17342:6;17338:14;17331:58;17423:4;17418:2;17410:6;17406:15;17399:29;17214:221;:::o;17441:366::-;17583:3;17604:67;17668:2;17663:3;17604:67;:::i;:::-;17597:74;;17680:93;17769:3;17680:93;:::i;:::-;17798:2;17793:3;17789:12;17782:19;;17441:366;;;:::o;17813:419::-;17979:4;18017:2;18006:9;18002:18;17994:26;;18066:9;18060:4;18056:20;18052:1;18041:9;18037:17;18030:47;18094:131;18220:4;18094:131;:::i;:::-;18086:139;;17813:419;;;:::o;18238:224::-;18378:34;18374:1;18366:6;18362:14;18355:58;18447:7;18442:2;18434:6;18430:15;18423:32;18238:224;:::o;18468:366::-;18610:3;18631:67;18695:2;18690:3;18631:67;:::i;:::-;18624:74;;18707:93;18796:3;18707:93;:::i;:::-;18825:2;18820:3;18816:12;18809:19;;18468:366;;;:::o;18840:419::-;19006:4;19044:2;19033:9;19029:18;19021:26;;19093:9;19087:4;19083:20;19079:1;19068:9;19064:17;19057:47;19121:131;19247:4;19121:131;:::i;:::-;19113:139;;18840:419;;;:::o;19265:222::-;19405:34;19401:1;19393:6;19389:14;19382:58;19474:5;19469:2;19461:6;19457:15;19450:30;19265:222;:::o;19493:366::-;19635:3;19656:67;19720:2;19715:3;19656:67;:::i;:::-;19649:74;;19732:93;19821:3;19732:93;:::i;:::-;19850:2;19845:3;19841:12;19834:19;;19493:366;;;:::o;19865:419::-;20031:4;20069:2;20058:9;20054:18;20046:26;;20118:9;20112:4;20108:20;20104:1;20093:9;20089:17;20082:47;20146:131;20272:4;20146:131;:::i;:::-;20138:139;;19865:419;;;:::o;20290:228::-;20430:34;20426:1;20418:6;20414:14;20407:58;20499:11;20494:2;20486:6;20482:15;20475:36;20290:228;:::o;20524:366::-;20666:3;20687:67;20751:2;20746:3;20687:67;:::i;:::-;20680:74;;20763:93;20852:3;20763:93;:::i;:::-;20881:2;20876:3;20872:12;20865:19;;20524:366;;;:::o;20896:419::-;21062:4;21100:2;21089:9;21085:18;21077:26;;21149:9;21143:4;21139:20;21135:1;21124:9;21120:17;21113:47;21177:131;21303:4;21177:131;:::i;:::-;21169:139;;20896:419;;;:::o;21321:175::-;21461:27;21457:1;21449:6;21445:14;21438:51;21321:175;:::o;21502:366::-;21644:3;21665:67;21729:2;21724:3;21665:67;:::i;:::-;21658:74;;21741:93;21830:3;21741:93;:::i;:::-;21859:2;21854:3;21850:12;21843:19;;21502:366;;;:::o;21874:419::-;22040:4;22078:2;22067:9;22063:18;22055:26;;22127:9;22121:4;22117:20;22113:1;22102:9;22098:17;22091:47;22155:131;22281:4;22155:131;:::i;:::-;22147:139;;21874:419;;;:::o;22299:305::-;22339:3;22358:20;22376:1;22358:20;:::i;:::-;22353:25;;22392:20;22410:1;22392:20;:::i;:::-;22387:25;;22546:1;22478:66;22474:74;22471:1;22468:81;22465:107;;;22552:18;;:::i;:::-;22465:107;22596:1;22593;22589:9;22582:16;;22299:305;;;;:::o;22610:176::-;22750:28;22746:1;22738:6;22734:14;22727:52;22610:176;:::o;22792:366::-;22934:3;22955:67;23019:2;23014:3;22955:67;:::i;:::-;22948:74;;23031:93;23120:3;23031:93;:::i;:::-;23149:2;23144:3;23140:12;23133:19;;22792:366;;;:::o;23164:419::-;23330:4;23368:2;23357:9;23353:18;23345:26;;23417:9;23411:4;23407:20;23403:1;23392:9;23388:17;23381:47;23445:131;23571:4;23445:131;:::i;:::-;23437:139;;23164:419;;;:::o;23589:191::-;23629:4;23649:20;23667:1;23649:20;:::i;:::-;23644:25;;23683:20;23701:1;23683:20;:::i;:::-;23678:25;;23722:1;23719;23716:8;23713:34;;;23727:18;;:::i;:::-;23713:34;23772:1;23769;23765:9;23757:17;;23589:191;;;;:::o;23786:348::-;23826:7;23849:20;23867:1;23849:20;:::i;:::-;23844:25;;23883:20;23901:1;23883:20;:::i;:::-;23878:25;;24071:1;24003:66;23999:74;23996:1;23993:81;23988:1;23981:9;23974:17;23970:105;23967:131;;;24078:18;;:::i;:::-;23967:131;24126:1;24123;24119:9;24108:20;;23786:348;;;;:::o;24140:180::-;24188:77;24185:1;24178:88;24285:4;24282:1;24275:15;24309:4;24306:1;24299:15;24326:185;24366:1;24383:20;24401:1;24383:20;:::i;:::-;24378:25;;24417:20;24435:1;24417:20;:::i;:::-;24412:25;;24456:1;24446:35;;24461:18;;:::i;:::-;24446:35;24503:1;24500;24496:9;24491:14;;24326:185;;;;:::o;24517:220::-;24657:34;24653:1;24645:6;24641:14;24634:58;24726:3;24721:2;24713:6;24709:15;24702:28;24517:220;:::o;24743:366::-;24885:3;24906:67;24970:2;24965:3;24906:67;:::i;:::-;24899:74;;24982:93;25071:3;24982:93;:::i;:::-;25100:2;25095:3;25091:12;25084:19;;24743:366;;;:::o;25115:419::-;25281:4;25319:2;25308:9;25304:18;25296:26;;25368:9;25362:4;25358:20;25354:1;25343:9;25339:17;25332:47;25396:131;25522:4;25396:131;:::i;:::-;25388:139;;25115:419;;;:::o;25540:229::-;25680:34;25676:1;25668:6;25664:14;25657:58;25749:12;25744:2;25736:6;25732:15;25725:37;25540:229;:::o;25775:366::-;25917:3;25938:67;26002:2;25997:3;25938:67;:::i;:::-;25931:74;;26014:93;26103:3;26014:93;:::i;:::-;26132:2;26127:3;26123:12;26116:19;;25775:366;;;:::o;26147:419::-;26313:4;26351:2;26340:9;26336:18;26328:26;;26400:9;26394:4;26390:20;26386:1;26375:9;26371:17;26364:47;26428:131;26554:4;26428:131;:::i;:::-;26420:139;;26147:419;;;:::o;26572:114::-;26639:6;26673:5;26667:12;26657:22;;26572:114;;;:::o;26692:184::-;26791:11;26825:6;26820:3;26813:19;26865:4;26860:3;26856:14;26841:29;;26692:184;;;;:::o;26882:132::-;26949:4;26972:3;26964:11;;27002:4;26997:3;26993:14;26985:22;;26882:132;;;:::o;27020:108::-;27097:24;27115:5;27097:24;:::i;:::-;27092:3;27085:37;27020:108;;:::o;27134:179::-;27203:10;27224:46;27266:3;27258:6;27224:46;:::i;:::-;27302:4;27297:3;27293:14;27279:28;;27134:179;;;;:::o;27319:113::-;27389:4;27421;27416:3;27412:14;27404:22;;27319:113;;;:::o;27468:732::-;27587:3;27616:54;27664:5;27616:54;:::i;:::-;27686:86;27765:6;27760:3;27686:86;:::i;:::-;27679:93;;27796:56;27846:5;27796:56;:::i;:::-;27875:7;27906:1;27891:284;27916:6;27913:1;27910:13;27891:284;;;27992:6;27986:13;28019:63;28078:3;28063:13;28019:63;:::i;:::-;28012:70;;28105:60;28158:6;28105:60;:::i;:::-;28095:70;;27951:224;27938:1;27935;27931:9;27926:14;;27891:284;;;27895:14;28191:3;28184:10;;27592:608;;;27468:732;;;;:::o;28206:831::-;28469:4;28507:3;28496:9;28492:19;28484:27;;28521:71;28589:1;28578:9;28574:17;28565:6;28521:71;:::i;:::-;28602:80;28678:2;28667:9;28663:18;28654:6;28602:80;:::i;:::-;28729:9;28723:4;28719:20;28714:2;28703:9;28699:18;28692:48;28757:108;28860:4;28851:6;28757:108;:::i;:::-;28749:116;;28875:72;28943:2;28932:9;28928:18;28919:6;28875:72;:::i;:::-;28957:73;29025:3;29014:9;29010:19;29001:6;28957:73;:::i;:::-;28206:831;;;;;;;;:::o;29043:177::-;29183:29;29179:1;29171:6;29167:14;29160:53;29043:177;:::o;29226:366::-;29368:3;29389:67;29453:2;29448:3;29389:67;:::i;:::-;29382:74;;29465:93;29554:3;29465:93;:::i;:::-;29583:2;29578:3;29574:12;29567:19;;29226:366;;;:::o;29598:419::-;29764:4;29802:2;29791:9;29787:18;29779:26;;29851:9;29845:4;29841:20;29837:1;29826:9;29822:17;29815:47;29879:131;30005:4;29879:131;:::i;:::-;29871:139;;29598:419;;;:::o

Swarm Source

ipfs://18f15027ab0d642ffd8441937751d1b6bdc62801a427d6ccbfa8579c86bd32fb

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.