ETH Price: $2,607.68 (+0.29%)
Gas: 1 Gwei

Token

Cocaine Hippo (CHIPPO)
 

Overview

Max Total Supply

1,000,000 CHIPPO

Holders

72

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 CHIPPO

Value
$0.00
0xa301192365d90b8a49f9ecbe82f323c2acd85ece
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:
CocaineHippo

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-30
*/

/**⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Website: https://chippo.org
Telegram: https://t.me/chippoeth
Twitter: https://twitter.com/chippoeth
**/
// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        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);
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface ILpPair {
    function mint(address to) external returns (uint liquidity);
    function sync() external;
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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

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

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

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

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

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

}

contract CocaineHippo is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _teamWallet;
	address payable private _wildlifeFundWallet;
    address constant  DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant  ZERO = 0x0000000000000000000000000000000000000000;
    uint256 firstBlock;
    string public _websiteInformation;
    string public _telegramInformation;
    string public _twitterInformation;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event SetExemptFromFees(address _address, bool _isExempt);

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000 * 10 **_decimals;
    string private constant _name = unicode"Cocaine Hippo";
    string private constant _symbol = unicode"CHIPPO";
    uint256 public _maxTxAmount =   _tTotal / 10000 * 150; 
    uint256 public _maxWalletSize = _tTotal / 10000 * 150; 
    uint256 public _taxSwapThreshold = _tTotal / 10000 * 1;
    uint256 public _maxTaxSwap = _tTotal / 10000 * 50; 

    uint256 private _startingBuyCount=0;
    uint256 private _buyTaxReducedAt=10;
    uint256 private _sellTaxReducedAt=40;
    uint256 private _preventSellToEthTill=30;
    uint256 private _buyTaxLaunch=25;
    uint256 private _sellTaxLaunch=30;
    uint256 private _buyTax=1;
    uint256 private _sellTax=1;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    constructor (address wildlifeFundWallet) {

        _teamWallet = payable(_msgSender());
		wildlifeFundWallet = payable(wildlifeFundWallet);
        _wildlifeFundWallet = payable(wildlifeFundWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_teamWallet] = true;
		_isExcludedFromFee[_wildlifeFundWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function dicksOutForPepe() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function pushItToTheLimit() external {
        require(_msgSender()==_teamWallet);
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function withdrawStuckToken(address _token, address _to) external {
        require(_msgSender()==_teamWallet);
        require(_token != address(0), "_token address cannot be 0");
        uint256 _contractBalance = IERC20(_token).balanceOf(address(this));
        IERC20(_token).transfer(_to, _contractBalance);
    }

    function sendContractTokenBalanceToEth() external {
        require(_msgSender()==_teamWallet);
        uint256 tokenBalance=balanceOf(address(this));
        if(tokenBalance>0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;
        if(ethBalance>0){
          sendETHToTeam(ethBalance);
        }
    }

	function recoverETH() external {
        require(_msgSender()==_teamWallet);
		sendETHToTeam(address(this).balance);
	}

    function changeMaxTaxSwapAmount(uint256 amount) external onlyOwner() {
        _maxTaxSwap = _tTotal / 10000 * amount;
    }

    function changeTaxSwapThreshold (uint256 amount) external onlyOwner() {
        _taxSwapThreshold = _tTotal / 10000 * amount;
    }

    function removeBuyFee(uint256 _newFee) external {
      require(_msgSender()==_teamWallet);
      require(_newFee<=0, "Tax must be set to 0%");
      _buyTax=_newFee;
    }

    function removeSellFee(uint256 _newFee) external {
      require(_msgSender()==_teamWallet);
      require(_newFee<=0 , "Tax must be set to 0%");
      _sellTax=_newFee;
    }

    function name() public pure returns (string memory) {
        return _name;
    }
	
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
	
    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
	
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
	
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
	
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
	
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
	
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
	
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

	function sendEthtoDevelopment(uint256 amount) private {
        _wildlifeFundWallet.transfer(amount);
    }

    function sendETHToTeam(uint256 amount) private {
        _teamWallet.transfer(amount);
    }

    receive() external payable {}

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_startingBuyCount>_buyTaxReducedAt)?_buyTax:_buyTaxLaunch).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _startingBuyCount++;
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_startingBuyCount>_sellTaxReducedAt)?_sellTax:_sellTaxLaunch).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _startingBuyCount>_preventSellToEthTill) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
					sendEthtoDevelopment(address(this).balance.mul(1000).div(1500));
                    sendETHToTeam(address(this).balance);

                }
            }
        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

	function swapToTaxEnabled() external onlyOwner() {
        swapEnabled = true;
	}

    function updateSocials (
        string calldata __websiteInformation,
        string calldata __telegramInformation,
        string calldata __twitterInformation
    ) external {
      require(_msgSender()==_teamWallet);
        _websiteInformation = __websiteInformation;
        _telegramInformation = __telegramInformation;
        _twitterInformation = __twitterInformation;
}  

    function getWebsiteInformation() public view returns (string memory) {
        return _websiteInformation;
    }

    function getTelegramInformation() public view returns (string memory) {
        return _telegramInformation;
    }

    function getTwitterInformation() public view returns (string memory) {
        return _twitterInformation;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wildlifeFundWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_isExempt","type":"bool"}],"name":"SetExemptFromFees","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_telegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_twitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_websiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxTaxSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeTaxSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dicksOutForPepe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTelegramInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTwitterInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWebsiteInformation","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pushItToTheLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"removeBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"removeSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendContractTokenBalanceToEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapToTaxEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"__websiteInformation","type":"string"},{"internalType":"string","name":"__telegramInformation","type":"string"},{"internalType":"string","name":"__twitterInformation","type":"string"}],"name":"updateSocials","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawStuckToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600b805461ffff60a81b19169055612710620000236009600a620003ee565b6200003290620f424062000405565b6200003e91906200041f565b6200004b90609662000405565b600c556127106200005f6009600a620003ee565b6200006e90620f424062000405565b6200007a91906200041f565b6200008790609662000405565b600d556127106200009b6009600a620003ee565b620000aa90620f424062000405565b620000b691906200041f565b620000c390600162000405565b600e55612710620000d76009600a620003ee565b620000e690620f424062000405565b620000f291906200041f565b620000ff90603262000405565b600f555f601055600a6011556028601255601e6013556019601455601e601555600160165560016017555f6018555f6019553480156200013d575f80fd5b50604051620025233803806200252383398101604081905262000160916200043f565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054336001600160a01b031991821617909155600580549091166001600160a01b038316179055620001d76009600a620003ee565b620001e690620f424062000405565b335f9081526001602081905260408220929092556003906200020f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004548216845282842080548616821790556005549091168352912080549092161790556200027f3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002b86009600a620003ee565b620002c790620f424062000405565b60405190815260200160405180910390a35062000467565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200033357815f1904821115620003175762000317620002df565b808516156200032557918102915b93841c9390800290620002f8565b509250929050565b5f826200034b57506001620003e8565b816200035957505f620003e8565b81600181146200037257600281146200037d576200039d565b6001915050620003e8565b60ff841115620003915762000391620002df565b50506001821b620003e8565b5060208310610133831016604e8410600b8410161715620003c2575081810a620003e8565b620003ce8383620002f3565b805f1904821115620003e457620003e4620002df565b0290505b92915050565b5f620003fe60ff8416836200033b565b9392505050565b8082028115828204841417620003e857620003e8620002df565b5f826200043a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000450575f80fd5b81516001600160a01b0381168114620003fe575f80fd5b6120ae80620004755f395ff3fe6080604052600436106101de575f3560e01c80638da5cb5b116100fd578063bf474bed11610092578063ddc27b5b11610062578063ddc27b5b14610556578063dedd45201461056a578063e0dc35461461057e578063f1f5943f14610592575f80fd5b8063bf474bed146104d5578063c3f93b01146104ea578063c8043432146104fe578063dd62ed3e14610512575f80fd5b8063a6f34383116100cd578063a6f3438314610464578063a9059cbb14610483578063a9d8bf05146104a2578063bc205ad3146104b6575f80fd5b80638da5cb5b146103dc5780638f9a55c01461040257806395d89b41146104175780639753e75114610445575f80fd5b806345a6dc1311610173578063715018a611610143578063715018a614610380578063756b7bb7146103945780637d1db4a5146103a85780637efd4be7146103bd575f80fd5b806345a6dc13146102fa57806356c8c7ae1461031957806359dee9cd1461032d57806370a082311461034c575f80fd5b806318160ddd116101ae57806318160ddd1461029857806323b872dd146102ac5780632a24d262146102cb578063313ce567146102df575f80fd5b80630614117a146101e957806306fdde03146101ff578063095ea7b3146102465780630faee56f14610275575f80fd5b366101e557005b5f80fd5b3480156101f4575f80fd5b506101fd6105a6565b005b34801561020a575f80fd5b5060408051808201909152600d81526c436f6361696e6520486970706f60981b60208201525b60405161023d9190611a4c565b60405180910390f35b348015610251575f80fd5b50610265610260366004611aaf565b6105d0565b604051901515815260200161023d565b348015610280575f80fd5b5061028a600f5481565b60405190815260200161023d565b3480156102a3575f80fd5b5061028a6105e6565b3480156102b7575f80fd5b506102656102c6366004611ad9565b610605565b3480156102d6575f80fd5b506101fd61066c565b3480156102ea575f80fd5b506040516009815260200161023d565b348015610305575f80fd5b506101fd610314366004611b5c565b6106b3565b348015610324575f80fd5b50610230610704565b348015610338575f80fd5b506101fd610347366004611bef565b610790565b348015610357575f80fd5b5061028a610366366004611c06565b6001600160a01b03165f9081526001602052604090205490565b34801561038b575f80fd5b506101fd6107fa565b34801561039f575f80fd5b5061023061086b565b3480156103b3575f80fd5b5061028a600c5481565b3480156103c8575f80fd5b506101fd6103d7366004611bef565b6108fb565b3480156103e7575f80fd5b505f546040516001600160a01b03909116815260200161023d565b34801561040d575f80fd5b5061028a600d5481565b348015610422575f80fd5b5060408051808201909152600681526543484950504f60d01b6020820152610230565b348015610450575f80fd5b506101fd61045f366004611bef565b61095b565b34801561046f575f80fd5b506101fd61047e366004611bef565b6109c5565b34801561048e575f80fd5b5061026561049d366004611aaf565b610a25565b3480156104ad575f80fd5b506101fd610a31565b3480156104c1575f80fd5b506101fd6104d0366004611c21565b610de8565b3480156104e0575f80fd5b5061028a600e5481565b3480156104f5575f80fd5b50610230610f3f565b348015610509575f80fd5b50610230610f4e565b34801561051d575f80fd5b5061028a61052c366004611c21565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610561575f80fd5b506101fd610f5b565b348015610575575f80fd5b50610230610fff565b348015610589575f80fd5b5061023061100c565b34801561059d575f80fd5b506101fd61101b565b6004546001600160a01b0316336001600160a01b0316146105c5575f80fd5b6105ce4761106c565b565b5f6105dc3384846110a3565b5060015b92915050565b5f6105f36009600a611d4c565b61060090620f4240611d5a565b905090565b5f6106118484846111c6565b610662843361065d85604051806060016040528060288152602001612051602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906116c8565b6110a3565b5060019392505050565b5f546001600160a01b0316331461069e5760405162461bcd60e51b815260040161069590611d71565b60405180910390fd5b600b805460ff60b01b1916600160b01b179055565b6004546001600160a01b0316336001600160a01b0316146106d2575f80fd5b60076106df868883611e38565b5060086106ed848683611e38565b5060096106fb828483611e38565b50505050505050565b6009805461071190611dba565b80601f016020809104026020016040519081016040528092919081815260200182805461073d90611dba565b80156107885780601f1061075f57610100808354040283529160200191610788565b820191905f5260205f20905b81548152906001019060200180831161076b57829003601f168201915b505050505081565b6004546001600160a01b0316336001600160a01b0316146107af575f80fd5b80156107f55760405162461bcd60e51b8152602060048201526015602482015274546178206d7573742062652073657420746f20302560581b6044820152606401610695565b601755565b5f546001600160a01b031633146108235760405162461bcd60e51b815260040161069590611d71565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606008805461087a90611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546108a690611dba565b80156108f15780601f106108c8576101008083540402835291602001916108f1565b820191905f5260205f20905b8154815290600101906020018083116108d457829003601f168201915b5050505050905090565b5f546001600160a01b031633146109245760405162461bcd60e51b815260040161069590611d71565b806127106109346009600a611d4c565b61094190620f4240611d5a565b61094b9190611ef2565b6109559190611d5a565b600e5550565b6004546001600160a01b0316336001600160a01b03161461097a575f80fd5b80156109c05760405162461bcd60e51b8152602060048201526015602482015274546178206d7573742062652073657420746f20302560581b6044820152606401610695565b601655565b5f546001600160a01b031633146109ee5760405162461bcd60e51b815260040161069590611d71565b806127106109fe6009600a611d4c565b610a0b90620f4240611d5a565b610a159190611ef2565b610a1f9190611d5a565b600f5550565b5f6105dc3384846111c6565b5f546001600160a01b03163314610a5a5760405162461bcd60e51b815260040161069590611d71565b600b54600160a01b900460ff1615610ab45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610695565b600b805460ff60b01b1916600160b01b179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610b0f91309190610b0290600990611d4c565b61065d90620f4240611d5a565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b839190611f11565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611f11565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c749190611f11565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610cbb816001600160a01b03165f9081526001602052604090205490565b5f80610cce5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d34573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d599190611f2c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd29190611f57565b50600b805460ff60a01b1916600160a01b179055565b6004546001600160a01b0316336001600160a01b031614610e07575f80fd5b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610695565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610ea1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec59190611f76565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610f15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f399190611f57565b50505050565b60606009805461087a90611dba565b6007805461071190611dba565b6004546001600160a01b0316336001600160a01b031614610f7a575f80fd5b610f866009600a611d4c565b610f9390620f4240611d5a565b600c55610fa26009600a611d4c565b610faf90620f4240611d5a565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610fdf6009600a611d4c565b610fec90620f4240611d5a565b60405190815260200160405180910390a1565b6008805461071190611dba565b60606007805461087a90611dba565b6004546001600160a01b0316336001600160a01b03161461103a575f80fd5b305f9081526001602052604090205480156110585761105881611700565b478015611068576110688161106c565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611068573d5f803e3d5ffd5b6001600160a01b0383166111055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610695565b6001600160a01b0382166111665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610695565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661122a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610695565b6001600160a01b03821661128c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610695565b5f81116112ed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610695565b5f80546001600160a01b0385811691161480159061131857505f546001600160a01b03848116911614155b1561158b576113496064611343601154601054116113385760145461133c565b6016545b8590611870565b906118f5565b600b549091506001600160a01b0385811691161480156113775750600a546001600160a01b03848116911614155b801561139b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561148157600c548211156113f25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610695565b600d5482611414856001600160a01b03165f9081526001602052604090205490565b61141e9190611f8d565b111561146c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610695565b60108054905f61147b83611fa0565b91905055505b600b546001600160a01b0384811691161480156114a757506001600160a01b0384163014155b156114d4576114d16064611343601254601054116114c75760155461133c565b6017548590611870565b90505b305f90815260016020526040902054600b54600160a81b900460ff1615801561150a5750600b546001600160a01b038581169116145b801561151f5750600b54600160b01b900460ff165b801561152c5750600e5481115b801561153b5750601354601054115b156115895761155d6115588461155384600f54611936565b611936565b611700565b4780156115875761157e6115796105dc611343476103e8611870565b61194a565b6115874761106c565b505b505b801561160357305f908152600160205260409020546115aa9082611981565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115fa9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461162590836119df565b6001600160a01b0385165f9081526001602052604090205561166861164a83836119df565b6001600160a01b0385165f9081526001602052604090205490611981565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116b185856119df565b60405190815260200160405180910390a350505050565b5f81848411156116eb5760405162461bcd60e51b81526004016106959190611a4c565b505f6116f78486611fb8565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061174657611746611fcb565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561179d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c19190611f11565b816001815181106117d4576117d4611fcb565b6001600160a01b039283166020918202929092010152600a546117fa91309116846110a3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906118329085905f90869030904290600401611fdf565b5f604051808303815f87803b158015611849575f80fd5b505af115801561185b573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b5f825f0361187f57505f6105e0565b5f61188a8385611d5a565b9050826118978583611ef2565b146118ee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610695565b9392505050565b5f6118ee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a20565b5f81831161194457826118ee565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611068573d5f803e3d5ffd5b5f8061198d8385611f8d565b9050838110156118ee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610695565b5f6118ee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116c8565b5f8183611a405760405162461bcd60e51b81526004016106959190611a4c565b505f6116f78486611ef2565b5f602080835283518060208501525f5b81811015611a7857858101830151858201604001528201611a5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611aac575f80fd5b50565b5f8060408385031215611ac0575f80fd5b8235611acb81611a98565b946020939093013593505050565b5f805f60608486031215611aeb575f80fd5b8335611af681611a98565b92506020840135611b0681611a98565b929592945050506040919091013590565b5f8083601f840112611b27575f80fd5b50813567ffffffffffffffff811115611b3e575f80fd5b602083019150836020828501011115611b55575f80fd5b9250929050565b5f805f805f8060608789031215611b71575f80fd5b863567ffffffffffffffff80821115611b88575f80fd5b611b948a838b01611b17565b90985096506020890135915080821115611bac575f80fd5b611bb88a838b01611b17565b90965094506040890135915080821115611bd0575f80fd5b50611bdd89828a01611b17565b979a9699509497509295939492505050565b5f60208284031215611bff575f80fd5b5035919050565b5f60208284031215611c16575f80fd5b81356118ee81611a98565b5f8060408385031215611c32575f80fd5b8235611c3d81611a98565b91506020830135611c4d81611a98565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ca657815f1904821115611c8c57611c8c611c58565b80851615611c9957918102915b93841c9390800290611c71565b509250929050565b5f82611cbc575060016105e0565b81611cc857505f6105e0565b8160018114611cde5760028114611ce857611d04565b60019150506105e0565b60ff841115611cf957611cf9611c58565b50506001821b6105e0565b5060208310610133831016604e8410600b8410161715611d27575081810a6105e0565b611d318383611c6c565b805f1904821115611d4457611d44611c58565b029392505050565b5f6118ee60ff841683611cae565b80820281158282048414176105e0576105e0611c58565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680611dce57607f821691505b60208210810361194457634e487b7160e01b5f52602260045260245ffd5b601f821115611e3357805f5260205f20601f840160051c81016020851015611e115750805b601f840160051c820191505b81811015611e30575f8155600101611e1d565b50505b505050565b67ffffffffffffffff831115611e5057611e50611da6565b611e6483611e5e8354611dba565b83611dec565b5f601f841160018114611e95575f8515611e7e5750838201355b5f19600387901b1c1916600186901b178355611e30565b5f83815260208120601f198716915b82811015611ec45786850135825560209485019460019092019101611ea4565b5086821015611ee0575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82611f0c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611f21575f80fd5b81516118ee81611a98565b5f805f60608486031215611f3e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611f67575f80fd5b815180151581146118ee575f80fd5b5f60208284031215611f86575f80fd5b5051919050565b808201808211156105e0576105e0611c58565b5f60018201611fb157611fb1611c58565b5060010190565b818103818111156105e0576105e0611c58565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561202f5784516001600160a01b03168352938301939183019160010161200a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4c8df3dc649b109ffe784bae73c6c27d75659f9bec2011957aaf8a7040021a964736f6c63430008160033000000000000000000000000f294fd66108a8c5e3a09e2521e9c557f9ae74f47

