ETH Price: $2,397.37 (-3.59%)

Token

Excel (EXCEL)
 

Overview

Max Total Supply

1,000,000,000 EXCEL

Holders

76

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.188571638275352708 EXCEL

Value
$0.00
0x12f9a96965701dFF0ad751a333646E9703C096f3
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:
Excel

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-02
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.23;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

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

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

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }
}

contract Ownable {
    address public owner;
    address private _previousOwner;
    uint256 private _lockTime;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }

    function waiveOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    function getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

    function lock(uint256 time) public onlyOwner {
        _previousOwner = owner;
        owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(owner, address(0));
    }

    function unlock() public {
        require(_previousOwner == msg.sender, "Ownable: caller is not the previous owner");
        require(block.timestamp > _lockTime, "Ownable: contract is locked, time is not up");
        emit OwnershipTransferred(owner, _previousOwner);
        owner = _previousOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}


interface ERC20Basic {
    function balanceOf(address who) external view returns (uint);
    function transfer(address to, uint value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint value);
}

interface ERC20 is ERC20Basic {
    function allowance(address owner, address spender) external view returns (uint);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function approve(address spender, uint value) external returns (bool);

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


contract StandardToken is ERC20 {
    using SafeMath for uint256;

    uint256 public txFee;
    uint256 public burnFee;
    address public FeeAddress;
    uint256 public totalSupply;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => bool) public  tokenBlacklist;
    event Blacklist(address indexed blackListed, bool value);
    bool public paused;
    mapping(address => uint256) balances;


    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(!tokenBlacklist[sender], "StandardToken: sender is blacklisted");
        require(recipient != address(0), "StandardToken: transfer to the zero address");
        require(amount <= balances[sender], "StandardToken: transfer amount exceeds balance");
        if((!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]) ){
            require(!paused, "not start");
        }

        balances[sender] = balances[sender].sub(amount);
        uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                        amount : takeFee(sender, amount);


        balances[recipient] = balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }
    function takeFee(address sender, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        uint256 destAmount = 0;
        if(burnFee > 0) {
            destAmount = amount.mul(burnFee).div(100);
        }
        
        if(txFee > 0) {
            feeAmount = amount.mul(txFee).div(100);
        }

        if(feeAmount > 0) {
            balances[FeeAddress] = balances[FeeAddress].add(feeAmount);
            emit Transfer(sender, FeeAddress, feeAmount);
        }
        if(destAmount >0){
            balances[address(0)] = balances[address(0)].add(destAmount);
            emit Transfer(sender, address(0), destAmount);
        }

        return amount.sub(feeAmount.add(destAmount));
    }


    function transfer(address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view virtual override returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(_from,_to,_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        return true;
    }

    function approve(address _spender, uint256 _value) public virtual override returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view virtual override returns (uint256) {
        return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint256 _addedValue) public virtual returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public virtual returns (bool) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

   
}


