ETH Price: $2,916.10 (+0.22%)
Gas: 3 Gwei

Token

Tamadoge (TAMA)
 

Overview

Max Total Supply

1,453,674,573.497695841103219793 TAMA

Holders

28,942

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: TAMA 10
Balance
481,475.381328211128901548 TAMA

Value
$0.00
0xe20745b629df6456dc8840ff4bc6e275459b3edf
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-26
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

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

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

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

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

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

// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

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/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: TAMA.sol



pragma solidity 0.8.9;




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

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private constant _decimals = 18;
    uint256 public constant hardCap = 2_000_000_000 * (10**_decimals); //2 billion
    uint256 public constant mintHardCap = 1_400_000_000 * (10**_decimals); //1.4 billion
    uint256 public constant lockedSupply = hardCap - mintHardCap; //600 million
    uint256 public mintable = mintHardCap;
    uint256 public locking_start;
    uint256 public locking_end;
    uint256 public mintedLockedSupply;

    event LockStarted(uint256 startTime, uint256 endTime);

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 _mintAmount,
        uint256 lockingStartTime,
        uint256 lockingEndTime
    ) Ownable() {
        require(
            _mintAmount > 0 && _mintAmount <= mintHardCap,
            "Invalid mint amount"
        );
        require(
            lockingStartTime >= block.timestamp,
            "Start time is in the past"
        );
        require(lockingEndTime > lockingStartTime, "Invalid end time");
        _name = name_;
        _symbol = symbol_;
        mintable -= _mintAmount;
        _mint(owner(), _mintAmount);
        locking_start = lockingStartTime;
        locking_end = lockingEndTime;
        emit LockStarted(locking_start, locking_end);
    }

    function mint(uint256 amount) external onlyOwner {
        require(amount > 0 && amount <= mintable, "Amount out of bounds");
        mintable -= amount;
        _mint(owner(), amount);
    }

    function mintLockedSupply() external onlyOwner {
        uint256 amount = mintableLockedAmount();
        if (amount > 0) {
            mintedLockedSupply += amount;
            _mint(owner(), amount);
        } else {
            revert("Nothing to mint");
        }
    }

    function mintableLockedAmount() public view returns (uint256 finalAmount) {
        if (block.timestamp <= locking_start) {
            finalAmount = 0;
        } else if (
            block.timestamp > locking_start && block.timestamp < locking_end
        ) {
            uint256 timePassed = (block.timestamp - locking_start) *
                (10**_decimals);
            uint256 totalLock = (lockedSupply * timePassed) /
                ((locking_end - locking_start) * (10**_decimals));
            finalAmount = (totalLock - mintedLockedSupply);
        } else {
            finalAmount = lockedSupply - mintedLockedSupply;
        }
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    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;
    }

    function allowance(address from, address to)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[from][to];
    }

    function approve(address to, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), to, 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"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

    function decreaseAllowance(address to, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][to];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), to, 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");

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

        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    function _approve(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: approve from the zero address");
        require(to != address(0), "ERC20: approve to the zero address");

        _allowances[from][to] = amount;
        emit Approval(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"uint256","name":"lockingStartTime","type":"uint256"},{"internalType":"uint256","name":"lockingEndTime","type":"uint256"}],"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":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"}],"name":"LockStarted","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"locking_end","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"locking_start","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintHardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintLockedSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintableLockedAmount","outputs":[{"internalType":"uint256","name":"finalAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintedLockedSupply","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":"renounceOwnership","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"}]