Deployed Bytecode

0x6080604052600436106101de575f3560e01c80638da5cb5b116100fd578063bf474bed11610092578063ddc27b5b11610062578063ddc27b5b14610556578063dedd45201461056a578063e0dc35461461057e578063f1f5943f14610592575f80fd5b8063bf474bed146104d5578063c3f93b01146104ea578063c8043432146104fe578063dd62ed3e14610512575f80fd5b8063a6f34383116100cd578063a6f3438314610464578063a9059cbb14610483578063a9d8bf05146104a2578063bc205ad3146104b6575f80fd5b80638da5cb5b146103dc5780638f9a55c01461040257806395d89b41146104175780639753e75114610445575f80fd5b806345a6dc1311610173578063715018a611610143578063715018a614610380578063756b7bb7146103945780637d1db4a5146103a85780637efd4be7146103bd575f80fd5b806345a6dc13146102fa57806356c8c7ae1461031957806359dee9cd1461032d57806370a082311461034c575f80fd5b806318160ddd116101ae57806318160ddd1461029857806323b872dd146102ac5780632a24d262146102cb578063313ce567146102df575f80fd5b80630614117a146101e957806306fdde03146101ff578063095ea7b3146102465780630faee56f14610275575f80fd5b366101e557005b5f80fd5b3480156101f4575f80fd5b506101fd6105a6565b005b34801561020a575f80fd5b5060408051808201909152600d81526c436f6361696e6520486970706f60981b60208201525b60405161023d9190611a4c565b60405180910390f35b348015610251575f80fd5b50610265610260366004611aaf565b6105d0565b604051901515815260200161023d565b348015610280575f80fd5b5061028a600f5481565b60405190815260200161023d565b3480156102a3575f80fd5b5061028a6105e6565b3480156102b7575f80fd5b506102656102c6366004611ad9565b610605565b3480156102d6575f80fd5b506101fd61066c565b3480156102ea575f80fd5b506040516009815260200161023d565b348015610305575f80fd5b506101fd610314366004611b5c565b6106b3565b348015610324575f80fd5b50610230610704565b348015610338575f80fd5b506101fd610347366004611bef565b610790565b348015610357575f80fd5b5061028a610366366004611c06565b6001600160a01b03165f9081526001602052604090205490565b34801561038b575f80fd5b506101fd6107fa565b34801561039f575f80fd5b5061023061086b565b3480156103b3575f80fd5b5061028a600c5481565b3480156103c8575f80fd5b506101fd6103d7366004611bef565b6108fb565b3480156103e7575f80fd5b505f546040516001600160a01b03909116815260200161023d565b34801561040d575f80fd5b5061028a600d5481565b348015610422575f80fd5b5060408051808201909152600681526543484950504f60d01b6020820152610230565b348015610450575f80fd5b506101fd61045f366004611bef565b61095b565b34801561046f575f80fd5b506101fd61047e366004611bef565b6109c5565b34801561048e575f80fd5b5061026561049d366004611aaf565b610a25565b3480156104ad575f80fd5b506101fd610a31565b3480156104c1575f80fd5b506101fd6104d0366004611c21565b610de8565b3480156104e0575f80fd5b5061028a600e5481565b3480156104f5575f80fd5b50610230610f3f565b348015610509575f80fd5b50610230610f4e565b34801561051d575f80fd5b5061028a61052c366004611c21565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610561575f80fd5b506101fd610f5b565b348015610575575f80fd5b50610230610fff565b348015610589575f80fd5b5061023061100c565b34801561059d575f80fd5b506101fd61101b565b6004546001600160a01b0316336001600160a01b0316146105c5575f80fd5b6105ce4761106c565b565b5f6105dc3384846110a3565b5060015b92915050565b5f6105f36009600a611d4c565b61060090620f4240611d5a565b905090565b5f6106118484846111c6565b610662843361065d85604051806060016040528060288152602001612051602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906116c8565b6110a3565b5060019392505050565b5f546001600160a01b0316331461069e5760405162461bcd60e51b815260040161069590611d71565b60405180910390fd5b600b805460ff60b01b1916600160b01b179055565b6004546001600160a01b0316336001600160a01b0316146106d2575f80fd5b60076106df868883611e38565b5060086106ed848683611e38565b5060096106fb828483611e38565b50505050505050565b6009805461071190611dba565b80601f016020809104026020016040519081016040528092919081815260200182805461073d90611dba565b80156107885780601f1061075f57610100808354040283529160200191610788565b820191905f5260205f20905b81548152906001019060200180831161076b57829003601f168201915b505050505081565b6004546001600160a01b0316336001600160a01b0316146107af575f80fd5b80156107f55760405162461bcd60e51b8152602060048201526015602482015274546178206d7573742062652073657420746f20302560581b6044820152606401610695565b601755565b5f546001600160a01b031633146108235760405162461bcd60e51b815260040161069590611d71565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606008805461087a90611dba565b80601f01602080910402602001604051908101604052809291908181526020018280546108a690611dba565b80156108f15780601f106108c8576101008083540402835291602001916108f1565b820191905f5260205f20905b8154815290600101906020018083116108d457829003601f168201915b5050505050905090565b5f546001600160a01b031633146109245760405162461bcd60e51b815260040161069590611d71565b806127106109346009600a611d4c565b61094190620f4240611d5a565b61094b9190611ef2565b6109559190611d5a565b600e5550565b6004546001600160a01b0316336001600160a01b03161461097a575f80fd5b80156109c05760405162461bcd60e51b8152602060048201526015602482015274546178206d7573742062652073657420746f20302560581b6044820152606401610695565b601655565b5f546001600160a01b031633146109ee5760405162461bcd60e51b815260040161069590611d71565b806127106109fe6009600a611d4c565b610a0b90620f4240611d5a565b610a159190611ef2565b610a1f9190611d5a565b600f5550565b5f6105dc3384846111c6565b5f546001600160a01b03163314610a5a5760405162461bcd60e51b815260040161069590611d71565b600b54600160a01b900460ff1615610ab45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610695565b600b805460ff60b01b1916600160b01b179055600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081178255610b0f91309190610b0290600990611d4c565b61065d90620f4240611d5a565b600a5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b839190611f11565b6001600160a01b031663c9c6539630600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611f11565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c50573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c749190611f11565b600b80546001600160a01b039283166001600160a01b0319909116179055600a541663f305d7194730610cbb816001600160a01b03165f9081526001602052604090205490565b5f80610cce5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d34573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d599190611f2c565b5050600b54600a5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd29190611f57565b50600b805460ff60a01b1916600160a01b179055565b6004546001600160a01b0316336001600160a01b031614610e07575f80fd5b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610695565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610ea1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ec59190611f76565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610f15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f399190611f57565b50505050565b60606009805461087a90611dba565b6007805461071190611dba565b6004546001600160a01b0316336001600160a01b031614610f7a575f80fd5b610f866009600a611d4c565b610f9390620f4240611d5a565b600c55610fa26009600a611d4c565b610faf90620f4240611d5a565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610fdf6009600a611d4c565b610fec90620f4240611d5a565b60405190815260200160405180910390a1565b6008805461071190611dba565b60606007805461087a90611dba565b6004546001600160a01b0316336001600160a01b03161461103a575f80fd5b305f9081526001602052604090205480156110585761105881611700565b478015611068576110688161106c565b5050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611068573d5f803e3d5ffd5b6001600160a01b0383166111055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610695565b6001600160a01b0382166111665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610695565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661122a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610695565b6001600160a01b03821661128c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610695565b5f81116112ed5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610695565b5f80546001600160a01b0385811691161480159061131857505f546001600160a01b03848116911614155b1561158b576113496064611343601154601054116113385760145461133c565b6016545b8590611870565b906118f5565b600b549091506001600160a01b0385811691161480156113775750600a546001600160a01b03848116911614155b801561139b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561148157600c548211156113f25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610695565b600d5482611414856001600160a01b03165f9081526001602052604090205490565b61141e9190611f8d565b111561146c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610695565b60108054905f61147b83611fa0565b91905055505b600b546001600160a01b0384811691161480156114a757506001600160a01b0384163014155b156114d4576114d16064611343601254601054116114c75760155461133c565b6017548590611870565b90505b305f90815260016020526040902054600b54600160a81b900460ff1615801561150a5750600b546001600160a01b038581169116145b801561151f5750600b54600160b01b900460ff165b801561152c5750600e5481115b801561153b5750601354601054115b156115895761155d6115588461155384600f54611936565b611936565b611700565b4780156115875761157e6115796105dc611343476103e8611870565b61194a565b6115874761106c565b505b505b801561160357305f908152600160205260409020546115aa9082611981565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115fa9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461162590836119df565b6001600160a01b0385165f9081526001602052604090205561166861164a83836119df565b6001600160a01b0385165f9081526001602052604090205490611981565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116b185856119df565b60405190815260200160405180910390a350505050565b5f81848411156116eb5760405162461bcd60e51b81526004016106959190611a4c565b505f6116f78486611fb8565b95945050505050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061174657611746611fcb565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561179d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c19190611f11565b816001815181106117d4576117d4611fcb565b6001600160a01b039283166020918202929092010152600a546117fa91309116846110a3565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906118329085905f90869030904290600401611fdf565b5f604051808303815f87803b158015611849575f80fd5b505af115801561185b573d5f803e3d5ffd5b5050600b805460ff60a81b1916905550505050565b5f825f0361187f57505f6105e0565b5f61188a8385611d5a565b9050826118978583611ef2565b146118ee5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610695565b9392505050565b5f6118ee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a20565b5f81831161194457826118ee565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611068573d5f803e3d5ffd5b5f8061198d8385611f8d565b9050838110156118ee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610695565b5f6118ee83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116c8565b5f8183611a405760405162461bcd60e51b81526004016106959190611a4c565b505f6116f78486611ef2565b5f602080835283518060208501525f5b81811015611a7857858101830151858201604001528201611a5c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611aac575f80fd5b50565b5f8060408385031215611ac0575f80fd5b8235611acb81611a98565b946020939093013593505050565b5f805f60608486031215611aeb575f80fd5b8335611af681611a98565b92506020840135611b0681611a98565b929592945050506040919091013590565b5f8083601f840112611b27575f80fd5b50813567ffffffffffffffff811115611b3e575f80fd5b602083019150836020828501011115611b55575f80fd5b9250929050565b5f805f805f8060608789031215611b71575f80fd5b863567ffffffffffffffff80821115611b88575f80fd5b611b948a838b01611b17565b90985096506020890135915080821115611bac575f80fd5b611bb88a838b01611b17565b90965094506040890135915080821115611bd0575f80fd5b50611bdd89828a01611b17565b979a9699509497509295939492505050565b5f60208284031215611bff575f80fd5b5035919050565b5f60208284031215611c16575f80fd5b81356118ee81611a98565b5f8060408385031215611c32575f80fd5b8235611c3d81611a98565b91506020830135611c4d81611a98565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ca657815f1904821115611c8c57611c8c611c58565b80851615611c9957918102915b93841c9390800290611c71565b509250929050565b5f82611cbc575060016105e0565b81611cc857505f6105e0565b8160018114611cde5760028114611ce857611d04565b60019150506105e0565b60ff841115611cf957611cf9611c58565b50506001821b6105e0565b5060208310610133831016604e8410600b8410161715611d27575081810a6105e0565b611d318383611c6c565b805f1904821115611d4457611d44611c58565b029392505050565b5f6118ee60ff841683611cae565b80820281158282048414176105e0576105e0611c58565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680611dce57607f821691505b60208210810361194457634e487b7160e01b5f52602260045260245ffd5b601f821115611e3357805f5260205f20601f840160051c81016020851015611e115750805b601f840160051c820191505b81811015611e30575f8155600101611e1d565b50505b505050565b67ffffffffffffffff831115611e5057611e50611da6565b611e6483611e5e8354611dba565b83611dec565b5f601f841160018114611e95575f8515611e7e5750838201355b5f19600387901b1c1916600186901b178355611e30565b5f83815260208120601f198716915b82811015611ec45786850135825560209485019460019092019101611ea4565b5086821015611ee0575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82611f0c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611f21575f80fd5b81516118ee81611a98565b5f805f60608486031215611f3e575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611f67575f80fd5b815180151581146118ee575f80fd5b5f60208284031215611f86575f80fd5b5051919050565b808201808211156105e0576105e0611c58565b5f60018201611fb157611fb1611c58565b5060010190565b818103818111156105e0576105e0611c58565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561202f5784516001600160a01b03168352938301939183019160010161200a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b4c8df3dc649b109ffe784bae73c6c27d75659f9bec2011957aaf8a7040021a964736f6c63430008160033

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