contract Excel is StandardToken,Ownable {
    string public name;
    string public symbol;
    uint public decimals;

    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed burner, uint256 value);

    constructor(string memory _name, string memory _symbol, uint256 _decimals, uint256 _supply, uint256 _txFee, uint256 _burnFee, address _FeeAddress, address tokenOwner, address service) payable {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _supply * 10**_decimals;
        balances[tokenOwner] = totalSupply;
        owner = tokenOwner;
        txFee = _txFee;
        burnFee = _burnFee;
        FeeAddress = _FeeAddress;
        isExcludedFromFee[tokenOwner] = true;
        isExcludedFromFee[address(this)] = true;
        payable(service).transfer(msg.value);
        emit Transfer(address(0), tokenOwner, totalSupply);
    }

    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }

    function updateFee(uint256 _txFee, uint256 _burnFee, address _FeeAddress) onlyOwner public {
        txFee = _txFee;
        burnFee = _burnFee;
        FeeAddress = _FeeAddress;
    }

    function _burn(address _who, uint256 _value) internal virtual {
        require(_value <= balances[_who], "Excel: burn amount exceeds balance");
        balances[_who] -= _value;
        totalSupply -= _value;
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
    
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }
    
    function pause() onlyOwner public {
        paused = true;
    }

    function unpause() onlyOwner public {
        paused = false;
    }

    function blackListAddress(address listAddress,  bool isBlackListed) public onlyOwner {
        tokenBlacklist[listAddress] = isBlackListed;

    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"address","name":"_FeeAddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","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":"blackListed","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"Mint","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":[],"name":"FeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"listAddress","type":"address"},{"internalType":"bool","name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","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"},{"inputs":[],"name":"txFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"address","name":"_FeeAddress","type":"address"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260405162003aff38038062003aff8339818101604052810190620000299190620004cc565b88600c90816200003a919062000811565b5087600d90816200004c919062000811565b5086600e8190555086600a62000063919062000a72565b8662000070919062000ac2565b60038190555060035460085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550845f81905550836001819055508260025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f1935050505015801562000235573d5f803e3d5ffd5b508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000297919062000b1d565b60405180910390a350505050505050505062000b38565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200030f82620002c7565b810181811067ffffffffffffffff82111715620003315762000330620002d7565b5b80604052505050565b5f62000345620002ae565b905062000353828262000304565b919050565b5f67ffffffffffffffff821115620003755762000374620002d7565b5b6200038082620002c7565b9050602081019050919050565b5f5b83811015620003ac5780820151818401526020810190506200038f565b5f8484015250505050565b5f620003cd620003c78462000358565b6200033a565b905082815260208101848484011115620003ec57620003eb620002c3565b5b620003f98482856200038d565b509392505050565b5f82601f830112620004185762000417620002bf565b5b81516200042a848260208601620003b7565b91505092915050565b5f819050919050565b620004478162000433565b811462000452575f80fd5b50565b5f8151905062000465816200043c565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000496826200046b565b9050919050565b620004a8816200048a565b8114620004b3575f80fd5b50565b5f81519050620004c6816200049d565b92915050565b5f805f805f805f805f6101208a8c031215620004ed57620004ec620002b7565b5b5f8a015167ffffffffffffffff8111156200050d576200050c620002bb565b5b6200051b8c828d0162000401565b99505060208a015167ffffffffffffffff8111156200053f576200053e620002bb565b5b6200054d8c828d0162000401565b9850506040620005608c828d0162000455565b9750506060620005738c828d0162000455565b9650506080620005868c828d0162000455565b95505060a0620005998c828d0162000455565b94505060c0620005ac8c828d01620004b6565b93505060e0620005bf8c828d01620004b6565b925050610100620005d38c828d01620004b6565b9150509295985092959850929598565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200063257607f821691505b602082108103620006485762000647620005ed565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200066f565b620006b886836200066f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006f9620006f3620006ed8462000433565b620006d0565b62000433565b9050919050565b5f819050919050565b6200071483620006d9565b6200072c620007238262000700565b8484546200067b565b825550505050565b5f90565b6200074262000734565b6200074f81848462000709565b505050565b5b8181101562000776576200076a5f8262000738565b60018101905062000755565b5050565b601f821115620007c5576200078f816200064e565b6200079a8462000660565b81016020851015620007aa578190505b620007c2620007b98562000660565b83018262000754565b50505b505050565b5f82821c905092915050565b5f620007e75f1984600802620007ca565b1980831691505092915050565b5f620008018383620007d6565b9150826002028217905092915050565b6200081c82620005e3565b67ffffffffffffffff811115620008385762000837620002d7565b5b6200084482546200061a565b620008518282856200077a565b5f60209050601f83116001811462000887575f841562000872578287015190505b6200087e8582620007f4565b865550620008ed565b601f19841662000897866200064e565b5f5b82811015620008c05784890151825560018201915060208501945060208101905062000899565b86831015620008e05784890151620008dc601f891682620007d6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200097f57808604811115620009575762000956620008f5565b5b6001851615620009675780820291505b8081029050620009778562000922565b945062000937565b94509492505050565b5f8262000999576001905062000a6b565b81620009a8575f905062000a6b565b8160018114620009c15760028114620009cc5762000a02565b600191505062000a6b565b60ff841115620009e157620009e0620008f5565b5b8360020a915084821115620009fb57620009fa620008f5565b5b5062000a6b565b5060208310610133831016604e8410600b841016171562000a3c5782820a90508381111562000a365762000a35620008f5565b5b62000a6b565b62000a4b84848460016200092e565b9250905081840481111562000a655762000a64620008f5565b5b81810290505b9392505050565b5f62000a7e8262000433565b915062000a8b8362000433565b925062000aba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000988565b905092915050565b5f62000ace8262000433565b915062000adb8362000433565b925082820262000aeb8162000433565b9150828204841483151762000b055762000b04620008f5565b5b5092915050565b62000b178162000433565b82525050565b5f60208201905062000b325f83018462000b0c565b92915050565b612fb98062000b465f395ff3fe608060405234801561000f575f80fd5b50600436106101d8575f3560e01c80638456cb5911610102578063a9059cbb116100a0578063dd4670641161006f578063dd46706414610520578063dd62ed3e1461053c578063f2fde38b1461056c578063fce589d814610588576101d8565b8063a9059cbb14610486578063c492f046146104b6578063cf820461146104d2578063d73dd623146104f0576101d8565b8063914eb66a116100dc578063914eb66a1461042457806395d89b411461042e5780639fa451021461044c578063a69df4b51461047c576101d8565b80638456cb59146103e0578063875ae990146103ea5780638da5cb5b14610406576101d8565b80635342acb41161017a5780636618846311610149578063661884631461034657806370a0823114610376578063794be707146103a65780637b7e8bac146103c2576101d8565b80635342acb4146102bc578063557ed1ba146102ec5780635c975abb1461030a578063602bc62b14610328576101d8565b806323b872dd116101b657806323b872dd14610248578063313ce567146102785780633f4ba83a1461029657806342966c68146102a0576101d8565b806306fdde03146101dc578063095ea7b3146101fa57806318160ddd1461022a575b5f80fd5b6101e46105a6565b6040516101f19190612476565b60405180910390f35b610214600480360381019061020f919061252b565b610632565b6040516102219190612583565b60405180910390f35b61023261071f565b60405161023f91906125ab565b60405180910390f35b610262600480360381019061025d91906125c4565b610725565b60405161026f9190612583565b60405180910390f35b610280610844565b60405161028d91906125ab565b60405180910390f35b61029e61084a565b005b6102ba60048036038101906102b59190612614565b6108f4565b005b6102d660048036038101906102d1919061263f565b610901565b6040516102e39190612583565b60405180910390f35b6102f461091e565b60405161030191906125ab565b60405180910390f35b610312610925565b60405161031f9190612583565b60405180910390f35b610330610937565b60405161033d91906125ab565b60405180910390f35b610360600480360381019061035b919061252b565b610940565b60405161036d9190612583565b60405180910390f35b610390600480360381019061038b919061263f565b610bbf565b60405161039d91906125ab565b60405180910390f35b6103c060048036038101906103bb9190612694565b610c05565b005b6103ca610cec565b6040516103d791906126e1565b60405180910390f35b6103e8610d11565b005b61040460048036038101906103ff91906126fa565b610dbc565b005b61040e610e9d565b60405161041b91906126e1565b60405180910390f35b61042c610ec2565b005b61043661100e565b6040516104439190612476565b60405180910390f35b6104666004803603810190610461919061263f565b61109a565b6040516104739190612583565b60405180910390f35b6104846110b7565b005b6104a0600480360381019061049b919061252b565b611289565b6040516104ad9190612583565b60405180910390f35b6104d060048036038101906104cb91906127ab565b6112a0565b005b6104da6113ca565b6040516104e791906125ab565b60405180910390f35b61050a6004803603810190610505919061252b565b6113cf565b6040516105179190612583565b60405180910390f35b61053a60048036038101906105359190612614565b6115be565b005b61055660048036038101906105519190612808565b61177e565b60405161056391906125ab565b60405180910390f35b6105866004803603810190610581919061263f565b611800565b005b6105906119bb565b60405161059d91906125ab565b60405180910390f35b600c80546105b390612873565b80601f01602080910402602001604051908101604052809291908181526020018280546105df90612873565b801561062a5780601f106106015761010080835404028352916020019161062a565b820191905f5260205f20905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161070d91906125ab565b60405180910390a36001905092915050565b60035481565b5f6107318484846119c1565b506107bd8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7390919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600190509392505050565b600e5481565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d0906128ed565b60405180910390fd5b5f60075f6101000a81548160ff021916908315150217905550565b6108fe3382611ecb565b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f42905090565b60075f9054906101000a900460ff1681565b5f600b54905090565b5f8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905080831115610a47575f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ad7565b610a5a8382611e7390919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610bac91906125ab565b60405180910390a3600191505092915050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b906128ed565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906128ed565b60405180910390fd5b600160075f6101000a81548160ff021916908315150217905550565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e42906128ed565b60405180910390fd5b825f81905550816001819055508060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906128ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d805461101b90612873565b80601f016020809104026020016040519081016040528092919081815260200182805461104790612873565b80156110925780601f1061106957610100808354040283529160200191611092565b820191905f5260205f20905b81548152906001019060200180831161107557829003601f168201915b505050505081565b6006602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d9061297b565b60405180910390fd5b600b54421161118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118190612a09565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6112953384846119c1565b506001905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611326906128ed565b60405180910390fd5b5f5b838390508110156113c4578160045f86868581811061135357611352612a27565b5b9050602002016020810190611368919061263f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611331565b50505050565b5f5481565b5f61145b8260055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516115ac91906125ab565b60405180910390a36001905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611644906128ed565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426116fa9190612a81565b600b819055505f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461188f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611886906128ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f490612b24565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4390612bb2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190612c40565b60405180910390fd5b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612cce565b60405180910390fd5b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bd8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c2d5760075f9054906101000a900460ff1615611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2390612d36565b60405180910390fd5b5b611c7d8260085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7390919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d5a575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611d6d57611d688584612082565b611d6f565b825b9050611dc18160085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f91906125ab565b60405180910390a360019150509392505050565b5f82821115611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90612d9e565b60405180910390fd5b8183611ec39190612dbc565b905092915050565b60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290612e5f565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f979190612dbc565b925050819055508060035f828254611faf9190612dbc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611ffc91906125ab565b60405180910390a25f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161206191906125ab565b60405180910390a35050565b5f818361207a9190612a81565b905092915050565b5f805f90505f8060015411156120bd576120ba60646120ac6001548761238090919063ffffffff16565b61239590919063ffffffff16565b90505b5f805411156120f0576120ed60646120df5f548761238090919063ffffffff16565b61239590919063ffffffff16565b91505b5f821115612252576121698260085f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161224991906125ab565b60405180910390a35b5f811115612351576122aa8160085f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161234891906125ab565b60405180910390a35b612376612367828461206d90919063ffffffff16565b85611e7390919063ffffffff16565b9250505092915050565b5f818361238d9190612e7d565b905092915050565b5f8082116123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cf90612f08565b60405180910390fd5b81836123e49190612f53565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612423578082015181840152602081019050612408565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612448826123ec565b61245281856123f6565b9350612462818560208601612406565b61246b8161242e565b840191505092915050565b5f6020820190508181035f83015261248e818461243e565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124c78261249e565b9050919050565b6124d7816124bd565b81146124e1575f80fd5b50565b5f813590506124f2816124ce565b92915050565b5f819050919050565b61250a816124f8565b8114612514575f80fd5b50565b5f8135905061252581612501565b92915050565b5f806040838503121561254157612540612496565b5b5f61254e858286016124e4565b925050602061255f85828601612517565b9150509250929050565b5f8115159050919050565b61257d81612569565b82525050565b5f6020820190506125965f830184612574565b92915050565b6125a5816124f8565b82525050565b5f6020820190506125be5f83018461259c565b92915050565b5f805f606084860312156125db576125da612496565b5b5f6125e8868287016124e4565b93505060206125f9868287016124e4565b925050604061260a86828701612517565b9150509250925092565b5f6020828403121561262957612628612496565b5b5f61263684828501612517565b91505092915050565b5f6020828403121561265457612653612496565b5b5f612661848285016124e4565b91505092915050565b61267381612569565b811461267d575f80fd5b50565b5f8135905061268e8161266a565b92915050565b5f80604083850312156126aa576126a9612496565b5b5f6126b7858286016124e4565b92505060206126c885828601612680565b9150509250929050565b6126db816124bd565b82525050565b5f6020820190506126f45f8301846126d2565b92915050565b5f805f6060848603121561271157612710612496565b5b5f61271e86828701612517565b935050602061272f86828701612517565b9250506040612740868287016124e4565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261276b5761276a61274a565b5b8235905067ffffffffffffffff8111156127885761278761274e565b5b6020830191508360208202830111156127a4576127a3612752565b5b9250929050565b5f805f604084860312156127c2576127c1612496565b5b5f84013567ffffffffffffffff8111156127df576127de61249a565b5b6127eb86828701612756565b935093505060206127fe86828701612680565b9150509250925092565b5f806040838503121561281e5761281d612496565b5b5f61282b858286016124e4565b925050602061283c858286016124e4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061288a57607f821691505b60208210810361289d5761289c612846565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128d76020836123f6565b91506128e2826128a3565b602082019050919050565b5f6020820190508181035f830152612904816128cb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f74207468652070726576695f8201527f6f7573206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6129656029836123f6565b91506129708261290b565b604082019050919050565b5f6020820190508181035f83015261299281612959565b9050919050565b7f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d5f8201527f65206973206e6f74207570000000000000000000000000000000000000000000602082015250565b5f6129f3602b836123f6565b91506129fe82612999565b604082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a8b826124f8565b9150612a96836124f8565b9250828201905080821115612aae57612aad612a54565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612b0e6026836123f6565b9150612b1982612ab4565b604082019050919050565b5f6020820190508181035f830152612b3b81612b02565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c695f8201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b5f612b9c6024836123f6565b9150612ba782612b42565b604082019050919050565b5f6020820190508181035f830152612bc981612b90565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f612c2a602b836123f6565b9150612c3582612bd0565b604082019050919050565b5f6020820190508181035f830152612c5781612c1e565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e7420655f8201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b5f612cb8602e836123f6565b9150612cc382612c5e565b604082019050919050565b5f6020820190508181035f830152612ce581612cac565b9050919050565b7f6e6f7420737461727400000000000000000000000000000000000000000000005f82015250565b5f612d206009836123f6565b9150612d2b82612cec565b602082019050919050565b5f6020820190508181035f830152612d4d81612d14565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612d88601e836123f6565b9150612d9382612d54565b602082019050919050565b5f6020820190508181035f830152612db581612d7c565b9050919050565b5f612dc6826124f8565b9150612dd1836124f8565b9250828203905081811115612de957612de8612a54565b5b92915050565b7f457863656c3a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e496022836123f6565b9150612e5482612def565b604082019050919050565b5f6020820190508181035f830152612e7681612e3d565b9050919050565b5f612e87826124f8565b9150612e92836124f8565b9250828202612ea0816124f8565b91508282048414831517612eb757612eb6612a54565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f0000000000005f82015250565b5f612ef2601a836123f6565b9150612efd82612ebe565b602082019050919050565b5f6020820190508181035f830152612f1f81612ee6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f5d826124f8565b9150612f68836124f8565b925082612f7857612f77612f26565b5b82820490509291505056fea2646970667358221220fcf518a114df539639257bf415f75e0b2461b0bc2adc5335e544a8dc4860fe0c64736f6c63430008170033000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd0000000000000000000000000000000000000000000000000000000000000005457863656c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005455843454c000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106101d8575f3560e01c80638456cb5911610102578063a9059cbb116100a0578063dd4670641161006f578063dd46706414610520578063dd62ed3e1461053c578063f2fde38b1461056c578063fce589d814610588576101d8565b8063a9059cbb14610486578063c492f046146104b6578063cf820461146104d2578063d73dd623146104f0576101d8565b8063914eb66a116100dc578063914eb66a1461042457806395d89b411461042e5780639fa451021461044c578063a69df4b51461047c576101d8565b80638456cb59146103e0578063875ae990146103ea5780638da5cb5b14610406576101d8565b80635342acb41161017a5780636618846311610149578063661884631461034657806370a0823114610376578063794be707146103a65780637b7e8bac146103c2576101d8565b80635342acb4146102bc578063557ed1ba146102ec5780635c975abb1461030a578063602bc62b14610328576101d8565b806323b872dd116101b657806323b872dd14610248578063313ce567146102785780633f4ba83a1461029657806342966c68146102a0576101d8565b806306fdde03146101dc578063095ea7b3146101fa57806318160ddd1461022a575b5f80fd5b6101e46105a6565b6040516101f19190612476565b60405180910390f35b610214600480360381019061020f919061252b565b610632565b6040516102219190612583565b60405180910390f35b61023261071f565b60405161023f91906125ab565b60405180910390f35b610262600480360381019061025d91906125c4565b610725565b60405161026f9190612583565b60405180910390f35b610280610844565b60405161028d91906125ab565b60405180910390f35b61029e61084a565b005b6102ba60048036038101906102b59190612614565b6108f4565b005b6102d660048036038101906102d1919061263f565b610901565b6040516102e39190612583565b60405180910390f35b6102f461091e565b60405161030191906125ab565b60405180910390f35b610312610925565b60405161031f9190612583565b60405180910390f35b610330610937565b60405161033d91906125ab565b60405180910390f35b610360600480360381019061035b919061252b565b610940565b60405161036d9190612583565b60405180910390f35b610390600480360381019061038b919061263f565b610bbf565b60405161039d91906125ab565b60405180910390f35b6103c060048036038101906103bb9190612694565b610c05565b005b6103ca610cec565b6040516103d791906126e1565b60405180910390f35b6103e8610d11565b005b61040460048036038101906103ff91906126fa565b610dbc565b005b61040e610e9d565b60405161041b91906126e1565b60405180910390f35b61042c610ec2565b005b61043661100e565b6040516104439190612476565b60405180910390f35b6104666004803603810190610461919061263f565b61109a565b6040516104739190612583565b60405180910390f35b6104846110b7565b005b6104a0600480360381019061049b919061252b565b611289565b6040516104ad9190612583565b60405180910390f35b6104d060048036038101906104cb91906127ab565b6112a0565b005b6104da6113ca565b6040516104e791906125ab565b60405180910390f35b61050a6004803603810190610505919061252b565b6113cf565b6040516105179190612583565b60405180910390f35b61053a60048036038101906105359190612614565b6115be565b005b61055660048036038101906105519190612808565b61177e565b60405161056391906125ab565b60405180910390f35b6105866004803603810190610581919061263f565b611800565b005b6105906119bb565b60405161059d91906125ab565b60405180910390f35b600c80546105b390612873565b80601f01602080910402602001604051908101604052809291908181526020018280546105df90612873565b801561062a5780601f106106015761010080835404028352916020019161062a565b820191905f5260205f20905b81548152906001019060200180831161060d57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161070d91906125ab565b60405180910390a36001905092915050565b60035481565b5f6107318484846119c1565b506107bd8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7390919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600190509392505050565b600e5481565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d0906128ed565b60405180910390fd5b5f60075f6101000a81548160ff021916908315150217905550565b6108fe3382611ecb565b50565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f42905090565b60075f9054906101000a900460ff1681565b5f600b54905090565b5f8060055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905080831115610a47575f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ad7565b610a5a8382611e7390919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610bac91906125ab565b60405180910390a3600191505092915050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b906128ed565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d97906128ed565b60405180910390fd5b600160075f6101000a81548160ff021916908315150217905550565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e42906128ed565b60405180910390fd5b825f81905550816001819055508060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906128ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d805461101b90612873565b80601f016020809104026020016040519081016040528092919081815260200182805461104790612873565b80156110925780601f1061106957610100808354040283529160200191611092565b820191905f5260205f20905b81548152906001019060200180831161107557829003601f168201915b505050505081565b6006602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d9061297b565b60405180910390fd5b600b54421161118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118190612a09565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f6112953384846119c1565b506001905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611326906128ed565b60405180910390fd5b5f5b838390508110156113c4578160045f86868581811061135357611352612a27565b5b9050602002016020810190611368919061263f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611331565b50505050565b5f5481565b5f61145b8260055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516115ac91906125ab565b60405180910390a36001905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611644906128ed565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426116fa9190612a81565b600b819055505f73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461188f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611886906128ed565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f490612b24565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b5f60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4390612bb2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab190612c40565b60405180910390fd5b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612cce565b60405180910390fd5b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611bd8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c2d5760075f9054906101000a900460ff1615611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2390612d36565b60405180910390fd5b5b611c7d8260085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7390919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d5a575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611d6d57611d688584612082565b611d6f565b825b9050611dc18160085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e5f91906125ab565b60405180910390a360019150509392505050565b5f82821115611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90612d9e565b60405180910390fd5b8183611ec39190612dbc565b905092915050565b60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115611f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4290612e5f565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611f979190612dbc565b925050819055508060035f828254611faf9190612dbc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051611ffc91906125ab565b60405180910390a25f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161206191906125ab565b60405180910390a35050565b5f818361207a9190612a81565b905092915050565b5f805f90505f8060015411156120bd576120ba60646120ac6001548761238090919063ffffffff16565b61239590919063ffffffff16565b90505b5f805411156120f0576120ed60646120df5f548761238090919063ffffffff16565b61239590919063ffffffff16565b91505b5f821115612252576121698260085f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161224991906125ab565b60405180910390a35b5f811115612351576122aa8160085f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206d90919063ffffffff16565b60085f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161234891906125ab565b60405180910390a35b612376612367828461206d90919063ffffffff16565b85611e7390919063ffffffff16565b9250505092915050565b5f818361238d9190612e7d565b905092915050565b5f8082116123d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cf90612f08565b60405180910390fd5b81836123e49190612f53565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612423578082015181840152602081019050612408565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612448826123ec565b61245281856123f6565b9350612462818560208601612406565b61246b8161242e565b840191505092915050565b5f6020820190508181035f83015261248e818461243e565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124c78261249e565b9050919050565b6124d7816124bd565b81146124e1575f80fd5b50565b5f813590506124f2816124ce565b92915050565b5f819050919050565b61250a816124f8565b8114612514575f80fd5b50565b5f8135905061252581612501565b92915050565b5f806040838503121561254157612540612496565b5b5f61254e858286016124e4565b925050602061255f85828601612517565b9150509250929050565b5f8115159050919050565b61257d81612569565b82525050565b5f6020820190506125965f830184612574565b92915050565b6125a5816124f8565b82525050565b5f6020820190506125be5f83018461259c565b92915050565b5f805f606084860312156125db576125da612496565b5b5f6125e8868287016124e4565b93505060206125f9868287016124e4565b925050604061260a86828701612517565b9150509250925092565b5f6020828403121561262957612628612496565b5b5f61263684828501612517565b91505092915050565b5f6020828403121561265457612653612496565b5b5f612661848285016124e4565b91505092915050565b61267381612569565b811461267d575f80fd5b50565b5f8135905061268e8161266a565b92915050565b5f80604083850312156126aa576126a9612496565b5b5f6126b7858286016124e4565b92505060206126c885828601612680565b9150509250929050565b6126db816124bd565b82525050565b5f6020820190506126f45f8301846126d2565b92915050565b5f805f6060848603121561271157612710612496565b5b5f61271e86828701612517565b935050602061272f86828701612517565b9250506040612740868287016124e4565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261276b5761276a61274a565b5b8235905067ffffffffffffffff8111156127885761278761274e565b5b6020830191508360208202830111156127a4576127a3612752565b5b9250929050565b5f805f604084860312156127c2576127c1612496565b5b5f84013567ffffffffffffffff8111156127df576127de61249a565b5b6127eb86828701612756565b935093505060206127fe86828701612680565b9150509250925092565b5f806040838503121561281e5761281d612496565b5b5f61282b858286016124e4565b925050602061283c858286016124e4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061288a57607f821691505b60208210810361289d5761289c612846565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128d76020836123f6565b91506128e2826128a3565b602082019050919050565b5f6020820190508181035f830152612904816128cb565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f74207468652070726576695f8201527f6f7573206f776e65720000000000000000000000000000000000000000000000602082015250565b5f6129656029836123f6565b91506129708261290b565b604082019050919050565b5f6020820190508181035f83015261299281612959565b9050919050565b7f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d5f8201527f65206973206e6f74207570000000000000000000000000000000000000000000602082015250565b5f6129f3602b836123f6565b91506129fe82612999565b604082019050919050565b5f6020820190508181035f830152612a20816129e7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a8b826124f8565b9150612a96836124f8565b9250828201905080821115612aae57612aad612a54565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612b0e6026836123f6565b9150612b1982612ab4565b604082019050919050565b5f6020820190508181035f830152612b3b81612b02565b9050919050565b7f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c695f8201527f7374656400000000000000000000000000000000000000000000000000000000602082015250565b5f612b9c6024836123f6565b9150612ba782612b42565b604082019050919050565b5f6020820190508181035f830152612bc981612b90565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a5f8201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b5f612c2a602b836123f6565b9150612c3582612bd0565b604082019050919050565b5f6020820190508181035f830152612c5781612c1e565b9050919050565b7f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e7420655f8201527f7863656564732062616c616e6365000000000000000000000000000000000000602082015250565b5f612cb8602e836123f6565b9150612cc382612c5e565b604082019050919050565b5f6020820190508181035f830152612ce581612cac565b9050919050565b7f6e6f7420737461727400000000000000000000000000000000000000000000005f82015250565b5f612d206009836123f6565b9150612d2b82612cec565b602082019050919050565b5f6020820190508181035f830152612d4d81612d14565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612d88601e836123f6565b9150612d9382612d54565b602082019050919050565b5f6020820190508181035f830152612db581612d7c565b9050919050565b5f612dc6826124f8565b9150612dd1836124f8565b9250828203905081811115612de957612de8612a54565b5b92915050565b7f457863656c3a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e496022836123f6565b9150612e5482612def565b604082019050919050565b5f6020820190508181035f830152612e7681612e3d565b9050919050565b5f612e87826124f8565b9150612e92836124f8565b9250828202612ea0816124f8565b91508282048414831517612eb757612eb6612a54565b5b5092915050565b7f536166654d6174683a206469766973696f6e206279207a65726f0000000000005f82015250565b5f612ef2601a836123f6565b9150612efd82612ebe565b602082019050919050565b5f6020820190508181035f830152612f1f81612ee6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f5d826124f8565b9150612f68836124f8565b925082612f7857612f77612f26565b5b82820490509291505056fea2646970667358221220fcf518a114df539639257bf415f75e0b2461b0bc2adc5335e544a8dc4860fe0c64736f6c63430008170033

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

000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd0000000000000000000000000000000000000000000000000000000000000005457863656c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005455843454c000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Excel
Arg [1] : _symbol (string): EXCEL
Arg [2] : _decimals (uint256): 18
Arg [3] : _supply (uint256): 1000000000
Arg [4] : _txFee (uint256): 0
Arg [5] : _burnFee (uint256): 0
Arg [6] : _FeeAddress (address): 0x290e389BaB08aF831C53d8628540e80FaE88FdcD
Arg [7] : tokenOwner (address): 0x290e389BaB08aF831C53d8628540e80FaE88FdcD
Arg [8] : service (address): 0x290e389BaB08aF831C53d8628540e80FaE88FdcD

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd
Arg [7] : 000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd
Arg [8] : 000000000000000000000000290e389bab08af831c53d8628540e80fae88fdcd
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 457863656c000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [12] : 455843454c000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

6606:2115:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6653:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5437:223;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2870:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5178:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6705:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8490:69;;;:::i;:::-;;7571:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2903:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1204:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3150:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1106:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6126:464;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5038:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8567:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2838:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8416:66;;;:::i;:::-;;7660:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;649:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;963:135;;;:::i;:::-;;6678:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3033:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1525:312;;;:::i;:::-;;4869:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8171:233;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2782:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5827:291;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1302:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5668:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1845:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2809:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6653:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5437:223::-;5521:4;5570:6;5538:7;:19;5546:10;5538:19;;;;;;;;;;;;;;;:29;5558:8;5538:29;;;;;;;;;;;;;;;:38;;;;5613:8;5592:38;;5601:10;5592:38;;;5623:6;5592:38;;;;;;:::i;:::-;;;;;;;;5648:4;5641:11;;5437:223;;;;:::o;2870:26::-;;;;:::o;5178:251::-;5277:4;5294:27;5304:5;5310:3;5314:6;5294:9;:27::i;:::-;;5361:38;5392:6;5361:7;:14;5369:5;5361:14;;;;;;;;;;;;;;;:26;5376:10;5361:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5332:7;:14;5340:5;5332:14;;;;;;;;;;;;;;;:26;5347:10;5332:26;;;;;;;;;;;;;;;:67;;;;5417:4;5410:11;;5178:251;;;;;:::o;6705:20::-;;;;:::o;8490:69::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8546:5:::1;8537:6;;:14;;;;;;;;;;;;;;;;;;8490:69::o:0;7571:81::-;7619:25;7625:10;7637:6;7619:5;:25::i;:::-;7571:81;:::o;2903:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;1204:90::-;1244:7;1271:15;1264:22;;1204:90;:::o;3150:18::-;;;;;;;;;;;;;:::o;1106:90::-;1152:7;1179:9;;1172:16;;1106:90;:::o;6126:464::-;6220:4;6237:16;6256:7;:19;6264:10;6256:19;;;;;;;;;;;;;;;:29;6276:8;6256:29;;;;;;;;;;;;;;;;6237:48;;6319:8;6300:16;:27;6296:188;;;6376:1;6344:7;:19;6352:10;6344:19;;;;;;;;;;;;;;;:29;6364:8;6344:29;;;;;;;;;;;;;;;:33;;;;6296:188;;;6442:30;6455:16;6442:8;:12;;:30;;;;:::i;:::-;6410:7;:19;6418:10;6410:19;;;;;;;;;;;;;;;:29;6430:8;6410:29;;;;;;;;;;;;;;;:62;;;;6296:188;6520:8;6499:61;;6508:10;6499:61;;;6530:7;:19;6538:10;6530:19;;;;;;;;;;;;;;;:29;6550:8;6530:29;;;;;;;;;;;;;;;;6499:61;;;;;;:::i;:::-;;;;;;;;6578:4;6571:11;;;6126:464;;;;:::o;5038:132::-;5111:15;5146:8;:16;5155:6;5146:16;;;;;;;;;;;;;;;;5139:23;;5038:132;;;:::o;8567:149::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8693:13:::1;8663:14;:27;8678:11;8663:27;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;8567:149:::0;;:::o;2838:25::-;;;;;;;;;;;;;:::o;8416:66::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8470:4:::1;8461:6;;:13;;;;;;;;;;;;;;;;;;8416:66::o:0;7660:188::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7770:6:::1;7762:5;:14;;;;7797:8;7787:7;:18;;;;7829:11;7816:10;;:24;;;;;;;;;;;;;;;;;;7660:188:::0;;;:::o;649:20::-;;;;;;;;;;;;;:::o;963:135::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1058:1:::1;1022:39;;1043:5;;;;;;;;;;;1022:39;;;;;;;;;;;;1088:1;1072:5;;:18;;;;;;;;;;;;;;;;;;963:135::o:0;6678:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3033:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;1525:312::-;1587:10;1569:28;;:14;;;;;;;;;;;:28;;;1561:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;1680:9;;1662:15;:27;1654:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;1781:14;;;;;;;;;;;1753:43;;1774:5;;;;;;;;;;;1753:43;;;;;;;;;;;;1815:14;;;;;;;;;;;1807:5;;:22;;;;;;;;;;;;;;;;;;1525:312::o;4869:161::-;4949:4;4966:34;4976:10;4988:3;4993:6;4966:9;:34::i;:::-;;5018:4;5011:11;;4869:161;;;;:::o;8171:233::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8288:9:::1;8284:113;8307:8;;:15;;8303:1;:19;8284:113;;;8377:8;8344:17;:30;8362:8;;8371:1;8362:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;8344:30;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;8324:3;;;;;;;8284:113;;;;8171:233:::0;;;:::o;2782:20::-;;;;:::o;5827:291::-;5916:4;5965:46;5999:11;5965:7;:19;5973:10;5965:19;;;;;;;;;;;;;;;:29;5985:8;5965:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;5933:7;:19;5941:10;5933:19;;;;;;;;;;;;;;;:29;5953:8;5933:29;;;;;;;;;;;;;;;:78;;;;6048:8;6027:61;;6036:10;6027:61;;;6058:7;:19;6066:10;6058:19;;;;;;;;;;;;;;;:29;6078:8;6058:29;;;;;;;;;;;;;;;;6027:61;;;;;;:::i;:::-;;;;;;;;6106:4;6099:11;;5827:291;;;;:::o;1302:215::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1375:5:::1;;;;;;;;;;;1358:14;;:22;;;;;;;;;;;;;;;;;;1407:1;1391:5;;:18;;;;;;;;;;;;;;;;;;1450:4;1432:15;:22;;;;:::i;:::-;1420:9;:34;;;;1506:1;1470:39;;1491:5;;;;;;;;;;;1470:39;;;;;;;;;;;;1302:215:::0;:::o;5668:151::-;5759:7;5786;:15;5794:6;5786:15;;;;;;;;;;;;;;;:25;5802:8;5786:25;;;;;;;;;;;;;;;;5779:32;;5668:151;;;;:::o;1845:234::-;893:5;;;;;;;;;;;879:19;;:10;:19;;;871:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;1946:1:::1;1926:22;;:8;:22;;::::0;1918:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2035:8;2007:37;;2028:5;;;;;;;;;;;2007:37;;;;;;;;;;;;2063:8;2055:5;;:16;;;;;;;;;;;;;;;;;;1845:234:::0;:::o;2809:22::-;;;;:::o;3222:883::-;3309:4;3335:14;:22;3350:6;3335:22;;;;;;;;;;;;;;;;;;;;;;;;;3334:23;3326:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3438:1;3417:23;;:9;:23;;;3409:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;3517:8;:16;3526:6;3517:16;;;;;;;;;;;;;;;;3507:6;:26;;3499:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3600:17;:25;3618:6;3600:25;;;;;;;;;;;;;;;;;;;;;;;;;3599:26;:59;;;;;3630:17;:28;3648:9;3630:28;;;;;;;;;;;;;;;;;;;;;;;;;3629:29;3599:59;3595:122;;;3685:6;;;;;;;;;;;3684:7;3676:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;3595:122;3748:28;3769:6;3748:8;:16;3757:6;3748:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;3729:8;:16;3738:6;3729:16;;;;;;;;;;;;;;;:47;;;;3787:19;3810:17;:25;3828:6;3810:25;;;;;;;;;;;;;;;;;;;;;;;;;:57;;;;3839:17;:28;3857:9;3839:28;;;;;;;;;;;;;;;;;;;;;;;;;3810:57;3809:135;;3921:23;3929:6;3937;3921:7;:23::i;:::-;3809:135;;;3912:6;3809:135;3787:157;;3981:36;4005:11;3981:8;:19;3990:9;3981:19;;;;;;;;;;;;;;;;:23;;:36;;;;:::i;:::-;3959:8;:19;3968:9;3959:19;;;;;;;;;;;;;;;:58;;;;4052:9;4035:40;;4044:6;4035:40;;;4063:11;4035:40;;;;;;:::i;:::-;;;;;;;;4093:4;4086:11;;;3222:883;;;;;:::o;354:158::-;412:7;445:1;440;:6;;432:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;503:1;499;:5;;;;:::i;:::-;492:12;;354:158;;;;:::o;7856:303::-;7947:8;:14;7956:4;7947:14;;;;;;;;;;;;;;;;7937:6;:24;;7929:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;8029:6;8011:8;:14;8020:4;8011:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8061:6;8046:11;;:21;;;;;;;:::i;:::-;;;;;;;;8088:4;8083:18;;;8094:6;8083:18;;;;;;:::i;:::-;;;;;;;;8140:1;8117:34;;8126:4;8117:34;;;8144:6;8117:34;;;;;;:::i;:::-;;;;;;;;7856:303;;:::o;520:98::-;578:7;609:1;605;:5;;;;:::i;:::-;598:12;;520:98;;;;:::o;4111:748::-;4178:7;4200:17;4220:1;4200:21;;4232:18;4278:1;4268:7;;:11;4265:84;;;4309:28;4333:3;4309:19;4320:7;;4309:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;4296:41;;4265:84;4380:1;4372:5;;:9;4369:79;;;4410:26;4432:3;4410:17;4421:5;;4410:6;:10;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;4398:38;;4369:79;4475:1;4463:9;:13;4460:162;;;4516:35;4541:9;4516:8;:20;4525:10;;;;;;;;;;;4516:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;4493:8;:20;4502:10;;;;;;;;;;;4493:20;;;;;;;;;;;;;;;:58;;;;4588:10;;;;;;;;;;;4571:39;;4580:6;4571:39;;;4600:9;4571:39;;;;;;:::i;:::-;;;;;;;;4460:162;4647:1;4635:10;:13;4632:163;;;4687:36;4712:10;4687:8;:20;4704:1;4687:20;;;;;;;;;;;;;;;;:24;;:36;;;;:::i;:::-;4664:8;:20;4681:1;4664:20;;;;;;;;;;;;;;;:59;;;;4768:1;4743:40;;4752:6;4743:40;;;4772:10;4743:40;;;;;;:::i;:::-;;;;;;;;4632:163;4814:37;4825:25;4839:10;4825:9;:13;;:25;;;;:::i;:::-;4814:6;:10;;:37;;;;:::i;:::-;4807:44;;;;4111:748;;;;:::o;87:98::-;145:7;176:1;172;:5;;;;:::i;:::-;165:12;;87:98;;;;:::o;193:153::-;251:7;283:1;279;:5;271:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;337:1;333;:5;;;;:::i;:::-;326:12;;193:153;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:::-;4817:6;4866:2;4854:9;4845:7;4841:23;4837:32;4834:119;;;4872:79;;:::i;:::-;4834:119;4992:1;5017:53;5062:7;5053:6;5042:9;5038:22;5017:53;:::i;:::-;5007:63;;4963:117;4758:329;;;;:::o;5093:116::-;5163:21;5178:5;5163:21;:::i;:::-;5156:5;5153:32;5143:60;;5199:1;5196;5189:12;5143:60;5093:116;:::o;5215:133::-;5258:5;5296:6;5283:20;5274:29;;5312:30;5336:5;5312:30;:::i;:::-;5215:133;;;;:::o;5354:468::-;5419:6;5427;5476:2;5464:9;5455:7;5451:23;5447:32;5444:119;;;5482:79;;:::i;:::-;5444:119;5602:1;5627:53;5672:7;5663:6;5652:9;5648:22;5627:53;:::i;:::-;5617:63;;5573:117;5729:2;5755:50;5797:7;5788:6;5777:9;5773:22;5755:50;:::i;:::-;5745:60;;5700:115;5354:468;;;;;:::o;5828:118::-;5915:24;5933:5;5915:24;:::i;:::-;5910:3;5903:37;5828:118;;:::o;5952:222::-;6045:4;6083:2;6072:9;6068:18;6060:26;;6096:71;6164:1;6153:9;6149:17;6140:6;6096:71;:::i;:::-;5952:222;;;;:::o;6180:619::-;6257:6;6265;6273;6322:2;6310:9;6301:7;6297:23;6293:32;6290:119;;;6328:79;;:::i;:::-;6290:119;6448:1;6473:53;6518:7;6509:6;6498:9;6494:22;6473:53;:::i;:::-;6463:63;;6419:117;6575:2;6601:53;6646:7;6637:6;6626:9;6622:22;6601:53;:::i;:::-;6591:63;;6546:118;6703:2;6729:53;6774:7;6765:6;6754:9;6750:22;6729:53;:::i;:::-;6719:63;;6674:118;6180:619;;;;;:::o;6805:117::-;6914:1;6911;6904:12;6928:117;7037:1;7034;7027:12;7051:117;7160:1;7157;7150:12;7191:568;7264:8;7274:6;7324:3;7317:4;7309:6;7305:17;7301:27;7291:122;;7332:79;;:::i;:::-;7291:122;7445:6;7432:20;7422:30;;7475:18;7467:6;7464:30;7461:117;;;7497:79;;:::i;:::-;7461:117;7611:4;7603:6;7599:17;7587:29;;7665:3;7657:4;7649:6;7645:17;7635:8;7631:32;7628:41;7625:128;;;7672:79;;:::i;:::-;7625:128;7191:568;;;;;:::o;7765:698::-;7857:6;7865;7873;7922:2;7910:9;7901:7;7897:23;7893:32;7890:119;;;7928:79;;:::i;:::-;7890:119;8076:1;8065:9;8061:17;8048:31;8106:18;8098:6;8095:30;8092:117;;;8128:79;;:::i;:::-;8092:117;8241:80;8313:7;8304:6;8293:9;8289:22;8241:80;:::i;:::-;8223:98;;;;8019:312;8370:2;8396:50;8438:7;8429:6;8418:9;8414:22;8396:50;:::i;:::-;8386:60;;8341:115;7765:698;;;;;:::o;8469:474::-;8537:6;8545;8594:2;8582:9;8573:7;8569:23;8565:32;8562:119;;;8600:79;;:::i;:::-;8562:119;8720:1;8745:53;8790:7;8781:6;8770:9;8766:22;8745:53;:::i;:::-;8735:63;;8691:117;8847:2;8873:53;8918:7;8909:6;8898:9;8894:22;8873:53;:::i;:::-;8863:63;;8818:118;8469:474;;;;;:::o;8949:180::-;8997:77;8994:1;8987:88;9094:4;9091:1;9084:15;9118:4;9115:1;9108:15;9135:320;9179:6;9216:1;9210:4;9206:12;9196:22;;9263:1;9257:4;9253:12;9284:18;9274:81;;9340:4;9332:6;9328:17;9318:27;;9274:81;9402:2;9394:6;9391:14;9371:18;9368:38;9365:84;;9421:18;;:::i;:::-;9365:84;9186:269;9135:320;;;:::o;9461:182::-;9601:34;9597:1;9589:6;9585:14;9578:58;9461:182;:::o;9649:366::-;9791:3;9812:67;9876:2;9871:3;9812:67;:::i;:::-;9805:74;;9888:93;9977:3;9888:93;:::i;:::-;10006:2;10001:3;9997:12;9990:19;;9649:366;;;:::o;10021:419::-;10187:4;10225:2;10214:9;10210:18;10202:26;;10274:9;10268:4;10264:20;10260:1;10249:9;10245:17;10238:47;10302:131;10428:4;10302:131;:::i;:::-;10294:139;;10021:419;;;:::o;10446:228::-;10586:34;10582:1;10574:6;10570:14;10563:58;10655:11;10650:2;10642:6;10638:15;10631:36;10446:228;:::o;10680:366::-;10822:3;10843:67;10907:2;10902:3;10843:67;:::i;:::-;10836:74;;10919:93;11008:3;10919:93;:::i;:::-;11037:2;11032:3;11028:12;11021:19;;10680:366;;;:::o;11052:419::-;11218:4;11256:2;11245:9;11241:18;11233:26;;11305:9;11299:4;11295:20;11291:1;11280:9;11276:17;11269:47;11333:131;11459:4;11333:131;:::i;:::-;11325:139;;11052:419;;;:::o;11477:230::-;11617:34;11613:1;11605:6;11601:14;11594:58;11686:13;11681:2;11673:6;11669:15;11662:38;11477:230;:::o;11713:366::-;11855:3;11876:67;11940:2;11935:3;11876:67;:::i;:::-;11869:74;;11952:93;12041:3;11952:93;:::i;:::-;12070:2;12065:3;12061:12;12054:19;;11713:366;;;:::o;12085:419::-;12251:4;12289:2;12278:9;12274:18;12266:26;;12338:9;12332:4;12328:20;12324:1;12313:9;12309:17;12302:47;12366:131;12492:4;12366:131;:::i;:::-;12358:139;;12085:419;;;:::o;12510:180::-;12558:77;12555:1;12548:88;12655:4;12652:1;12645:15;12679:4;12676:1;12669:15;12696:180;12744:77;12741:1;12734:88;12841:4;12838:1;12831:15;12865:4;12862:1;12855:15;12882:191;12922:3;12941:20;12959:1;12941:20;:::i;:::-;12936:25;;12975:20;12993:1;12975:20;:::i;:::-;12970:25;;13018:1;13015;13011:9;13004:16;;13039:3;13036:1;13033:10;13030:36;;;13046:18;;:::i;:::-;13030:36;12882:191;;;;:::o;13079:225::-;13219:34;13215:1;13207:6;13203:14;13196:58;13288:8;13283:2;13275:6;13271:15;13264:33;13079:225;:::o;13310:366::-;13452:3;13473:67;13537:2;13532:3;13473:67;:::i;:::-;13466:74;;13549:93;13638:3;13549:93;:::i;:::-;13667:2;13662:3;13658:12;13651:19;;13310:366;;;:::o;13682:419::-;13848:4;13886:2;13875:9;13871:18;13863:26;;13935:9;13929:4;13925:20;13921:1;13910:9;13906:17;13899:47;13963:131;14089:4;13963:131;:::i;:::-;13955:139;;13682:419;;;:::o;14107:223::-;14247:34;14243:1;14235:6;14231:14;14224:58;14316:6;14311:2;14303:6;14299:15;14292:31;14107:223;:::o;14336:366::-;14478:3;14499:67;14563:2;14558:3;14499:67;:::i;:::-;14492:74;;14575:93;14664:3;14575:93;:::i;:::-;14693:2;14688:3;14684:12;14677:19;;14336:366;;;:::o;14708:419::-;14874:4;14912:2;14901:9;14897:18;14889:26;;14961:9;14955:4;14951:20;14947:1;14936:9;14932:17;14925:47;14989:131;15115:4;14989:131;:::i;:::-;14981:139;;14708:419;;;:::o;15133:230::-;15273:34;15269:1;15261:6;15257:14;15250:58;15342:13;15337:2;15329:6;15325:15;15318:38;15133:230;:::o;15369:366::-;15511:3;15532:67;15596:2;15591:3;15532:67;:::i;:::-;15525:74;;15608:93;15697:3;15608:93;:::i;:::-;15726:2;15721:3;15717:12;15710:19;;15369:366;;;:::o;15741:419::-;15907:4;15945:2;15934:9;15930:18;15922:26;;15994:9;15988:4;15984:20;15980:1;15969:9;15965:17;15958:47;16022:131;16148:4;16022:131;:::i;:::-;16014:139;;15741:419;;;:::o;16166:233::-;16306:34;16302:1;16294:6;16290:14;16283:58;16375:16;16370:2;16362:6;16358:15;16351:41;16166:233;:::o;16405:366::-;16547:3;16568:67;16632:2;16627:3;16568:67;:::i;:::-;16561:74;;16644:93;16733:3;16644:93;:::i;:::-;16762:2;16757:3;16753:12;16746:19;;16405:366;;;:::o;16777:419::-;16943:4;16981:2;16970:9;16966:18;16958:26;;17030:9;17024:4;17020:20;17016:1;17005:9;17001:17;16994:47;17058:131;17184:4;17058:131;:::i;:::-;17050:139;;16777:419;;;:::o;17202:159::-;17342:11;17338:1;17330:6;17326:14;17319:35;17202:159;:::o;17367:365::-;17509:3;17530:66;17594:1;17589:3;17530:66;:::i;:::-;17523:73;;17605:93;17694:3;17605:93;:::i;:::-;17723:2;17718:3;17714:12;17707:19;;17367:365;;;:::o;17738:419::-;17904:4;17942:2;17931:9;17927:18;17919:26;;17991:9;17985:4;17981:20;17977:1;17966:9;17962:17;17955:47;18019:131;18145:4;18019:131;:::i;:::-;18011:139;;17738:419;;;:::o;18163:180::-;18303:32;18299:1;18291:6;18287:14;18280:56;18163:180;:::o;18349:366::-;18491:3;18512:67;18576:2;18571:3;18512:67;:::i;:::-;18505:74;;18588:93;18677:3;18588:93;:::i;:::-;18706:2;18701:3;18697:12;18690:19;;18349:366;;;:::o;18721:419::-;18887:4;18925:2;18914:9;18910:18;18902:26;;18974:9;18968:4;18964:20;18960:1;18949:9;18945:17;18938:47;19002:131;19128:4;19002:131;:::i;:::-;18994:139;;18721:419;;;:::o;19146:194::-;19186:4;19206:20;19224:1;19206:20;:::i;:::-;19201:25;;19240:20;19258:1;19240:20;:::i;:::-;19235:25;;19284:1;19281;19277:9;19269:17;;19308:1;19302:4;19299:11;19296:37;;;19313:18;;:::i;:::-;19296:37;19146:194;;;;:::o;19346:221::-;19486:34;19482:1;19474:6;19470:14;19463:58;19555:4;19550:2;19542:6;19538:15;19531:29;19346:221;:::o;19573:366::-;19715:3;19736:67;19800:2;19795:3;19736:67;:::i;:::-;19729:74;;19812:93;19901:3;19812:93;:::i;:::-;19930:2;19925:3;19921:12;19914:19;;19573:366;;;:::o;19945:419::-;20111:4;20149:2;20138:9;20134:18;20126:26;;20198:9;20192:4;20188:20;20184:1;20173:9;20169:17;20162:47;20226:131;20352:4;20226:131;:::i;:::-;20218:139;;19945:419;;;:::o;20370:410::-;20410:7;20433:20;20451:1;20433:20;:::i;:::-;20428:25;;20467:20;20485:1;20467:20;:::i;:::-;20462:25;;20522:1;20519;20515:9;20544:30;20562:11;20544:30;:::i;:::-;20533:41;;20723:1;20714:7;20710:15;20707:1;20704:22;20684:1;20677:9;20657:83;20634:139;;20753:18;;:::i;:::-;20634:139;20418:362;20370:410;;;;:::o;20786:176::-;20926:28;20922:1;20914:6;20910:14;20903:52;20786:176;:::o;20968:366::-;21110:3;21131:67;21195:2;21190:3;21131:67;:::i;:::-;21124:74;;21207:93;21296:3;21207:93;:::i;:::-;21325:2;21320:3;21316:12;21309:19;;20968:366;;;:::o;21340:419::-;21506:4;21544:2;21533:9;21529:18;21521:26;;21593:9;21587:4;21583:20;21579:1;21568:9;21564:17;21557:47;21621:131;21747:4;21621:131;:::i;:::-;21613:139;;21340:419;;;:::o;21765:180::-;21813:77;21810:1;21803:88;21910:4;21907:1;21900:15;21934:4;21931:1;21924:15;21951:185;21991:1;22008:20;22026:1;22008:20;:::i;:::-;22003:25;;22042:20;22060:1;22042:20;:::i;:::-;22037:25;;22081:1;22071:35;;22086:18;;:::i;:::-;22071:35;22128:1;22125;22121:9;22116:14;;21951:185;;;;:::o

Swarm Source

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

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