60806040526012600a620000149190620006d0565b6353724e0062000025919062000721565b6006553480156200003557600080fd5b50604051620031673803806200316783398181016040528101906200005b919062000950565b6200007b6200006f6200023f60201b60201c565b6200024760201b60201c565b600083118015620000ac57506012600a620000979190620006d0565b6353724e00620000a8919062000721565b8311155b620000ee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e59062000a77565b60405180910390fd5b4282101562000134576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012b9062000ae9565b60405180910390fd5b81811162000179576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001709062000b5b565b60405180910390fd5b84600490805190602001906200019192919062000486565b508360059080519060200190620001aa92919062000486565b508260066000828254620001bf919062000b7d565b92505081905550620001e7620001da6200030b60201b60201c565b846200033460201b60201c565b81600781905550806008819055507f0bdac74f1cfa0a7d058c00113db6186531a8f5334942547936727fe8cfdaa0236007546008546040516200022c92919062000bc9565b60405180910390a1505050505062000d47565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620003a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039e9062000c46565b60405180910390fd5b8060036000828254620003bb919062000c68565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000413919062000c68565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200047a919062000cc5565b60405180910390a35050565b828054620004949062000d11565b90600052602060002090601f016020900481019282620004b8576000855562000504565b82601f10620004d357805160ff191683800117855562000504565b8280016001018555821562000504579182015b8281111562000503578251825591602001919060010190620004e6565b5b50905062000513919062000517565b5090565b5b808211156200053257600081600090555060010162000518565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005c4578086048111156200059c576200059b62000536565b5b6001851615620005ac5780820291505b8081029050620005bc8562000565565b94506200057c565b94509492505050565b600082620005df5760019050620006b2565b81620005ef5760009050620006b2565b8160018114620006085760028114620006135762000649565b6001915050620006b2565b60ff84111562000628576200062762000536565b5b8360020a91508482111562000642576200064162000536565b5b50620006b2565b5060208310610133831016604e8410600b8410161715620006835782820a9050838111156200067d576200067c62000536565b5b620006b2565b62000692848484600162000572565b92509050818404811115620006ac57620006ab62000536565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006dd82620006b9565b9150620006ea83620006c3565b9250620007197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005cd565b905092915050565b60006200072e82620006b9565b91506200073b83620006b9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000777576200077662000536565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007eb82620007a0565b810181811067ffffffffffffffff821117156200080d576200080c620007b1565b5b80604052505050565b60006200082262000782565b9050620008308282620007e0565b919050565b600067ffffffffffffffff821115620008535762000852620007b1565b5b6200085e82620007a0565b9050602081019050919050565b60005b838110156200088b5780820151818401526020810190506200086e565b838111156200089b576000848401525b50505050565b6000620008b8620008b28462000835565b62000816565b905082815260208101848484011115620008d757620008d66200079b565b5b620008e48482856200086b565b509392505050565b600082601f83011262000904576200090362000796565b5b815162000916848260208601620008a1565b91505092915050565b6200092a81620006b9565b81146200093657600080fd5b50565b6000815190506200094a816200091f565b92915050565b600080600080600060a086880312156200096f576200096e6200078c565b5b600086015167ffffffffffffffff81111562000990576200098f62000791565b5b6200099e88828901620008ec565b955050602086015167ffffffffffffffff811115620009c257620009c162000791565b5b620009d088828901620008ec565b9450506040620009e38882890162000939565b9350506060620009f68882890162000939565b925050608062000a098882890162000939565b9150509295509295909350565b600082825260208201905092915050565b7f496e76616c6964206d696e7420616d6f756e7400000000000000000000000000600082015250565b600062000a5f60138362000a16565b915062000a6c8262000a27565b602082019050919050565b6000602082019050818103600083015262000a928162000a50565b9050919050565b7f53746172742074696d6520697320696e20746865207061737400000000000000600082015250565b600062000ad160198362000a16565b915062000ade8262000a99565b602082019050919050565b6000602082019050818103600083015262000b048162000ac2565b9050919050565b7f496e76616c696420656e642074696d6500000000000000000000000000000000600082015250565b600062000b4360108362000a16565b915062000b508262000b0b565b602082019050919050565b6000602082019050818103600083015262000b768162000b34565b9050919050565b600062000b8a82620006b9565b915062000b9783620006b9565b92508282101562000bad5762000bac62000536565b5b828203905092915050565b62000bc381620006b9565b82525050565b600060408201905062000be0600083018562000bb8565b62000bef602083018462000bb8565b9392505050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000c2e601f8362000a16565b915062000c3b8262000bf6565b602082019050919050565b6000602082019050818103600083015262000c618162000c1f565b9050919050565b600062000c7582620006b9565b915062000c8283620006b9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000cba5762000cb962000536565b5b828201905092915050565b600060208201905062000cdc600083018462000bb8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000d2a57607f821691505b6020821081141562000d415762000d4062000ce2565b5b50919050565b6124108062000d576000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80638c969944116100de578063bc70646111610097578063dd62ed3e11610071578063dd62ed3e1461042e578063f24384571461045e578063f2fde38b1461047c578063fb86a4041461049857610173565b8063bc706461146103e8578063c7e97a53146103f2578063ca5c7b911461041057610173565b80638c969944146103125780638da5cb5b1461033057806395d89b411461034e578063a0712d681461036c578063a457c2d714610388578063a9059cbb146103b857610173565b80633950935111610130578063395093511461025057806342966c68146102805780634bf365df1461029c5780636fa17246146102ba57806370a08231146102d8578063715018a61461030857610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631ff6d824146101e457806323b872dd14610202578063313ce56714610232575b600080fd5b6101806104b6565b60405161018d919061167b565b60405180910390f35b6101b060048036038101906101ab9190611736565b610548565b6040516101bd9190611791565b60405180910390f35b6101ce610566565b6040516101db91906117bb565b60405180910390f35b6101ec610570565b6040516101f991906117bb565b60405180910390f35b61021c600480360381019061021791906117d6565b610590565b6040516102299190611791565b60405180910390f35b61023a610688565b6040516102479190611845565b60405180910390f35b61026a60048036038101906102659190611736565b610691565b6040516102779190611791565b60405180910390f35b61029a60048036038101906102959190611860565b61073d565b005b6102a4610751565b6040516102b191906117bb565b60405180910390f35b6102c2610757565b6040516102cf91906117bb565b60405180910390f35b6102f260048036038101906102ed919061188d565b6108a0565b6040516102ff91906117bb565b60405180910390f35b6103106108e9565b005b61031a6108fd565b60405161032791906117bb565b60405180910390f35b610338610903565b60405161034591906118c9565b60405180910390f35b61035661092c565b604051610363919061167b565b60405180910390f35b61038660048036038101906103819190611860565b6109be565b005b6103a2600480360381019061039d9190611736565b610a44565b6040516103af9190611791565b60405180910390f35b6103d260048036038101906103cd9190611736565b610b2f565b6040516103df9190611791565b60405180910390f35b6103f0610b4d565b005b6103fa610bd7565b60405161040791906117bb565b60405180910390f35b610418610bdd565b60405161042591906117bb565b60405180910390f35b610448600480360381019061044391906118e4565b610c24565b60405161045591906117bb565b60405180910390f35b610466610cab565b60405161047391906117bb565b60405180910390f35b6104966004803603810190610491919061188d565b610cb1565b005b6104a0610d35565b6040516104ad91906117bb565b60405180910390f35b6060600480546104c590611953565b80601f01602080910402602001604051908101604052809291908181526020018280546104f190611953565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b600061055c610555610d55565b8484610d5d565b6001905092915050565b6000600354905090565b6012600a61057e9190611ae7565b6353724e0061058d9190611b32565b81565b600061059d848484610f28565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e8610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065f90611bfe565b60405180910390fd5b61067c85610674610d55565b858403610d5d565b60019150509392505050565b60006012905090565b600061073361069e610d55565b8484600260006106ac610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461072e9190611c1e565b610d5d565b6001905092915050565b61074e610748610d55565b82611196565b50565b60065481565b6000600754421161076b576000905061089d565b6007544211801561077d575060085442105b156108485760006012600a6107929190611ae7565b600754426107a09190611c74565b6107aa9190611b32565b905060006012600a6107bc9190611ae7565b6007546008546107cc9190611c74565b6107d69190611b32565b826012600a6107e59190611ae7565b6353724e006107f49190611b32565b6012600a6108029190611ae7565b63773594006108119190611b32565b61081b9190611c74565b6108259190611b32565b61082f9190611cd7565b90506009548161083f9190611c74565b9250505061089c565b6009546012600a6108599190611ae7565b6353724e006108689190611b32565b6012600a6108769190611ae7565b63773594006108859190611b32565b61088f9190611c74565b6108999190611c74565b90505b5b90565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f1611357565b6108fb60006113d5565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461093b90611953565b80601f016020809104026020016040519081016040528092919081815260200182805461096790611953565b80156109b45780601f10610989576101008083540402835291602001916109b4565b820191906000526020600020905b81548152906001019060200180831161099757829003601f168201915b5050505050905090565b6109c6611357565b6000811180156109d857506006548111155b610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90611d54565b60405180910390fd5b8060066000828254610a299190611c74565b92505081905550610a41610a3b610903565b82611499565b50565b60008060026000610a53610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611de6565b60405180910390fd5b610b24610b1b610d55565b85858403610d5d565b600191505092915050565b6000610b43610b3c610d55565b8484610f28565b6001905092915050565b610b55611357565b6000610b5f610757565b90506000811115610b99578060096000828254610b7c9190611c1e565b92505081905550610b94610b8e610903565b82611499565b610bd4565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90611e52565b60405180910390fd5b50565b60075481565b6012600a610beb9190611ae7565b6353724e00610bfa9190611b32565b6012600a610c089190611ae7565b6377359400610c179190611b32565b610c219190611c74565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b610cb9611357565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2090611ee4565b60405180910390fd5b610d32816113d5565b50565b6012600a610d439190611ae7565b6377359400610d529190611b32565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490611f76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490612008565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1b91906117bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f9061209a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff9061212c565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561108f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611086906121be565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111249190611c1e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161118891906117bb565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd90612250565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906122e2565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112e59190611c74565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134a91906117bb565b60405180910390a3505050565b61135f610d55565b73ffffffffffffffffffffffffffffffffffffffff1661137d610903565b73ffffffffffffffffffffffffffffffffffffffff16146113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ca9061234e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611500906123ba565b60405180910390fd5b806003600082825461151b9190611c1e565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115719190611c1e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115d691906117bb565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161c578082015181840152602081019050611601565b8381111561162b576000848401525b50505050565b6000601f19601f8301169050919050565b600061164d826115e2565b61165781856115ed565b93506116678185602086016115fe565b61167081611631565b840191505092915050565b600060208201905081810360008301526116958184611642565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116cd826116a2565b9050919050565b6116dd816116c2565b81146116e857600080fd5b50565b6000813590506116fa816116d4565b92915050565b6000819050919050565b61171381611700565b811461171e57600080fd5b50565b6000813590506117308161170a565b92915050565b6000806040838503121561174d5761174c61169d565b5b600061175b858286016116eb565b925050602061176c85828601611721565b9150509250929050565b60008115159050919050565b61178b81611776565b82525050565b60006020820190506117a66000830184611782565b92915050565b6117b581611700565b82525050565b60006020820190506117d060008301846117ac565b92915050565b6000806000606084860312156117ef576117ee61169d565b5b60006117fd868287016116eb565b935050602061180e868287016116eb565b925050604061181f86828701611721565b9150509250925092565b600060ff82169050919050565b61183f81611829565b82525050565b600060208201905061185a6000830184611836565b92915050565b6000602082840312156118765761187561169d565b5b600061188484828501611721565b91505092915050565b6000602082840312156118a3576118a261169d565b5b60006118b1848285016116eb565b91505092915050565b6118c3816116c2565b82525050565b60006020820190506118de60008301846118ba565b92915050565b600080604083850312156118fb576118fa61169d565b5b6000611909858286016116eb565b925050602061191a858286016116eb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061196b57607f821691505b6020821081141561197f5761197e611924565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611a0b578086048111156119e7576119e6611985565b5b60018516156119f65780820291505b8081029050611a04856119b4565b94506119cb565b94509492505050565b600082611a245760019050611ae0565b81611a325760009050611ae0565b8160018114611a485760028114611a5257611a81565b6001915050611ae0565b60ff841115611a6457611a63611985565b5b8360020a915084821115611a7b57611a7a611985565b5b50611ae0565b5060208310610133831016604e8410600b8410161715611ab65782820a905083811115611ab157611ab0611985565b5b611ae0565b611ac384848460016119c1565b92509050818404811115611ada57611ad9611985565b5b81810290505b9392505050565b6000611af282611700565b9150611afd83611829565b9250611b2a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a14565b905092915050565b6000611b3d82611700565b9150611b4883611700565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b8157611b80611985565b5b828202905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611be86028836115ed565b9150611bf382611b8c565b604082019050919050565b60006020820190508181036000830152611c1781611bdb565b9050919050565b6000611c2982611700565b9150611c3483611700565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6957611c68611985565b5b828201905092915050565b6000611c7f82611700565b9150611c8a83611700565b925082821015611c9d57611c9c611985565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ce282611700565b9150611ced83611700565b925082611cfd57611cfc611ca8565b5b828204905092915050565b7f416d6f756e74206f7574206f6620626f756e6473000000000000000000000000600082015250565b6000611d3e6014836115ed565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611dd06025836115ed565b9150611ddb82611d74565b604082019050919050565b60006020820190508181036000830152611dff81611dc3565b9050919050565b7f4e6f7468696e6720746f206d696e740000000000000000000000000000000000600082015250565b6000611e3c600f836115ed565b9150611e4782611e06565b602082019050919050565b60006020820190508181036000830152611e6b81611e2f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ece6026836115ed565b9150611ed982611e72565b604082019050919050565b60006020820190508181036000830152611efd81611ec1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f606024836115ed565b9150611f6b82611f04565b604082019050919050565b60006020820190508181036000830152611f8f81611f53565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ff26022836115ed565b9150611ffd82611f96565b604082019050919050565b6000602082019050818103600083015261202181611fe5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120846025836115ed565b915061208f82612028565b604082019050919050565b600060208201905081810360008301526120b381612077565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121166023836115ed565b9150612121826120ba565b604082019050919050565b6000602082019050818103600083015261214581612109565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121a86026836115ed565b91506121b38261214c565b604082019050919050565b600060208201905081810360008301526121d78161219b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061223a6021836115ed565b9150612245826121de565b604082019050919050565b600060208201905081810360008301526122698161222d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006122cc6022836115ed565b91506122d782612270565b604082019050919050565b600060208201905081810360008301526122fb816122bf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123386020836115ed565b915061234382612302565b602082019050919050565b600060208201905081810360008301526123678161232b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006123a4601f836115ed565b91506123af8261236e565b602082019050919050565b600060208201905081810360008301526123d381612397565b905091905056fea2646970667358221220c26e969436cbfcb47fcd263e491636b36bb9e1beeb9ec5ae735f0abbcef2a1fd64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000062e10ca00000000000000000000000000000000000000000000000000000000075ad0fa0000000000000000000000000000000000000000000000000000000000000000854616d61646f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454414d4100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c80638c969944116100de578063bc70646111610097578063dd62ed3e11610071578063dd62ed3e1461042e578063f24384571461045e578063f2fde38b1461047c578063fb86a4041461049857610173565b8063bc706461146103e8578063c7e97a53146103f2578063ca5c7b911461041057610173565b80638c969944146103125780638da5cb5b1461033057806395d89b411461034e578063a0712d681461036c578063a457c2d714610388578063a9059cbb146103b857610173565b80633950935111610130578063395093511461025057806342966c68146102805780634bf365df1461029c5780636fa17246146102ba57806370a08231146102d8578063715018a61461030857610173565b806306fdde0314610178578063095ea7b31461019657806318160ddd146101c65780631ff6d824146101e457806323b872dd14610202578063313ce56714610232575b600080fd5b6101806104b6565b60405161018d919061167b565b60405180910390f35b6101b060048036038101906101ab9190611736565b610548565b6040516101bd9190611791565b60405180910390f35b6101ce610566565b6040516101db91906117bb565b60405180910390f35b6101ec610570565b6040516101f991906117bb565b60405180910390f35b61021c600480360381019061021791906117d6565b610590565b6040516102299190611791565b60405180910390f35b61023a610688565b6040516102479190611845565b60405180910390f35b61026a60048036038101906102659190611736565b610691565b6040516102779190611791565b60405180910390f35b61029a60048036038101906102959190611860565b61073d565b005b6102a4610751565b6040516102b191906117bb565b60405180910390f35b6102c2610757565b6040516102cf91906117bb565b60405180910390f35b6102f260048036038101906102ed919061188d565b6108a0565b6040516102ff91906117bb565b60405180910390f35b6103106108e9565b005b61031a6108fd565b60405161032791906117bb565b60405180910390f35b610338610903565b60405161034591906118c9565b60405180910390f35b61035661092c565b604051610363919061167b565b60405180910390f35b61038660048036038101906103819190611860565b6109be565b005b6103a2600480360381019061039d9190611736565b610a44565b6040516103af9190611791565b60405180910390f35b6103d260048036038101906103cd9190611736565b610b2f565b6040516103df9190611791565b60405180910390f35b6103f0610b4d565b005b6103fa610bd7565b60405161040791906117bb565b60405180910390f35b610418610bdd565b60405161042591906117bb565b60405180910390f35b610448600480360381019061044391906118e4565b610c24565b60405161045591906117bb565b60405180910390f35b610466610cab565b60405161047391906117bb565b60405180910390f35b6104966004803603810190610491919061188d565b610cb1565b005b6104a0610d35565b6040516104ad91906117bb565b60405180910390f35b6060600480546104c590611953565b80601f01602080910402602001604051908101604052809291908181526020018280546104f190611953565b801561053e5780601f106105135761010080835404028352916020019161053e565b820191906000526020600020905b81548152906001019060200180831161052157829003601f168201915b5050505050905090565b600061055c610555610d55565b8484610d5d565b6001905092915050565b6000600354905090565b6012600a61057e9190611ae7565b6353724e0061058d9190611b32565b81565b600061059d848484610f28565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e8610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065f90611bfe565b60405180910390fd5b61067c85610674610d55565b858403610d5d565b60019150509392505050565b60006012905090565b600061073361069e610d55565b8484600260006106ac610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461072e9190611c1e565b610d5d565b6001905092915050565b61074e610748610d55565b82611196565b50565b60065481565b6000600754421161076b576000905061089d565b6007544211801561077d575060085442105b156108485760006012600a6107929190611ae7565b600754426107a09190611c74565b6107aa9190611b32565b905060006012600a6107bc9190611ae7565b6007546008546107cc9190611c74565b6107d69190611b32565b826012600a6107e59190611ae7565b6353724e006107f49190611b32565b6012600a6108029190611ae7565b63773594006108119190611b32565b61081b9190611c74565b6108259190611b32565b61082f9190611cd7565b90506009548161083f9190611c74565b9250505061089c565b6009546012600a6108599190611ae7565b6353724e006108689190611b32565b6012600a6108769190611ae7565b63773594006108859190611b32565b61088f9190611c74565b6108999190611c74565b90505b5b90565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f1611357565b6108fb60006113d5565b565b60095481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461093b90611953565b80601f016020809104026020016040519081016040528092919081815260200182805461096790611953565b80156109b45780601f10610989576101008083540402835291602001916109b4565b820191906000526020600020905b81548152906001019060200180831161099757829003601f168201915b5050505050905090565b6109c6611357565b6000811180156109d857506006548111155b610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e90611d54565b60405180910390fd5b8060066000828254610a299190611c74565b92505081905550610a41610a3b610903565b82611499565b50565b60008060026000610a53610d55565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0790611de6565b60405180910390fd5b610b24610b1b610d55565b85858403610d5d565b600191505092915050565b6000610b43610b3c610d55565b8484610f28565b6001905092915050565b610b55611357565b6000610b5f610757565b90506000811115610b99578060096000828254610b7c9190611c1e565b92505081905550610b94610b8e610903565b82611499565b610bd4565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90611e52565b60405180910390fd5b50565b60075481565b6012600a610beb9190611ae7565b6353724e00610bfa9190611b32565b6012600a610c089190611ae7565b6377359400610c179190611b32565b610c219190611c74565b81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b610cb9611357565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2090611ee4565b60405180910390fd5b610d32816113d5565b50565b6012600a610d439190611ae7565b6377359400610d529190611b32565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490611f76565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3490612008565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f1b91906117bb565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f9061209a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611008576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fff9061212c565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561108f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611086906121be565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111249190611c1e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161118891906117bb565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd90612250565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561128d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611284906122e2565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112e59190611c74565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161134a91906117bb565b60405180910390a3505050565b61135f610d55565b73ffffffffffffffffffffffffffffffffffffffff1661137d610903565b73ffffffffffffffffffffffffffffffffffffffff16146113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ca9061234e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611509576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611500906123ba565b60405180910390fd5b806003600082825461151b9190611c1e565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115719190611c1e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115d691906117bb565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161c578082015181840152602081019050611601565b8381111561162b576000848401525b50505050565b6000601f19601f8301169050919050565b600061164d826115e2565b61165781856115ed565b93506116678185602086016115fe565b61167081611631565b840191505092915050565b600060208201905081810360008301526116958184611642565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116cd826116a2565b9050919050565b6116dd816116c2565b81146116e857600080fd5b50565b6000813590506116fa816116d4565b92915050565b6000819050919050565b61171381611700565b811461171e57600080fd5b50565b6000813590506117308161170a565b92915050565b6000806040838503121561174d5761174c61169d565b5b600061175b858286016116eb565b925050602061176c85828601611721565b9150509250929050565b60008115159050919050565b61178b81611776565b82525050565b60006020820190506117a66000830184611782565b92915050565b6117b581611700565b82525050565b60006020820190506117d060008301846117ac565b92915050565b6000806000606084860312156117ef576117ee61169d565b5b60006117fd868287016116eb565b935050602061180e868287016116eb565b925050604061181f86828701611721565b9150509250925092565b600060ff82169050919050565b61183f81611829565b82525050565b600060208201905061185a6000830184611836565b92915050565b6000602082840312156118765761187561169d565b5b600061188484828501611721565b91505092915050565b6000602082840312156118a3576118a261169d565b5b60006118b1848285016116eb565b91505092915050565b6118c3816116c2565b82525050565b60006020820190506118de60008301846118ba565b92915050565b600080604083850312156118fb576118fa61169d565b5b6000611909858286016116eb565b925050602061191a858286016116eb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061196b57607f821691505b6020821081141561197f5761197e611924565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611a0b578086048111156119e7576119e6611985565b5b60018516156119f65780820291505b8081029050611a04856119b4565b94506119cb565b94509492505050565b600082611a245760019050611ae0565b81611a325760009050611ae0565b8160018114611a485760028114611a5257611a81565b6001915050611ae0565b60ff841115611a6457611a63611985565b5b8360020a915084821115611a7b57611a7a611985565b5b50611ae0565b5060208310610133831016604e8410600b8410161715611ab65782820a905083811115611ab157611ab0611985565b5b611ae0565b611ac384848460016119c1565b92509050818404811115611ada57611ad9611985565b5b81810290505b9392505050565b6000611af282611700565b9150611afd83611829565b9250611b2a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a14565b905092915050565b6000611b3d82611700565b9150611b4883611700565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b8157611b80611985565b5b828202905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611be86028836115ed565b9150611bf382611b8c565b604082019050919050565b60006020820190508181036000830152611c1781611bdb565b9050919050565b6000611c2982611700565b9150611c3483611700565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c6957611c68611985565b5b828201905092915050565b6000611c7f82611700565b9150611c8a83611700565b925082821015611c9d57611c9c611985565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ce282611700565b9150611ced83611700565b925082611cfd57611cfc611ca8565b5b828204905092915050565b7f416d6f756e74206f7574206f6620626f756e6473000000000000000000000000600082015250565b6000611d3e6014836115ed565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611dd06025836115ed565b9150611ddb82611d74565b604082019050919050565b60006020820190508181036000830152611dff81611dc3565b9050919050565b7f4e6f7468696e6720746f206d696e740000000000000000000000000000000000600082015250565b6000611e3c600f836115ed565b9150611e4782611e06565b602082019050919050565b60006020820190508181036000830152611e6b81611e2f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ece6026836115ed565b9150611ed982611e72565b604082019050919050565b60006020820190508181036000830152611efd81611ec1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f606024836115ed565b9150611f6b82611f04565b604082019050919050565b60006020820190508181036000830152611f8f81611f53565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ff26022836115ed565b9150611ffd82611f96565b604082019050919050565b6000602082019050818103600083015261202181611fe5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006120846025836115ed565b915061208f82612028565b604082019050919050565b600060208201905081810360008301526120b381612077565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006121166023836115ed565b9150612121826120ba565b604082019050919050565b6000602082019050818103600083015261214581612109565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006121a86026836115ed565b91506121b38261214c565b604082019050919050565b600060208201905081810360008301526121d78161219b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061223a6021836115ed565b9150612245826121de565b604082019050919050565b600060208201905081810360008301526122698161222d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006122cc6022836115ed565b91506122d782612270565b604082019050919050565b600060208201905081810360008301526122fb816122bf565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123386020836115ed565b915061234382612302565b602082019050919050565b600060208201905081810360008301526123678161232b565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006123a4601f836115ed565b91506123af8261236e565b602082019050919050565b600060208201905081810360008301526123d381612397565b905091905056fea2646970667358221220c26e969436cbfcb47fcd263e491636b36bb9e1beeb9ec5ae735f0abbcef2a1fd64736f6c63430008090033

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