000000000000000000000000f294fd66108a8c5e3a09e2521e9c557f9ae74f47

-----Decoded View---------------
Arg [0] : wildlifeFundWallet (address): 0xf294fd66108a8C5E3A09E2521e9C557F9ae74F47

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f294fd66108a8c5e3a09e2521e9c557f9ae74f47


Deployed Bytecode Sourcemap

4165:10394:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8222:122;;;;;;;;;;;;;:::i;:::-;;8998:83;;;;;;;;;;-1:-1:-1;9068:5:0;;;;;;;;;;;;-1:-1:-1;;;9068:5:0;;;;8998:83;;;;;;;:::i;:::-;;;;;;;;9837:161;;;;;;;;;;-1:-1:-1;9837:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9837:161:0;1023:187:1;5646:49:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5646:49:0;1215:177:1;9277:95:0;;;;;;;;;;;;;:::i;10007:313::-;;;;;;;;;;-1:-1:-1;10007:313:0;;;;;:::i;:::-;;:::i;13703:83::-;;;;;;;;;;;;;:::i;9186:::-;;;;;;;;;;-1:-1:-1;9186:83:0;;5272:1;2000:36:1;;1988:2;1973:18;9186:83:0;1858:184:1;13794:390:0;;;;;;;;;;-1:-1:-1;13794:390:0;;;;;:::i;:::-;;:::i;4786:33::-;;;;;;;;;;;;;:::i;8811:179::-;;;;;;;;;;-1:-1:-1;8811:179:0;;;;;:::i;:::-;;:::i;9381:119::-;;;;;;;;;;-1:-1:-1;9381:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9474:18:0;9447:7;9474:18;;;:9;:18;;;;;;;9381:119;1703:148;;;;;;;;;;;;;:::i;14316:116::-;;;;;;;;;;;;;:::i;5463:53::-;;;;;;;;;;;;;;;;8486:133;;;;;;;;;;-1:-1:-1;8486:133:0;;;;;:::i;:::-;;:::i;1489:79::-;;;;;;;;;;-1:-1:-1;1527:7:0;1554:6;1489:79;;-1:-1:-1;;;;;1554:6:0;;;3998:51:1;;3986:2;3971:18;1489:79:0;3852:203:1;5524:53:0;;;;;;;;;;;;;;;;9090:87;;;;;;;;;;-1:-1:-1;9162:7:0;;;;;;;;;;;;-1:-1:-1;;;9162:7:0;;;;9090:87;;8627:176;;;;;;;;;;-1:-1:-1;8627:176:0;;;;;:::i;:::-;;:::i;8352:126::-;;;;;;;;;;-1:-1:-1;8352:126:0;;;;;:::i;:::-;;:::i;9509:167::-;;;;;;;;;;-1:-1:-1;9509:167:0;;;;;:::i;:::-;;:::i;6627:675::-;;;;;;;;;;;;;:::i;7517:323::-;;;;;;;;;;-1:-1:-1;7517:323:0;;;;;:::i;:::-;;:::i;5585:54::-;;;;;;;;;;;;;;;;14440:114;;;;;;;;;;;;;:::i;4705:33::-;;;;;;;;;;;;;:::i;9685:143::-;;;;;;;;;;-1:-1:-1;9685:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9793:18:0;;;9766:7;9793:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9685:143;7310:199;;;;;;;;;;;;;:::i;4745:34::-;;;;;;;;;;;;;:::i;14194:114::-;;;;;;;;;;;;;:::i;7848:369::-;;;;;;;;;;;;;:::i;8222:122::-;8286:11;;-1:-1:-1;;;;;8286:11:0;358:10;-1:-1:-1;;;;;8272:25:0;;8264:34;;;;;;8303:36;8317:21;8303:13;:36::i;:::-;8222:122::o;9837:161::-;9912:4;9929:39;358:10;9952:7;9961:6;9929:8;:39::i;:::-;-1:-1:-1;9986:4:0;9837:161;;;;;:::o;9277:95::-;9330:7;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;;:7;:24;:::i;:::-;9350:14;;9277:95;:::o;10007:313::-;10105:4;10122:36;10132:6;10140:9;10151:6;10122:9;:36::i;:::-;10169:121;10178:6;358:10;10200:89;10238:6;10200:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10200:19:0;;;;;;:11;:19;;;;;;;;358:10;10200:33;;;;;;;;;;:37;:89::i;:::-;10169:8;:121::i;:::-;-1:-1:-1;10308:4:0;10007:313;;;;;:::o;13703:83::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;;;;;;;;;13763:11:::1;:18:::0;;-1:-1:-1;;;;13763:18:0::1;-1:-1:-1::0;;;13763:18:0::1;::::0;;13703:83::o;13794:390::-;14007:11;;-1:-1:-1;;;;;14007:11:0;358:10;-1:-1:-1;;;;;13993:25:0;;13985:34;;;;;;14030:19;:42;14052:20;;14030:19;:42;:::i;:::-;-1:-1:-1;14083:20:0;:44;14106:21;;14083:20;:44;:::i;:::-;-1:-1:-1;14138:19:0;:42;14160:20;;14138:19;:42;:::i;:::-;;13794:390;;;;;;:::o;4786:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8811:179::-;8891:11;;-1:-1:-1;;;;;8891:11:0;358:10;-1:-1:-1;;;;;8877:25:0;;8869:34;;;;;;8920:10;;8912:45;;;;-1:-1:-1;;;8912:45:0;;9238:2:1;8912:45:0;;;9220:21:1;9277:2;9257:18;;;9250:30;-1:-1:-1;;;9296:18:1;;;9289:51;9357:18;;8912:45:0;9036:345:1;8912:45:0;8966:8;:16;8811:179::o;1703:148::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;1810:1:::1;1794:6:::0;;1773:40:::1;::::0;-1:-1:-1;;;;;1794:6:0;;::::1;::::0;1773:40:::1;::::0;1810:1;;1773:40:::1;1841:1;1824:19:::0;;-1:-1:-1;;;;;;1824:19:0::1;::::0;;1703:148::o;14316:116::-;14371:13;14404:20;14397:27;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14316:116;:::o;8486:133::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;8605:6;8597:5:::1;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;::::0;:7:::1;:24;:::i;:::-;8587:15;;;;:::i;:::-;:24;;;;:::i;:::-;8567:17;:44:::0;-1:-1:-1;8486:133:0:o;8627:176::-;8706:11;;-1:-1:-1;;;;;8706:11:0;358:10;-1:-1:-1;;;;;8692:25:0;;8684:34;;;;;;8735:10;;8727:44;;;;-1:-1:-1;;;8727:44:0;;9238:2:1;8727:44:0;;;9220:21:1;9277:2;9257:18;;;9250:30;-1:-1:-1;;;9296:18:1;;;9289:51;9357:18;;8727:44:0;9036:345:1;8727:44:0;8780:7;:15;8627:176::o;8352:126::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;8464:6;8456:5:::1;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;::::0;:7:::1;:24;:::i;:::-;8446:15;;;;:::i;:::-;:24;;;;:::i;:::-;8432:11;:38:::0;-1:-1:-1;8352:126:0:o;9509:167::-;9587:4;9604:42;358:10;9628:9;9639:6;9604:9;:42::i;6627:675::-;1616:6;;-1:-1:-1;;;;;1616:6:0;358:10;1616:22;1608:67;;;;-1:-1:-1;;;1608:67:0;;;;;;;:::i;:::-;6695:11:::1;::::0;-1:-1:-1;;;6695:11:0;::::1;;;6694:12;6686:47;;;::::0;-1:-1:-1;;;6686:47:0;;9810:2:1;6686:47:0::1;::::0;::::1;9792:21:1::0;9849:2;9829:18;;;9822:30;9888:25;9868:18;;;9861:53;9931:18;;6686:47:0::1;9608:347:1::0;6686:47:0::1;6744:11;:18:::0;;-1:-1:-1;;;;6744:18:0::1;-1:-1:-1::0;;;6744:18:0::1;::::0;;6773:15:::1;:80:::0;;-1:-1:-1;;;;;;6773:80:0::1;6810:42;6773:80:::0;;::::1;::::0;;6864:58:::1;::::0;6881:4:::1;::::0;6810:42;5325:14:::1;::::0;5272:1:::1;::::0;5325:14:::1;:::i;:::-;5315:24;::::0;:7:::1;:24;:::i;6864:58::-;6967:15;;;;;;;;;-1:-1:-1::0;;;;;6967:15:0::1;-1:-1:-1::0;;;;;6967:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6949:55:0::1;;7013:4;7020:15;;;;;;;;;-1:-1:-1::0;;;;;7020:15:0::1;-1:-1:-1::0;;;;;7020:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6949:94;::::0;-1:-1:-1;;;;;;6949:94:0::1;::::0;;;;;;-1:-1:-1;;;;;10446:15:1;;;6949:94:0::1;::::0;::::1;10428:34:1::0;10498:15;;10478:18;;;10471:43;10363:18;;6949:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6933:13;:110:::0;;-1:-1:-1;;;;;6933:110:0;;::::1;-1:-1:-1::0;;;;;;6933:110:0;;::::1;;::::0;;7054:15:::1;::::0;::::1;:31;7093:21;7124:4;7130:24;7124:4:::0;-1:-1:-1;;;;;9474:18:0;9447:7;9474:18;;;:9;:18;;;;;;;9381:119;7130:24:::1;7155:1;7157::::0;7159:7:::1;1527::::0;1554:6;-1:-1:-1;;;;;1554:6:0;;1489:79;7159:7:::1;7054:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7054:129:0;;;-1:-1:-1;;;;;10884:15:1;;;7054:129:0::1;::::0;::::1;10866:34:1::0;10916:18;;;10909:34;;;;10959:18;;;10952:34;;;;11002:18;;;10995:34;11066:15;;;11045:19;;;11038:44;7167:15:0::1;11098:19:1::0;;;11091:35;10800:19;;7054:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7201:13:0::1;::::0;7232:15:::1;::::0;7194:71:::1;::::0;-1:-1:-1;;;7194:71:0;;-1:-1:-1;;;;;7232:15:0;;::::1;7194:71;::::0;::::1;11622:51:1::0;-1:-1:-1;;11689:18:1;;;11682:34;7201:13:0;::::1;::::0;-1:-1:-1;7194:29:0::1;::::0;11595:18:1;;7194:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;7276:11:0::1;:18:::0;;-1:-1:-1;;;;7276:18:0::1;-1:-1:-1::0;;;7276:18:0::1;::::0;;6627:675::o;7517:323::-;7616:11;;-1:-1:-1;;;;;7616:11:0;358:10;-1:-1:-1;;;;;7602:25:0;;7594:34;;;;;;-1:-1:-1;;;;;7647:20:0;;7639:59;;;;-1:-1:-1;;;7639:59:0;;12211:2:1;7639:59:0;;;12193:21:1;12250:2;12230:18;;;12223:30;12289:28;12269:18;;;12262:56;12335:18;;7639:59:0;12009:350:1;7639:59:0;7736:39;;-1:-1:-1;;;7736:39:0;;7769:4;7736:39;;;3998:51:1;7709:24:0;;-1:-1:-1;;;;;7736:24:0;;;;;3971:18:1;;7736:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7786:46;;-1:-1:-1;;;7786:46:0;;-1:-1:-1;;;;;11640:32:1;;;7786:46:0;;;11622:51:1;11689:18;;;11682:34;;;7709:66:0;;-1:-1:-1;7786:23:0;;;;;;11595:18:1;;7786:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7583:257;7517:323;;:::o;14440:114::-;14494:13;14527:19;14520:26;;;;;:::i;4705:33::-;;;;;;;:::i;7310:199::-;7380:11;;-1:-1:-1;;;;;7380:11:0;358:10;-1:-1:-1;;;;;7366:25:0;;7358:34;;;;;;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;;:7;:24;:::i;:::-;7403:12;:22;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;;:7;:24;:::i;:::-;7436:14;:22;7474:27;5325:14;5272:1;5325:2;:14;:::i;:::-;5315:24;;:7;:24;:::i;:::-;7474:27;;1361:25:1;;;1349:2;1334:18;7474:27:0;;;;;;;7310:199::o;4745:34::-;;;;;;;:::i;14194:114::-;14248:13;14281:19;14274:26;;;;;:::i;7848:369::-;7931:11;;-1:-1:-1;;;;;7931:11:0;358:10;-1:-1:-1;;;;;7917:25:0;;7909:34;;;;;;7993:4;7954:20;9474:18;;;:9;:18;;;;;;8013:14;;8010:73;;8041:30;8058:12;8041:16;:30::i;:::-;8112:21;8147:12;;8144:66;;8173:25;8187:10;8173:13;:25::i;:::-;7898:319;;7848:369::o;11277:94::-;11335:11;;:28;;-1:-1:-1;;;;;11335:11:0;;;;:28;;;;;11356:6;;11335:11;:28;:11;:28;11356:6;11335:11;:28;;;;;;;;;;;;;;;;;;;10329:335;-1:-1:-1;;;;;10422:19:0;;10414:68;;;;-1:-1:-1;;;10414:68:0;;12755:2:1;10414:68:0;;;12737:21:1;12794:2;12774:18;;;12767:30;12833:34;12813:18;;;12806:62;-1:-1:-1;;;12884:18:1;;;12877:34;12928:19;;10414:68:0;12553:400:1;10414:68:0;-1:-1:-1;;;;;10501:21:0;;10493:68;;;;-1:-1:-1;;;10493:68:0;;13160:2:1;10493:68:0;;;13142:21:1;13199:2;13179:18;;;13172:30;13238:34;13218:18;;;13211:62;-1:-1:-1;;;13289:18:1;;;13282:32;13331:19;;10493:68:0;12958:398:1;10493:68:0;-1:-1:-1;;;;;10572:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10624:32;;1361:25:1;;;10624:32:0;;1334:18:1;10624:32:0;;;;;;;10329:335;;;:::o;11416:1973::-;-1:-1:-1;;;;;11504:18:0;;11496:68;;;;-1:-1:-1;;;11496:68:0;;13563:2:1;11496:68:0;;;13545:21:1;13602:2;13582:18;;;13575:30;13641:34;13621:18;;;13614:62;-1:-1:-1;;;13692:18:1;;;13685:35;13737:19;;11496:68:0;13361:401:1;11496:68:0;-1:-1:-1;;;;;11583:16:0;;11575:64;;;;-1:-1:-1;;;11575:64:0;;13969:2:1;11575:64:0;;;13951:21:1;14008:2;13988:18;;;13981:30;14047:34;14027:18;;;14020:62;-1:-1:-1;;;14098:18:1;;;14091:33;14141:19;;11575:64:0;13767:399:1;11575:64:0;11667:1;11658:6;:10;11650:64;;;;-1:-1:-1;;;11650:64:0;;14373:2:1;11650:64:0;;;14355:21:1;14412:2;14392:18;;;14385:30;14451:34;14431:18;;;14424:62;-1:-1:-1;;;14502:18:1;;;14495:39;14551:19;;11650:64:0;14171:405:1;11650:64:0;11725:17;1554:6;;-1:-1:-1;;;;;11759:15:0;;;1554:6;;11759:15;;;;:32;;-1:-1:-1;1527:7:0;1554:6;-1:-1:-1;;;;;11778:13:0;;;1554:6;;11778:13;;11759:32;11755:1278;;;11820:79;11895:3;11820:70;11850:16;;11832:17;;:34;11831:58;;11876:13;;11831:58;;;11868:7;;11831:58;11820:6;;:10;:70::i;:::-;:74;;:79::i;:::-;11928:13;;11808:91;;-1:-1:-1;;;;;;11920:21:0;;;11928:13;;11920:21;:55;;;;-1:-1:-1;11959:15:0;;-1:-1:-1;;;;;11945:30:0;;;11959:15;;11945:30;;11920:55;:83;;;;-1:-1:-1;;;;;;11981:22:0;;;;;;:18;:22;;;;;;;;11979:24;11920:83;11916:321;;;12043:12;;12033:6;:22;;12025:60;;;;-1:-1:-1;;;12025:60:0;;14783:2:1;12025:60:0;;;14765:21:1;14822:2;14802:18;;;14795:30;14861:27;14841:18;;;14834:55;14906:18;;12025:60:0;14581:349:1;12025:60:0;12138:14;;12128:6;12112:13;12122:2;-1:-1:-1;;;;;9474:18:0;9447:7;9474:18;;;:9;:18;;;;;;;9381:119;12112:13;:22;;;;:::i;:::-;:40;;12104:79;;;;-1:-1:-1;;;12104:79:0;;15267:2:1;12104:79:0;;;15249:21:1;15306:2;15286:18;;;15279:30;15345:28;15325:18;;;15318:56;15391:18;;12104:79:0;15065:350:1;12104:79:0;12202:17;:19;;;:17;:19;;;:::i;:::-;;;;;;11916:321;12262:13;;-1:-1:-1;;;;;12256:19:0;;;12262:13;;12256:19;:43;;;;-1:-1:-1;;;;;;12279:20:0;;12294:4;12279:20;;12256:43;12253:177;;;12332:82;12410:3;12332:73;12362:17;;12344;;:35;12343:61;;12390:14;;12343:61;;;12381:8;;12332:6;;:10;:73::i;:82::-;12320:94;;12253:177;12495:4;12446:28;9474:18;;;:9;:18;;;;;;12521:6;;-1:-1:-1;;;12521:6:0;;;;12520:7;:32;;;;-1:-1:-1;12539:13:0;;-1:-1:-1;;;;;12531:21:0;;;12539:13;;12531:21;12520:32;:47;;;;-1:-1:-1;12556:11:0;;-1:-1:-1;;;12556:11:0;;;;12520:47;:89;;;;;12592:17;;12571:20;:38;12520:89;:132;;;;;12631:21;;12613:17;;:39;12520:132;12516:506;;;12673:67;12690:49;12694:6;12701:37;12705:20;12726:11;;12701:3;:37::i;:::-;12690:3;:49::i;:::-;12673:16;:67::i;:::-;12788:21;12831:22;;12828:179;;12863:63;12884:41;12920:4;12884:31;:21;12910:4;12884:25;:31::i;:41::-;12863:20;:63::i;:::-;12949:36;12963:21;12949:13;:36::i;:::-;12654:368;12516:506;11793:1240;11755:1278;13048:11;;13045:161;;13116:4;13098:24;;;;:9;:24;;;;;;:39;;13127:9;13098:28;:39::i;:::-;13091:4;13073:24;;;;:9;:24;;;;;;;:64;;;;13155:39;;-1:-1:-1;;;;;13155:39:0;;;;;;;13184:9;1361:25:1;;1349:2;1334:18;;1215:177;13155:39:0;;;;;;;;13045:161;-1:-1:-1;;;;;13232:15:0;;;;;;:9;:15;;;;;;:27;;13252:6;13232:19;:27::i;:::-;-1:-1:-1;;;;;13216:15:0;;;;;;:9;:15;;;;;:43;13284:40;13302:21;:6;13313:9;13302:10;:21::i;:::-;-1:-1:-1;;;;;13284:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;13270:13:0;;;;;;;:9;:13;;;;;:54;;;;13340:41;;;13359:21;:6;13370:9;13359:10;:21::i;:::-;13340:41;;1361:25:1;;;1349:2;1334:18;13340:41:0;;;;;;;11485:1904;11416:1973;;;:::o;3375:190::-;3461:7;3497:12;3489:6;;;;3481:29;;;;-1:-1:-1;;;3481:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3521:9:0;3533:5;3537:1;3533;:5;:::i;:::-;3521:17;3375:190;-1:-1:-1;;;;;3375:190:0:o;10672:483::-;5167:6;:13;;-1:-1:-1;;;;5167:13:0;-1:-1:-1;;;5167:13:0;;;10774:16:::1;::::0;;10788:1:::1;10774:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10774:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10774:16:0::1;10750:40;;10819:4;10801;10806:1;10801:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10801:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10845:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10845:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10801:7;;10845:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10835:4;10840:1;10835:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10835:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10910:15:::1;::::0;10878:62:::1;::::0;10895:4:::1;::::0;10910:15:::1;10928:11:::0;10878:8:::1;:62::i;:::-;10951:15;::::0;:196:::1;::::0;-1:-1:-1;;;10951:196:0;;-1:-1:-1;;;;;10951:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11032:11;;10951:15:::1;::::0;11074:4;;11101::::1;::::0;11121:15:::1;::::0;10951:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5203:6:0;:14;;-1:-1:-1;;;;5203:14:0;;;-1:-1:-1;;;;10672:483:0:o;3573:246::-;3631:7;3655:1;3660;3655:6;3651:47;;-1:-1:-1;3685:1:0;3678:8;;3651:47;3708:9;3720:5;3724:1;3720;:5;:::i;:::-;3708:17;-1:-1:-1;3753:1:0;3744:5;3748:1;3708:17;3744:5;:::i;:::-;:10;3736:56;;;;-1:-1:-1;;;3736:56:0;;17012:2:1;3736:56:0;;;16994:21:1;17051:2;17031:18;;;17024:30;17090:34;17070:18;;;17063:62;-1:-1:-1;;;17141:18:1;;;17134:31;17182:19;;3736:56:0;16810:397:1;3736:56:0;3810:1;3573:246;-1:-1:-1;;;3573:246:0:o;3827:132::-;3885:7;3912:39;3916:1;3919;3912:39;;;;;;;;;;;;;;;;;:3;:39::i;13397:98::-;13454:7;13481:1;13479;:3;13478:9;;13486:1;13478:9;;;-1:-1:-1;13484:1:0;13397:98;-1:-1:-1;13397:98:0:o;11160:109::-;11225:19;;:36;;-1:-1:-1;;;;;11225:19:0;;;;:36;;;;;11254:6;;11225:19;:36;:19;:36;11254:6;11225:19;:36;;;;;;;;;;;;;;;;;;;3044:179;3102:7;;3134:5;3138:1;3134;:5;:::i;:::-;3122:17;;3163:1;3158;:6;;3150:46;;;;-1:-1:-1;;;3150:46:0;;17414:2:1;3150:46:0;;;17396:21:1;17453:2;17433:18;;;17426:30;17492:29;17472:18;;;17465:57;17539:18;;3150:46:0;17212:351:1;3231:136:0;3289:7;3316:43;3320:1;3323;3316:43;;;;;;;;;;;;;;;;;:3;:43::i;3967:189::-;4053:7;4088:12;4081:5;4073:28;;;;-1:-1:-1;;;4073:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4112:9:0;4124:5;4128:1;4124;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:348::-;2099:8;2109:6;2163:3;2156:4;2148:6;2144:17;2140:27;2130:55;;2181:1;2178;2171:12;2130:55;-1:-1:-1;2204:20:1;;2247:18;2236:30;;2233:50;;;2279:1;2276;2269:12;2233:50;2316:4;2308:6;2304:17;2292:29;;2368:3;2361:4;2352:6;2344;2340:19;2336:30;2333:39;2330:59;;;2385:1;2382;2375:12;2330:59;2047:348;;;;;:::o;2400:1010::-;2513:6;2521;2529;2537;2545;2553;2606:2;2594:9;2585:7;2581:23;2577:32;2574:52;;;2622:1;2619;2612:12;2574:52;2662:9;2649:23;2691:18;2732:2;2724:6;2721:14;2718:34;;;2748:1;2745;2738:12;2718:34;2787:59;2838:7;2829:6;2818:9;2814:22;2787:59;:::i;:::-;2865:8;;-1:-1:-1;2761:85:1;-1:-1:-1;2953:2:1;2938:18;;2925:32;;-1:-1:-1;2969:16:1;;;2966:36;;;2998:1;2995;2988:12;2966:36;3037:61;3090:7;3079:8;3068:9;3064:24;3037:61;:::i;:::-;3117:8;;-1:-1:-1;3011:87:1;-1:-1:-1;3205:2:1;3190:18;;3177:32;;-1:-1:-1;3221:16:1;;;3218:36;;;3250:1;3247;3240:12;3218:36;;3289:61;3342:7;3331:8;3320:9;3316:24;3289:61;:::i;:::-;2400:1010;;;;-1:-1:-1;2400:1010:1;;-1:-1:-1;2400:1010:1;;3369:8;;2400:1010;-1:-1:-1;;;2400:1010:1:o;3415:180::-;3474:6;3527:2;3515:9;3506:7;3502:23;3498:32;3495:52;;;3543:1;3540;3533:12;3495:52;-1:-1:-1;3566:23:1;;3415:180;-1:-1:-1;3415:180:1:o;3600:247::-;3659:6;3712:2;3700:9;3691:7;3687:23;3683:32;3680:52;;;3728:1;3725;3718:12;3680:52;3767:9;3754:23;3786:31;3811:5;3786:31;:::i;4060:388::-;4128:6;4136;4189:2;4177:9;4168:7;4164:23;4160:32;4157:52;;;4205:1;4202;4195:12;4157:52;4244:9;4231:23;4263:31;4288:5;4263:31;:::i;:::-;4313:5;-1:-1:-1;4370:2:1;4355:18;;4342:32;4383:33;4342:32;4383:33;:::i;:::-;4435:7;4425:17;;;4060:388;;;;;:::o;4453:127::-;4514:10;4509:3;4505:20;4502:1;4495:31;4545:4;4542:1;4535:15;4569:4;4566:1;4559:15;4585:416;4674:1;4711:5;4674:1;4725:270;4746:7;4736:8;4733:21;4725:270;;;4805:4;4801:1;4797:6;4793:17;4787:4;4784:27;4781:53;;;4814:18;;:::i;:::-;4864:7;4854:8;4850:22;4847:55;;;4884:16;;;;4847:55;4963:22;;;;4923:15;;;;4725:270;;;4729:3;4585:416;;;;;:::o;5006:806::-;5055:5;5085:8;5075:80;;-1:-1:-1;5126:1:1;5140:5;;5075:80;5174:4;5164:76;;-1:-1:-1;5211:1:1;5225:5;;5164:76;5256:4;5274:1;5269:59;;;;5342:1;5337:130;;;;5249:218;;5269:59;5299:1;5290:10;;5313:5;;;5337:130;5374:3;5364:8;5361:17;5358:43;;;5381:18;;:::i;:::-;-1:-1:-1;;5437:1:1;5423:16;;5452:5;;5249:218;;5551:2;5541:8;5538:16;5532:3;5526:4;5523:13;5519:36;5513:2;5503:8;5500:16;5495:2;5489:4;5486:12;5482:35;5479:77;5476:159;;;-1:-1:-1;5588:19:1;;;5620:5;;5476:159;5667:34;5692:8;5686:4;5667:34;:::i;:::-;5737:6;5733:1;5729:6;5725:19;5716:7;5713:32;5710:58;;;5748:18;;:::i;:::-;5786:20;;5006:806;-1:-1:-1;;;5006:806:1:o;5817:140::-;5875:5;5904:47;5945:4;5935:8;5931:19;5925:4;5904:47;:::i;5962:168::-;6035:9;;;6066;;6083:15;;;6077:22;;6063:37;6053:71;;6104:18;;:::i;6135:356::-;6337:2;6319:21;;;6356:18;;;6349:30;6415:34;6410:2;6395:18;;6388:62;6482:2;6467:18;;6135:356::o;6496:127::-;6557:10;6552:3;6548:20;6545:1;6538:31;6588:4;6585:1;6578:15;6612:4;6609:1;6602:15;6628:380;6707:1;6703:12;;;;6750;;;6771:61;;6825:4;6817:6;6813:17;6803:27;;6771:61;6878:2;6870:6;6867:14;6847:18;6844:38;6841:161;;6924:10;6919:3;6915:20;6912:1;6905:31;6959:4;6956:1;6949:15;6987:4;6984:1;6977:15;7139:518;7241:2;7236:3;7233:11;7230:421;;;7277:5;7274:1;7267:16;7321:4;7318:1;7308:18;7391:2;7379:10;7375:19;7372:1;7368:27;7362:4;7358:38;7427:4;7415:10;7412:20;7409:47;;;-1:-1:-1;7450:4:1;7409:47;7505:2;7500:3;7496:12;7493:1;7489:20;7483:4;7479:31;7469:41;;7560:81;7578:2;7571:5;7568:13;7560:81;;;7637:1;7623:16;;7604:1;7593:13;7560:81;;;7564:3;;7230:421;7139:518;;;:::o;7833:1198::-;7957:18;7952:3;7949:27;7946:53;;;7979:18;;:::i;:::-;8008:94;8098:3;8058:38;8090:4;8084:11;8058:38;:::i;:::-;8052:4;8008:94;:::i;:::-;8128:1;8153:2;8148:3;8145:11;8170:1;8165:608;;;;8817:1;8834:3;8831:93;;;-1:-1:-1;8890:19:1;;;8877:33;8831:93;-1:-1:-1;;7790:1:1;7786:11;;;7782:24;7778:29;7768:40;7814:1;7810:11;;;7765:57;8937:78;;8138:887;;8165:608;7086:1;7079:14;;;7123:4;7110:18;;-1:-1:-1;;8201:17:1;;;8316:229;8330:7;8327:1;8324:14;8316:229;;;8419:19;;;8406:33;8391:49;;8526:4;8511:20;;;;8479:1;8467:14;;;;8346:12;8316:229;;;8320:3;8573;8564:7;8561:16;8558:159;;;8697:1;8693:6;8687:3;8681;8678:1;8674:11;8670:21;8666:34;8662:39;8649:9;8644:3;8640:19;8627:33;8623:79;8615:6;8608:95;8558:159;;;8760:1;8754:3;8751:1;8747:11;8743:19;8737:4;8730:33;8138:887;;7833:1198;;;:::o;9386:217::-;9426:1;9452;9442:132;;9496:10;9491:3;9487:20;9484:1;9477:31;9531:4;9528:1;9521:15;9559:4;9556:1;9549:15;9442:132;-1:-1:-1;9588:9:1;;9386:217::o;9960:251::-;10030:6;10083:2;10071:9;10062:7;10058:23;10054:32;10051:52;;;10099:1;10096;10089:12;10051:52;10131:9;10125:16;10150:31;10175:5;10150:31;:::i;11137:306::-;11225:6;11233;11241;11294:2;11282:9;11273:7;11269:23;11265:32;11262:52;;;11310:1;11307;11300:12;11262:52;11339:9;11333:16;11323:26;;11389:2;11378:9;11374:18;11368:25;11358:35;;11433:2;11422:9;11418:18;11412:25;11402:35;;11137:306;;;;;:::o;11727:277::-;11794:6;11847:2;11835:9;11826:7;11822:23;11818:32;11815:52;;;11863:1;11860;11853:12;11815:52;11895:9;11889:16;11948:5;11941:13;11934:21;11927:5;11924:32;11914:60;;11970:1;11967;11960:12;12364:184;12434:6;12487:2;12475:9;12466:7;12462:23;12458:32;12455:52;;;12503:1;12500;12493:12;12455:52;-1:-1:-1;12526:16:1;;12364:184;-1:-1:-1;12364:184:1:o;14935:125::-;15000:9;;;15021:10;;;15018:36;;;15034:18;;:::i;15420:135::-;15459:3;15480:17;;;15477:43;;15500:18;;:::i;:::-;-1:-1:-1;15547:1:1;15536:13;;15420:135::o;15560:128::-;15627:9;;;15648:11;;;15645:37;;;15662:18;;:::i;15693:127::-;15754:10;15749:3;15745:20;15742:1;15735:31;15785:4;15782:1;15775:15;15809:4;15806:1;15799:15;15825:980;16087:4;16135:3;16124:9;16120:19;16166:6;16155:9;16148:25;16192:2;16230:6;16225:2;16214:9;16210:18;16203:34;16273:3;16268:2;16257:9;16253:18;16246:31;16297:6;16332;16326:13;16363:6;16355;16348:22;16401:3;16390:9;16386:19;16379:26;;16440:2;16432:6;16428:15;16414:29;;16461:1;16471:195;16485:6;16482:1;16479:13;16471:195;;;16550:13;;-1:-1:-1;;;;;16546:39:1;16534:52;;16641:15;;;;16606:12;;;;16582:1;16500:9;16471:195;;;-1:-1:-1;;;;;;;16722:32:1;;;;16717:2;16702:18;;16695:60;-1:-1:-1;;;16786:3:1;16771:19;16764:35;16683:3;15825:980;-1:-1:-1;;;15825:980:1:o

Swarm Source

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