00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000062e10ca00000000000000000000000000000000000000000000000000000000075ad0fa0000000000000000000000000000000000000000000000000000000000000000854616d61646f6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454414d4100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Tamadoge
Arg [1] : symbol_ (string): TAMA
Arg [2] : _mintAmount (uint256): 1000000000000000000000000000
Arg [3] : lockingStartTime (uint256): 1658916000
Arg [4] : lockingEndTime (uint256): 1974276000

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000062e10ca0
Arg [4] : 0000000000000000000000000000000000000000000000000000000075ad0fa0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [6] : 54616d61646f6765000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 54414d4100000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7264:7122:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10005:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11055:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10333:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7673:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11263:529;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10225:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11800:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13934:85;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7844:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9337:660;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10449:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6390:103;;;:::i;:::-;;7956:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5742:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10113:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8845:195;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12040:467;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10634:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9048:281;;;:::i;:::-;;7888:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7763:60;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10858:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7923:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6648:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7589:65;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10005:100;10059:13;10092:5;10085:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10005:100;:::o;11055:200::-;11169:4;11191:34;11200:12;:10;:12::i;:::-;11214:2;11218:6;11191:8;:34::i;:::-;11243:4;11236:11;;11055:200;;;;:::o;10333:108::-;10394:7;10421:12;;10414:19;;10333:108;:::o;7673:69::-;7580:2;7728;:13;;;;:::i;:::-;7711;:31;;;;:::i;:::-;7673:69;:::o;11263:529::-;11403:4;11420:36;11430:6;11438:9;11449:6;11420:9;:36::i;:::-;11469:24;11496:11;:19;11508:6;11496:19;;;;;;;;;;;;;;;:33;11516:12;:10;:12::i;:::-;11496:33;;;;;;;;;;;;;;;;11469:60;;11582:6;11562:16;:26;;11540:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;11692:57;11701:6;11709:12;:10;:12::i;:::-;11742:6;11723:16;:25;11692:8;:57::i;:::-;11780:4;11773:11;;;11263:529;;;;;:::o;10225:100::-;10283:5;7580:2;10301:16;;10225:100;:::o;11800:232::-;11910:4;11932:70;11941:12;:10;:12::i;:::-;11955:2;11991:10;11959:11;:25;11971:12;:10;:12::i;:::-;11959:25;;;;;;;;;;;;;;;:29;11985:2;11959:29;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;11932:8;:70::i;:::-;12020:4;12013:11;;11800:232;;;;:::o;13934:85::-;13984:27;13990:12;:10;:12::i;:::-;14004:6;13984:5;:27::i;:::-;13934:85;:::o;7844:37::-;;;;:::o;9337:660::-;9390:19;9445:13;;9426:15;:32;9422:568;;9489:1;9475:15;;9422:568;;;9544:13;;9526:15;:31;:64;;;;;9579:11;;9561:15;:29;9526:64;9508:482;;;9617:18;7580:2;9692;:13;;;;:::i;:::-;9657;;9639:15;:31;;;;:::i;:::-;9638:68;;;;:::i;:::-;9617:89;;9721:17;7580:2;9822;:13;;;;:::i;:::-;9804;;9790:11;;:27;;;;:::i;:::-;9789:47;;;;:::i;:::-;9757:10;7580:2;7728;:13;;;;:::i;:::-;7711;:31;;;;:::i;:::-;7580:2;7640;:13;;;;:::i;:::-;7623;:31;;;;:::i;:::-;7802:21;;;;:::i;:::-;9742:25;;;;:::i;:::-;9741:96;;;;:::i;:::-;9721:116;;9879:18;;9867:9;:30;;;;:::i;:::-;9852:46;;9602:308;;9508:482;;;9960:18;;7580:2;7728;:13;;;;:::i;:::-;7711;:31;;;;:::i;:::-;7580:2;7640;:13;;;;:::i;:::-;7623;:31;;;;:::i;:::-;7802:21;;;;:::i;:::-;9945:33;;;;:::i;:::-;9931:47;;9508:482;9422:568;9337:660;:::o;10449:177::-;10568:7;10600:9;:18;10610:7;10600:18;;;;;;;;;;;;;;;;10593:25;;10449:177;;;:::o;6390:103::-;5628:13;:11;:13::i;:::-;6455:30:::1;6482:1;6455:18;:30::i;:::-;6390:103::o:0;7956:33::-;;;;:::o;5742:87::-;5788:7;5815:6;;;;;;;;;;;5808:13;;5742:87;:::o;10113:104::-;10169:13;10202:7;10195:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10113:104;:::o;8845:195::-;5628:13;:11;:13::i;:::-;8922:1:::1;8913:6;:10;:32;;;;;8937:8;;8927:6;:18;;8913:32;8905:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8993:6;8981:8;;:18;;;;;;;:::i;:::-;;;;;;;;9010:22;9016:7;:5;:7::i;:::-;9025:6;9010:5;:22::i;:::-;8845:195:::0;:::o;12040:467::-;12155:4;12177:24;12204:11;:25;12216:12;:10;:12::i;:::-;12204:25;;;;;;;;;;;;;;;:29;12230:2;12204:29;;;;;;;;;;;;;;;;12177:56;;12286:15;12266:16;:35;;12244:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;12402:62;12411:12;:10;:12::i;:::-;12425:2;12448:15;12429:16;:34;12402:8;:62::i;:::-;12495:4;12488:11;;;12040:467;;;;:::o;10634:216::-;10756:4;10778:42;10788:12;:10;:12::i;:::-;10802:9;10813:6;10778:9;:42::i;:::-;10838:4;10831:11;;10634:216;;;;:::o;9048:281::-;5628:13;:11;:13::i;:::-;9106:14:::1;9123:22;:20;:22::i;:::-;9106:39;;9169:1;9160:6;:10;9156:166;;;9209:6;9187:18;;:28;;;;;;;:::i;:::-;;;;;;;;9230:22;9236:7;:5;:7::i;:::-;9245:6;9230:5;:22::i;:::-;9156:166;;;9285:25;;;;;;;;;;:::i;:::-;;;;;;;;9156:166;9095:234;9048:281::o:0;7888:28::-;;;;:::o;7763:60::-;7580:2;7728;:13;;;;:::i;:::-;7711;:31;;;;:::i;:::-;7580:2;7640;:13;;;;:::i;:::-;7623;:31;;;;:::i;:::-;7802:21;;;;:::i;:::-;7763:60;:::o;10858:189::-;10986:7;11018:11;:17;11030:4;11018:17;;;;;;;;;;;;;;;:21;11036:2;11018:21;;;;;;;;;;;;;;;;11011:28;;10858:189;;;;:::o;7923:26::-;;;;:::o;6648:201::-;5628:13;:11;:13::i;:::-;6757:1:::1;6737:22;;:8;:22;;;;6729:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6813:28;6832:8;6813:18;:28::i;:::-;6648:201:::0;:::o;7589:65::-;7580:2;7640;:13;;;;:::i;:::-;7623;:31;;;;:::i;:::-;7589:65;:::o;4293:98::-;4346:7;4373:10;4366:17;;4293:98;:::o;14027:356::-;14173:1;14157:18;;:4;:18;;;;14149:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14249:1;14235:16;;:2;:16;;;;14227:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;14327:6;14303:11;:17;14315:4;14303:17;;;;;;;;;;;;;;;:21;14321:2;14303:21;;;;;;;;;;;;;;;:30;;;;14364:2;14349:26;;14358:4;14349:26;;;14368:6;14349:26;;;;;;:::i;:::-;;;;;;;;14027:356;;;:::o;12515:651::-;12673:1;12655:20;;:6;:20;;;;12647:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12757:1;12736:23;;:9;:23;;;;12728:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12812:21;12836:9;:17;12846:6;12836:17;;;;;;;;;;;;;;;;12812:41;;12903:6;12886:13;:23;;12864:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;13047:6;13031:13;:22;13011:9;:17;13021:6;13011:17;;;;;;;;;;;;;;;:42;;;;13099:6;13075:9;:20;13085:9;13075:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;13140:9;13123:35;;13132:6;13123:35;;;13151:6;13123:35;;;;;;:::i;:::-;;;;;;;;12636:530;12515:651;;;:::o;13458:468::-;13561:1;13542:21;;:7;:21;;;;13534:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13614:22;13639:9;:18;13649:7;13639:18;;;;;;;;;;;;;;;;13614:43;;13694:6;13676:14;:24;;13668:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13813:6;13796:14;:23;13775:9;:18;13785:7;13775:18;;;;;;;;;;;;;;;:44;;;;13857:6;13841:12;;:22;;;;;;;:::i;:::-;;;;;;;;13907:1;13881:37;;13890:7;13881:37;;;13911:6;13881:37;;;;;;:::i;:::-;;;;;;;;13523:403;13458:468;;:::o;5907:132::-;5982:12;:10;:12::i;:::-;5971:23;;:7;:5;:7::i;:::-;:23;;;5963:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5907:132::o;7009:191::-;7083:16;7102:6;;;;;;;;;;;7083:25;;7128:8;7119:6;;:17;;;;;;;;;;;;;;;;;;7183:8;7152:40;;7173:8;7152:40;;;;;;;;;;;;7072:128;7009:191;:::o;13174:276::-;13277:1;13258:21;;:7;:21;;;;13250:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13344:6;13328:12;;:22;;;;;;;:::i;:::-;;;;;;;;13383:6;13361:9;:18;13371:7;13361:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;13426:7;13405:37;;13422:1;13405:37;;;13435:6;13405:37;;;;;;:::i;:::-;;;;;;;;13174:276;;:::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;1478:117::-;1587:1;1584;1577: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:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:118::-;5658:24;5676:5;5658:24;:::i;:::-;5653:3;5646:37;5571:118;;:::o;5695:222::-;5788:4;5826:2;5815:9;5811:18;5803:26;;5839:71;5907:1;5896:9;5892:17;5883:6;5839:71;:::i;:::-;5695:222;;;;:::o;5923:474::-;5991:6;5999;6048:2;6036:9;6027:7;6023:23;6019:32;6016:119;;;6054:79;;:::i;:::-;6016:119;6174:1;6199:53;6244:7;6235:6;6224:9;6220:22;6199:53;:::i;:::-;6189:63;;6145:117;6301:2;6327:53;6372:7;6363:6;6352:9;6348:22;6327:53;:::i;:::-;6317:63;;6272:118;5923:474;;;;;:::o;6403:180::-;6451:77;6448:1;6441:88;6548:4;6545:1;6538:15;6572:4;6569:1;6562:15;6589:320;6633:6;6670:1;6664:4;6660:12;6650:22;;6717:1;6711:4;6707:12;6738:18;6728:81;;6794:4;6786:6;6782:17;6772:27;;6728:81;6856:2;6848:6;6845:14;6825:18;6822:38;6819:84;;;6875:18;;:::i;:::-;6819:84;6640:269;6589:320;;;:::o;6915:180::-;6963:77;6960:1;6953:88;7060:4;7057:1;7050:15;7084:4;7081:1;7074:15;7101:102;7143:8;7190:5;7187:1;7183:13;7162:34;;7101:102;;;:::o;7209:848::-;7270:5;7277:4;7301:6;7292:15;;7325:5;7316:14;;7339:712;7360:1;7350:8;7347:15;7339:712;;;7455:4;7450:3;7446:14;7440:4;7437:24;7434:50;;;7464:18;;:::i;:::-;7434:50;7514:1;7504:8;7500:16;7497:451;;;7929:4;7922:5;7918:16;7909:25;;7497:451;7979:4;7973;7969:15;7961:23;;8009:32;8032:8;8009:32;:::i;:::-;7997:44;;7339:712;;;7209:848;;;;;;;:::o;8063:1073::-;8117:5;8308:8;8298:40;;8329:1;8320:10;;8331:5;;8298:40;8357:4;8347:36;;8374:1;8365:10;;8376:5;;8347:36;8443:4;8491:1;8486:27;;;;8527:1;8522:191;;;;8436:277;;8486:27;8504:1;8495:10;;8506:5;;;8522:191;8567:3;8557:8;8554:17;8551:43;;;8574:18;;:::i;:::-;8551:43;8623:8;8620:1;8616:16;8607:25;;8658:3;8651:5;8648:14;8645:40;;;8665:18;;:::i;:::-;8645:40;8698:5;;;8436:277;;8822:2;8812:8;8809:16;8803:3;8797:4;8794:13;8790:36;8772:2;8762:8;8759:16;8754:2;8748:4;8745:12;8741:35;8725:111;8722:246;;;8878:8;8872:4;8868:19;8859:28;;8913:3;8906:5;8903:14;8900:40;;;8920:18;;:::i;:::-;8900:40;8953:5;;8722:246;8993:42;9031:3;9021:8;9015:4;9012:1;8993:42;:::i;:::-;8978:57;;;;9067:4;9062:3;9058:14;9051:5;9048:25;9045:51;;;9076:18;;:::i;:::-;9045:51;9125:4;9118:5;9114:16;9105:25;;8063:1073;;;;;;:::o;9142:281::-;9200:5;9224:23;9242:4;9224:23;:::i;:::-;9216:31;;9268:25;9284:8;9268:25;:::i;:::-;9256:37;;9312:104;9349:66;9339:8;9333:4;9312:104;:::i;:::-;9303:113;;9142:281;;;;:::o;9429:348::-;9469:7;9492:20;9510:1;9492:20;:::i;:::-;9487:25;;9526:20;9544:1;9526:20;:::i;:::-;9521:25;;9714:1;9646:66;9642:74;9639:1;9636:81;9631:1;9624:9;9617:17;9613:105;9610:131;;;9721:18;;:::i;:::-;9610:131;9769:1;9766;9762:9;9751:20;;9429:348;;;;:::o;9783:227::-;9923:34;9919:1;9911:6;9907:14;9900:58;9992:10;9987:2;9979:6;9975:15;9968:35;9783:227;:::o;10016:366::-;10158:3;10179:67;10243:2;10238:3;10179:67;:::i;:::-;10172:74;;10255:93;10344:3;10255:93;:::i;:::-;10373:2;10368:3;10364:12;10357:19;;10016:366;;;:::o;10388:419::-;10554:4;10592:2;10581:9;10577:18;10569:26;;10641:9;10635:4;10631:20;10627:1;10616:9;10612:17;10605:47;10669:131;10795:4;10669:131;:::i;:::-;10661:139;;10388:419;;;:::o;10813:305::-;10853:3;10872:20;10890:1;10872:20;:::i;:::-;10867:25;;10906:20;10924:1;10906:20;:::i;:::-;10901:25;;11060:1;10992:66;10988:74;10985:1;10982:81;10979:107;;;11066:18;;:::i;:::-;10979:107;11110:1;11107;11103:9;11096:16;;10813:305;;;;:::o;11124:191::-;11164:4;11184:20;11202:1;11184:20;:::i;:::-;11179:25;;11218:20;11236:1;11218:20;:::i;:::-;11213:25;;11257:1;11254;11251:8;11248:34;;;11262:18;;:::i;:::-;11248:34;11307:1;11304;11300:9;11292:17;;11124:191;;;;:::o;11321:180::-;11369:77;11366:1;11359:88;11466:4;11463:1;11456:15;11490:4;11487:1;11480:15;11507:185;11547:1;11564:20;11582:1;11564:20;:::i;:::-;11559:25;;11598:20;11616:1;11598:20;:::i;:::-;11593:25;;11637:1;11627:35;;11642:18;;:::i;:::-;11627:35;11684:1;11681;11677:9;11672:14;;11507:185;;;;:::o;11698:170::-;11838:22;11834:1;11826:6;11822:14;11815:46;11698:170;:::o;11874:366::-;12016:3;12037:67;12101:2;12096:3;12037:67;:::i;:::-;12030:74;;12113:93;12202:3;12113:93;:::i;:::-;12231:2;12226:3;12222:12;12215:19;;11874:366;;;:::o;12246:419::-;12412:4;12450:2;12439:9;12435:18;12427:26;;12499:9;12493:4;12489:20;12485:1;12474:9;12470:17;12463:47;12527:131;12653:4;12527:131;:::i;:::-;12519:139;;12246:419;;;:::o;12671:224::-;12811:34;12807:1;12799:6;12795:14;12788:58;12880:7;12875:2;12867:6;12863:15;12856:32;12671:224;:::o;12901:366::-;13043:3;13064:67;13128:2;13123:3;13064:67;:::i;:::-;13057:74;;13140:93;13229:3;13140:93;:::i;:::-;13258:2;13253:3;13249:12;13242:19;;12901:366;;;:::o;13273:419::-;13439:4;13477:2;13466:9;13462:18;13454:26;;13526:9;13520:4;13516:20;13512:1;13501:9;13497:17;13490:47;13554:131;13680:4;13554:131;:::i;:::-;13546:139;;13273:419;;;:::o;13698:165::-;13838:17;13834:1;13826:6;13822:14;13815:41;13698:165;:::o;13869:366::-;14011:3;14032:67;14096:2;14091:3;14032:67;:::i;:::-;14025:74;;14108:93;14197:3;14108:93;:::i;:::-;14226:2;14221:3;14217:12;14210:19;;13869:366;;;:::o;14241:419::-;14407:4;14445:2;14434:9;14430:18;14422:26;;14494:9;14488:4;14484:20;14480:1;14469:9;14465:17;14458:47;14522:131;14648:4;14522:131;:::i;:::-;14514:139;;14241:419;;;:::o;14666:225::-;14806:34;14802:1;14794:6;14790:14;14783:58;14875:8;14870:2;14862:6;14858:15;14851:33;14666:225;:::o;14897:366::-;15039:3;15060:67;15124:2;15119:3;15060:67;:::i;:::-;15053:74;;15136:93;15225:3;15136:93;:::i;:::-;15254:2;15249:3;15245:12;15238:19;;14897:366;;;:::o;15269:419::-;15435:4;15473:2;15462:9;15458:18;15450:26;;15522:9;15516:4;15512:20;15508:1;15497:9;15493:17;15486:47;15550:131;15676:4;15550:131;:::i;:::-;15542:139;;15269:419;;;:::o;15694:223::-;15834:34;15830:1;15822:6;15818:14;15811:58;15903:6;15898:2;15890:6;15886:15;15879:31;15694:223;:::o;15923:366::-;16065:3;16086:67;16150:2;16145:3;16086:67;:::i;:::-;16079:74;;16162:93;16251:3;16162:93;:::i;:::-;16280:2;16275:3;16271:12;16264:19;;15923:366;;;:::o;16295:419::-;16461:4;16499:2;16488:9;16484:18;16476:26;;16548:9;16542:4;16538:20;16534:1;16523:9;16519:17;16512:47;16576:131;16702:4;16576:131;:::i;:::-;16568:139;;16295:419;;;:::o;16720:221::-;16860:34;16856:1;16848:6;16844:14;16837:58;16929:4;16924:2;16916:6;16912:15;16905:29;16720:221;:::o;16947:366::-;17089:3;17110:67;17174:2;17169:3;17110:67;:::i;:::-;17103:74;;17186:93;17275:3;17186:93;:::i;:::-;17304:2;17299:3;17295:12;17288:19;;16947:366;;;:::o;17319:419::-;17485:4;17523:2;17512:9;17508:18;17500:26;;17572:9;17566:4;17562:20;17558:1;17547:9;17543:17;17536:47;17600:131;17726:4;17600:131;:::i;:::-;17592:139;;17319:419;;;:::o;17744:224::-;17884:34;17880:1;17872:6;17868:14;17861:58;17953:7;17948:2;17940:6;17936:15;17929:32;17744:224;:::o;17974:366::-;18116:3;18137:67;18201:2;18196:3;18137:67;:::i;:::-;18130:74;;18213:93;18302:3;18213:93;:::i;:::-;18331:2;18326:3;18322:12;18315:19;;17974:366;;;:::o;18346:419::-;18512:4;18550:2;18539:9;18535:18;18527:26;;18599:9;18593:4;18589:20;18585:1;18574:9;18570:17;18563:47;18627:131;18753:4;18627:131;:::i;:::-;18619:139;;18346:419;;;:::o;18771:222::-;18911:34;18907:1;18899:6;18895:14;18888:58;18980:5;18975:2;18967:6;18963:15;18956:30;18771:222;:::o;18999:366::-;19141:3;19162:67;19226:2;19221:3;19162:67;:::i;:::-;19155:74;;19238:93;19327:3;19238:93;:::i;:::-;19356:2;19351:3;19347:12;19340:19;;18999:366;;;:::o;19371:419::-;19537:4;19575:2;19564:9;19560:18;19552:26;;19624:9;19618:4;19614:20;19610:1;19599:9;19595:17;19588:47;19652:131;19778:4;19652:131;:::i;:::-;19644:139;;19371:419;;;:::o;19796:225::-;19936:34;19932:1;19924:6;19920:14;19913:58;20005:8;20000:2;19992:6;19988:15;19981:33;19796:225;:::o;20027:366::-;20169:3;20190:67;20254:2;20249:3;20190:67;:::i;:::-;20183:74;;20266:93;20355:3;20266:93;:::i;:::-;20384:2;20379:3;20375:12;20368:19;;20027:366;;;:::o;20399:419::-;20565:4;20603:2;20592:9;20588:18;20580:26;;20652:9;20646:4;20642:20;20638:1;20627:9;20623:17;20616:47;20680:131;20806:4;20680:131;:::i;:::-;20672:139;;20399:419;;;:::o;20824:220::-;20964:34;20960:1;20952:6;20948:14;20941:58;21033:3;21028:2;21020:6;21016:15;21009:28;20824:220;:::o;21050:366::-;21192:3;21213:67;21277:2;21272:3;21213:67;:::i;:::-;21206:74;;21289:93;21378:3;21289:93;:::i;:::-;21407:2;21402:3;21398:12;21391:19;;21050:366;;;:::o;21422:419::-;21588:4;21626:2;21615:9;21611:18;21603:26;;21675:9;21669:4;21665:20;21661:1;21650:9;21646:17;21639:47;21703:131;21829:4;21703:131;:::i;:::-;21695:139;;21422:419;;;:::o;21847:221::-;21987:34;21983:1;21975:6;21971:14;21964:58;22056:4;22051:2;22043:6;22039:15;22032:29;21847:221;:::o;22074:366::-;22216:3;22237:67;22301:2;22296:3;22237:67;:::i;:::-;22230:74;;22313:93;22402:3;22313:93;:::i;:::-;22431:2;22426:3;22422:12;22415:19;;22074:366;;;:::o;22446:419::-;22612:4;22650:2;22639:9;22635:18;22627:26;;22699:9;22693:4;22689:20;22685:1;22674:9;22670:17;22663:47;22727:131;22853:4;22727:131;:::i;:::-;22719:139;;22446:419;;;:::o;22871:182::-;23011:34;23007:1;22999:6;22995:14;22988:58;22871:182;:::o;23059:366::-;23201:3;23222:67;23286:2;23281:3;23222:67;:::i;:::-;23215:74;;23298:93;23387:3;23298:93;:::i;:::-;23416:2;23411:3;23407:12;23400:19;;23059:366;;;:::o;23431:419::-;23597:4;23635:2;23624:9;23620:18;23612:26;;23684:9;23678:4;23674:20;23670:1;23659:9;23655:17;23648:47;23712:131;23838:4;23712:131;:::i;:::-;23704:139;;23431:419;;;:::o;23856:181::-;23996:33;23992:1;23984:6;23980:14;23973:57;23856:181;:::o;24043:366::-;24185:3;24206:67;24270:2;24265:3;24206:67;:::i;:::-;24199:74;;24282:93;24371:3;24282:93;:::i;:::-;24400:2;24395:3;24391:12;24384:19;;24043:366;;;:::o;24415:419::-;24581:4;24619:2;24608:9;24604:18;24596:26;;24668:9;24662:4;24658:20;24654:1;24643:9;24639:17;24632:47;24696:131;24822:4;24696:131;:::i;:::-;24688:139;;24415:419;;;:::o

Swarm Source

ipfs://c26e969436cbfcb47fcd263e491636b36bb9e1beeb9ec5ae735f0abbcef2a1fd
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.