ETH Price: $3,138.63 (-0.77%)

Token

Liberty Cash (LCS)
 

Overview

Max Total Supply

567,108,520.655905 LCS

Holders

7,197

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
0 LCS

Value
$0.00
0xb8adb8111c8c3d7762b3dd06afdb5b98c4db0e52
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:
Alchemy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-07-25
*/

pragma solidity ^0.4.24;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256 c) {
        require(b > 0);
        c = a / b;
    }
}

contract Alchemy {
    using SafeMath for uint256;

    // 代币的公共变量:名称、代号、小数点后面的位数、代币发行总量
    string public name;
    string public symbol;
    uint8 public decimals = 6; // 官方建议18位
    uint256 public totalSupply;
    address public owner;

    address[] public ownerContracts;// 允许调用的智能合约
    address public userPool;
    address public platformPool;
    address public smPool;

    //  燃烧池配置
    mapping(string => address) burnPoolAddreses;

    // 代币余额的数据
    mapping (address => uint256) public balanceOf;
    // 代付金额限制
    // 比如map[A][B]=60,意思是用户B可以使用A的钱进行消费,使用上限是60,此条数据由A来设置,一般B可以使中间担保平台
    mapping (address => mapping (address => uint256)) public allowance;

    // 交易成功事件,会通知给客户端
    event Transfer(address indexed from, address indexed to, uint256 value);

    // 交易ETH成功事件,会通知给客户端
    event TransferETH(address indexed from, address indexed to, uint256 value);

    // 将销毁的代币量通知给客户端
    event Burn(address indexed from, uint256 value);

    /**
     * 构造函数
     * 初始化代币发行的参数
     */
    //990000000,"AlchemyChain","ALC"
    constructor(
        uint256 initialSupply,
        string tokenName,
        string tokenSymbol
    ) payable public  {
        totalSupply = initialSupply * 10 ** uint256(decimals);  // 计算发行量
        balanceOf[msg.sender] = totalSupply;                // 将发行的币给创建者
        name = tokenName;                                   // 设置代币名称
        symbol = tokenSymbol;                               // 设置代币符号
        owner = msg.sender;
    }

    // 修改器
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    //查询当前的以以太余额
    function getETHBalance() view public returns(uint){
        return address(this).balance;
    }

    //批量平分以太余额
    function transferETH(address[] _tos) public onlyOwner returns (bool) {
        require(_tos.length > 0);
        require(address(this).balance > 0);
        for(uint32 i=0;i<_tos.length;i++){
            _tos[i].transfer(address(this).balance/_tos.length);
            emit TransferETH(owner, _tos[i], address(this).balance/_tos.length);
        }
        return true;
    }

    //直接转账指定数量
    function transferETH(address _to, uint256 _value) payable public onlyOwner returns (bool){
        require(_value > 0);
        require(address(this).balance >= _value);
        require(_to != address(0));
        _to.transfer(_value);
        emit TransferETH(owner, _to, _value);
        return true;
    }

    //直接转账全部数量
    function transferETH(address _to) payable public onlyOwner returns (bool){
        require(_to != address(0));
        require(address(this).balance > 0);
        _to.transfer(address(this).balance);
        emit TransferETH(owner, _to, address(this).balance);
        return true;
    }

    //直接转账全部数量
    function transferETH() payable public onlyOwner returns (bool){
        require(address(this).balance > 0);
        owner.transfer(address(this).balance);
        emit TransferETH(owner, owner, address(this).balance);
        return true;
    }

    // 接收以太
    function () payable public {
        // 其他逻
    }

    // 众筹
    function funding() payable public returns (bool) {
        require(msg.value <= balanceOf[owner]);
        // SafeMath.sub will throw if there is not enough balance.
        balanceOf[owner] = balanceOf[owner].sub(msg.value);
        balanceOf[tx.origin] = balanceOf[tx.origin].add(msg.value);
        emit Transfer(owner, tx.origin, msg.value);
        return true;
    }

    function _contains() internal view returns (bool) {
        for(uint i = 0; i < ownerContracts.length; i++){
            if(ownerContracts[i] == msg.sender){
                return true;
            }
        }
        return false;
    }

    function setOwnerContracts(address _adr) public onlyOwner {
        if(_adr != 0x0){
            ownerContracts.push(_adr);
        }
    }

    //修改管理帐号
    function transferOwnership(address _newOwner) public onlyOwner {
        if (_newOwner != address(0)) {
            owner = _newOwner;
        }
    }

    /**
     * 内部转账,只能被本合约调用
     */
    function _transfer(address _from, address _to, uint _value) internal {
        require(userPool != 0x0);
        require(platformPool != 0x0);
        require(smPool != 0x0);
        // 检测是否空地址
        require(_to != 0x0);
        // 检测余额是否充足
        require(_value > 0);
        require(balanceOf[_from] >= _value);
        // 检测溢出
        require(balanceOf[_to] + _value >= balanceOf[_to]);
        // 保存一个临时变量,用于最后检测值是否溢出
        uint previousBalances = balanceOf[_from].add(balanceOf[_to]);
        // 出账
        balanceOf[_from] = balanceOf[_from].sub(_value);
        uint256 burnTotal = 0;
        uint256 platformToal = 0;
        // 入账如果接受方是智能合约地址,则直接销毁
        if (this == _to) {
            //totalSupply -= _value;                      // 从发行的币中删除
            burnTotal = _value*3;
            platformToal = burnTotal.mul(15).div(100);
            require(balanceOf[owner] >= (burnTotal + platformToal));
            balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
            balanceOf[platformPool] = balanceOf[platformPool].add(platformToal);
            balanceOf[owner] -= (burnTotal + platformToal);
            emit Transfer(_from, _to, _value);
            emit Transfer(owner, userPool, burnTotal);
            emit Transfer(owner, platformPool, platformToal);
            emit Burn(_from, _value);
        } else if (smPool == _from) {//私募方代用户投入燃烧数量代币
            address smBurnAddress = burnPoolAddreses["smBurn"];
            require(smBurnAddress != 0x0);
            burnTotal = _value*3;
            platformToal = burnTotal.mul(15).div(100);
            require(balanceOf[owner] >= (burnTotal + platformToal));
            balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
            balanceOf[platformPool] = balanceOf[platformPool].add(platformToal);
            balanceOf[owner] -= (burnTotal + platformToal);
            emit Transfer(_from, _to, _value);
            emit Transfer(_to, smBurnAddress, _value);
            emit Transfer(owner, userPool, burnTotal);
            emit Transfer(owner, platformPool, platformToal);
            emit Burn(_to, _value);
        } else {
            address appBurnAddress = burnPoolAddreses["appBurn"];
            address webBurnAddress = burnPoolAddreses["webBurn"];
            address normalBurnAddress = burnPoolAddreses["normalBurn"];
            //燃烧转帐特殊处理
            if (_to == appBurnAddress || _to == webBurnAddress || _to == normalBurnAddress) {
                burnTotal = _value*3;
                platformToal = burnTotal.mul(15).div(100);
                require(balanceOf[owner] >= (burnTotal + platformToal));
                balanceOf[userPool] = balanceOf[userPool].add(burnTotal);
                balanceOf[platformPool] = balanceOf[platformPool].add(platformToal);
                balanceOf[owner] -= (burnTotal + platformToal);
                emit Transfer(_from, _to, _value);
                emit Transfer(owner, userPool, burnTotal);
                emit Transfer(owner, platformPool, platformToal);
                emit Burn(_from, _value);
            } else {
                balanceOf[_to] = balanceOf[_to].add(_value);
                emit Transfer(_from, _to, _value);
                // 检测值是否溢出,或者有数据计算错误
                assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
            }

        }
    }

    /**
     * 代币转账
     * 从自己的账户上给别人转账
     * @param _to 转入账户
     * @param _value 转账金额
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * 代币转账
     * 从自己的账户上给别人转账
     * @param _to 转入账户
     * @param _value 转账金额
     */
    function transferTo(address _to, uint256 _value) public {
        require(_contains());
        _transfer(tx.origin, _to, _value);
    }

    /**
     * 从其他账户转账
     * 从其他的账户上给别人转账
     * @param _from 转出账户
     * @param _to 转入账户
     * @param _value 转账金额
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_value <= allowance[_from][msg.sender]);     // 检查允许交易的金额
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * 设置代付金额限制
     * 允许消费者使用的代币金额
     * @param _spender 允许代付的账号
     * @param _value 允许代付的金额
     */
    function approve(address _spender, uint256 _value) public
    returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * 设置代付金额限制并通知对方(合约)
     * 设置代付金额限制
     * @param _spender 允许代付的账号
     * @param _value 允许代付的金额
     * @param _extraData 回执数据
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
    public
    returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * 销毁自己的代币
     * 从系统中销毁代币
     * @param _value 销毁量
     */
    function burn(uint256 _value) public returns (bool) {
        require(balanceOf[msg.sender] >= _value);   // 检测余额是否充足
        balanceOf[msg.sender] -= _value;            // 销毁代币
        totalSupply -= _value;                      // 从发行的币中删除
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
     * 销毁别人的代币
     * 从系统中销毁代币
     * @param _from 销毁的地址
     * @param _value 销毁量
     */
    function burnFrom(address _from, uint256 _value) public returns (bool) {
        require(balanceOf[_from] >= _value);                // 检测余额是否充足
        require(_value <= allowance[_from][msg.sender]);    // 检测代付额度
        balanceOf[_from] -= _value;                         // 销毁代币
        allowance[_from][msg.sender] -= _value;             // 销毁额度
        totalSupply -= _value;                              // 从发行的币中删除
        emit Burn(_from, _value);
        return true;
    }

    /**
     * 批量转账
     * 从自己的账户上给别人转账
     * @param _to 转入账户
     * @param _value 转账金额
     */
    function transferArray(address[] _to, uint256[] _value) public {
        require(_to.length == _value.length);
        uint256 sum = 0;
        for(uint256 i = 0; i< _value.length; i++) {
            sum += _value[i];
        }
        require(balanceOf[msg.sender] >= sum);
        for(uint256 k = 0; k < _to.length; k++){
            _transfer(msg.sender, _to[k], _value[k]);
        }
    }

    /**
     * 设置炼金池,平台收益池地址
     */
    function setUserPoolAddress(address _userPoolAddress, address _platformPoolAddress, address _smPoolAddress) public onlyOwner {
        require(_userPoolAddress != 0x0);
        require(_platformPoolAddress != 0x0);
        require(_smPoolAddress != 0x0);
        userPool = _userPoolAddress;
        platformPool = _platformPoolAddress;
        smPool = _smPoolAddress;
    }

    /**
     * 设置燃烧池地址,key为smBurn,appBurn,webBurn,normalBurn
     */
    function setBurnPoolAddress(string key, address _burnPoolAddress) public onlyOwner {
        if (_burnPoolAddress != 0x0)
        burnPoolAddreses[key] = _burnPoolAddress;
    }

    /**
     *  获取燃烧池地址,key为smBurn,appBurn,webBurn,normalBurn
     */
    function  getBurnPoolAddress(string key) public view returns (address) {
        return burnPoolAddreses[key];
    }

    /**
     * 私募转帐特殊处理
     */
    function smTransfer(address _to, uint256 _value) public returns (bool)  {
        require(smPool == msg.sender);
        _transfer(msg.sender, _to, _value);
        return true;
    }

    /**
     * 燃烧转帐特殊处理
     */
    function burnTransfer(address _from, uint256 _value, string key) public returns (bool)  {
        require(burnPoolAddreses[key] != 0x0);
        _transfer(_from, burnPoolAddreses[key], _value);
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_userPoolAddress","type":"address"},{"name":"_platformPoolAddress","type":"address"},{"name":"_smPoolAddress","type":"address"}],"name":"setUserPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"userPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"platformPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tos","type":"address[]"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getETHBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"key","type":"string"}],"name":"burnTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"key","type":"string"},{"name":"_burnPoolAddress","type":"address"}],"name":"setBurnPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"transferArray","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"smTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key","type":"string"}],"name":"getBurnPoolAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"funding","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_adr","type":"address"}],"name":"setOwnerContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"smPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"transferETH","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ownerContracts","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"TransferETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60806040526006600260006101000a81548160ff021916908360ff1602179055506040516200424f3803806200424f833981018060405281019080805190602001909291908051820192919060200180518201929190505050600260009054906101000a900460ff1660ff16600a0a8302600381905550600354600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160009080519060200190620000d492919062000138565b508060019080519060200190620000ed92919062000138565b5033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620001e7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017b57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ab5782518255916020019190600101906200018e565b5b509050620001bb9190620001bf565b5090565b620001e491905b80821115620001e0576000816000905550600101620001c6565b5090565b90565b61405880620001f76000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063050708631461019857806306fdde031461021b578063095ea7b3146102ab57806318160ddd146103105780631adc69301461033b57806323b872dd146103925780632ccb1b3014610417578063313ce5671461046457806333518806146104955780633817d5ba146104ec57806342966c681461056a5780636e947298146105af57806370a08231146105da57806370fd5d771461063157806379cc6790146106dc5780637b1a490914610741578063896b2afb146107995780638da5cb5b14610822578063942d468b1461087957806395d89b4114610922578063a9059cbb146109b2578063b145ffcd146109ff578063bec0ee8d14610a64578063cae9ca5114610b0d578063cb4c86b714610bb8578063cf5b2edf14610bda578063d48fdd6014610c1d578063d50f6bf014610c74578063dd62ed3e14610cc2578063e28d717b14610d39578063f2fde38b14610d5b578063f7f9829814610d9e575b005b3480156101a457600080fd5b50610219600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e0b565b005b34801561022757600080fd5b50610230610fa1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610270578082015181840152602081019050610255565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102f6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103f565b604051808215151515815260200191505060405180910390f35b34801561031c57600080fd5b506103256110cc565b6040518082815260200191505060405180910390f35b34801561034757600080fd5b506103506110d2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039e57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f8565b604051808215151515815260200191505060405180910390f35b34801561042357600080fd5b50610462600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611225565b005b34801561047057600080fd5b50610479611247565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104a157600080fd5b506104aa61125a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f857600080fd5b5061055060048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611280565b604051808215151515815260200191505060405180910390f35b34801561057657600080fd5b506105956004803603810190808035906020019092919050505061148e565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4611592565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b5061061b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b506106c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115c9565b604051808215151515815260200191505060405180910390f35b3480156106e857600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061171c565b604051808215151515815260200191505060405180910390f35b61077f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611936565b604051808215151515815260200191505060405180910390f35b3480156107a557600080fd5b50610820600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611add565b005b34801561082e57600080fd5b50610837611c08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088557600080fd5b506109206004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611c2e565b005b34801561092e57600080fd5b50610937611d27565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097757808201518184015260208101905061095c565b50505050905090810190601f1680156109a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109be57600080fd5b506109fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc5565b005b348015610a0b57600080fd5b50610a4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd4565b604051808215151515815260200191505060405180910390f35b348015610a7057600080fd5b50610acb600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611e47565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1957600080fd5b50610b9e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611edc565b604051808215151515815260200191505060405180910390f35b610bc061205f565b604051808215151515815260200191505060405180910390f35b348015610be657600080fd5b50610c1b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122cd565b005b348015610c2957600080fd5b50610c326123b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d9565b604051808215151515815260200191505060405180910390f35b348015610cce57600080fd5b50610d23600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259e565b6040518082815260200191505060405180910390f35b610d416125c3565b604051808215151515815260200191505060405180910390f35b348015610d6757600080fd5b50610d9c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061278e565b005b348015610daa57600080fd5b50610dc960048036038101908080359060200190929190505050612865565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6757600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515610e8d57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610eb357600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515610ed957600080fd5b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110375780601f1061100c57610100808354040283529160200191611037565b820191906000526020600020905b81548152906001019060200180831161101a57829003601f168201915b505050505081565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561118557600080fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061121a8484846128a3565b600190509392505050565b61122d613efe565b151561123857600080fd5b6112433283836128a3565b5050565b600260009054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112df57600080fd5b600083511115156112ef57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561131557600080fd5b600090505b82518163ffffffff16101561148457828163ffffffff1681518110151561133d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc84513073ffffffffffffffffffffffffffffffffffffffff163181151561138357fe5b049081150290604051600060405180830381858888f193505050501580156113af573d6000803e3d6000fd5b50828163ffffffff168151811015156113c457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a685513073ffffffffffffffffffffffffffffffffffffffff163181151561146157fe5b046040518082815260200191505060405180910390a3808060010191505061131a565b6001915050919050565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156114de57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600a6020528060005260406000206000915090505481565b6000806009836040518082805190602001908083835b60208310151561160457805182526020820191506020810190506020830392506115df565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561167b57600080fd5b611711846009846040518082805190602001908083835b6020831015156116b75780518252602082019150602081019050602083039250611692565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856128a3565b600190509392505050565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561176c57600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117f757600080fd5b81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199457600080fd5b6000821115156119a357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff1631101515156119c957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a0557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a4b573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a6846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b3957600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515611c0457806009836040518082805190602001908083835b602083101515611b925780518252602082019150602081019050602083039250611b6d565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600083518551141515611c4357600080fd5b60009250600091505b8351821015611c7e578382815181101515611c6357fe5b90602001906020020151830192508180600101925050611c4c565b82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611ccc57600080fd5b600090505b8451811015611d2057611d13338683815181101515611cec57fe5b906020019060200201518684815181101515611d0457fe5b906020019060200201516128a3565b8080600101915050611cd1565b5050505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbd5780601f10611d9257610100808354040283529160200191611dbd565b820191906000526020600020905b815481529060010190602001808311611da057829003601f168201915b505050505081565b611dd03383836128a3565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611e3257600080fd5b611e3d3384846128a3565b6001905092915050565b60006009826040518082805190602001908083835b602083101515611e815780518252602082019150602081019050602083039250611e5c565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080849050611eec858561103f565b15612056578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611fe6578082015181840152602081019050611fcb565b50505050905090810190601f1680156120135780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561203557600080fd5b505af1158015612049573d6000803e3d6000fd5b5050505060019150612057565b5b509392505050565b6000600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434111515156120d157600080fd5b61214534600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f9f90919063ffffffff16565b600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121fc34600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561232957600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415156123b05760058190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561243757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561247357600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561249957600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156124f6573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a360019050919050565b600b602052816000526040600020602052806000526040600020600091509150505481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561262157600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561264757600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156126c6573d6000803e3d6000fd5b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127ea57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156128625780600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60058181548110151561287457fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156128f557600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561293d57600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561298557600080fd5b60008973ffffffffffffffffffffffffffffffffffffffff16141515156129ab57600080fd5b6000881115156129ba57600080fd5b87600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612a0857600080fd5b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515612a9757600080fd5b612b28600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b9650612b7c88600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f9f90919063ffffffff16565b600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060009550600094508873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156130c957600388029550612c286064612c1a600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612c9c57600080fd5b612d1086600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612de985600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef2565b8973ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136d957600960405180807f736d4275726e00000000000000000000000000000000000000000000000000008152506006019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff16141515156131a657600080fd5b6003880295506131d360646131c5600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561324757600080fd5b6132bb86600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061339485600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef1565b600960405180807f6170704275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600960405180807f7765624275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600960405180807f6e6f726d616c4275726e00000000000000000000000000000000000000000000815250600a019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16148061386157508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b8061389757508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b15613d6a576003880295506138c960646138bb600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561393d57600080fd5b6139b186600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a8a85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef0565b613dbc88600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a386600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515613eef57fe5b5b5b5b50505050505050505050565b600080600090505b600580549050811015613f96573373ffffffffffffffffffffffffffffffffffffffff16600582815481101515613f3957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613f895760019150613f9b565b8080600101915050613f06565b600091505b5090565b6000828211151515613fb057600080fd5b818303905092915050565b60008183019050828110151515613fd157600080fd5b92915050565b600081830290506000831480613ff75750818382811515613ff457fe5b04145b151561400257600080fd5b92915050565b6000808211151561401857600080fd5b818381151561402357fe5b049050929150505600a165627a7a723058204bb3ab19bc72b100acc4b67e08b28ca758de3aaf59606518bbc20f27ac9ce1e7002900000000000000000000000000000000000000000000000000000000be238980000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c4c6962657274792043617368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c43530000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063050708631461019857806306fdde031461021b578063095ea7b3146102ab57806318160ddd146103105780631adc69301461033b57806323b872dd146103925780632ccb1b3014610417578063313ce5671461046457806333518806146104955780633817d5ba146104ec57806342966c681461056a5780636e947298146105af57806370a08231146105da57806370fd5d771461063157806379cc6790146106dc5780637b1a490914610741578063896b2afb146107995780638da5cb5b14610822578063942d468b1461087957806395d89b4114610922578063a9059cbb146109b2578063b145ffcd146109ff578063bec0ee8d14610a64578063cae9ca5114610b0d578063cb4c86b714610bb8578063cf5b2edf14610bda578063d48fdd6014610c1d578063d50f6bf014610c74578063dd62ed3e14610cc2578063e28d717b14610d39578063f2fde38b14610d5b578063f7f9829814610d9e575b005b3480156101a457600080fd5b50610219600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e0b565b005b34801561022757600080fd5b50610230610fa1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610270578082015181840152602081019050610255565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102f6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103f565b604051808215151515815260200191505060405180910390f35b34801561031c57600080fd5b506103256110cc565b6040518082815260200191505060405180910390f35b34801561034757600080fd5b506103506110d2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561039e57600080fd5b506103fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f8565b604051808215151515815260200191505060405180910390f35b34801561042357600080fd5b50610462600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611225565b005b34801561047057600080fd5b50610479611247565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104a157600080fd5b506104aa61125a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104f857600080fd5b5061055060048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611280565b604051808215151515815260200191505060405180910390f35b34801561057657600080fd5b506105956004803603810190808035906020019092919050505061148e565b604051808215151515815260200191505060405180910390f35b3480156105bb57600080fd5b506105c4611592565b6040518082815260200191505060405180910390f35b3480156105e657600080fd5b5061061b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b1565b6040518082815260200191505060405180910390f35b34801561063d57600080fd5b506106c2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506115c9565b604051808215151515815260200191505060405180910390f35b3480156106e857600080fd5b50610727600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061171c565b604051808215151515815260200191505060405180910390f35b61077f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611936565b604051808215151515815260200191505060405180910390f35b3480156107a557600080fd5b50610820600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611add565b005b34801561082e57600080fd5b50610837611c08565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088557600080fd5b506109206004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611c2e565b005b34801561092e57600080fd5b50610937611d27565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561097757808201518184015260208101905061095c565b50505050905090810190601f1680156109a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156109be57600080fd5b506109fd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc5565b005b348015610a0b57600080fd5b50610a4a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dd4565b604051808215151515815260200191505060405180910390f35b348015610a7057600080fd5b50610acb600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611e47565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1957600080fd5b50610b9e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611edc565b604051808215151515815260200191505060405180910390f35b610bc061205f565b604051808215151515815260200191505060405180910390f35b348015610be657600080fd5b50610c1b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122cd565b005b348015610c2957600080fd5b50610c326123b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ca8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123d9565b604051808215151515815260200191505060405180910390f35b348015610cce57600080fd5b50610d23600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061259e565b6040518082815260200191505060405180910390f35b610d416125c3565b604051808215151515815260200191505060405180910390f35b348015610d6757600080fd5b50610d9c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061278e565b005b348015610daa57600080fd5b50610dc960048036038101908080359060200190929190505050612865565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6757600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515610e8d57600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610eb357600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff1614151515610ed957600080fd5b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110375780601f1061100c57610100808354040283529160200191611037565b820191906000526020600020905b81548152906001019060200180831161101a57829003601f168201915b505050505081565b600081600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561118557600080fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061121a8484846128a3565b600190509392505050565b61122d613efe565b151561123857600080fd5b6112433283836128a3565b5050565b600260009054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112df57600080fd5b600083511115156112ef57600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561131557600080fd5b600090505b82518163ffffffff16101561148457828163ffffffff1681518110151561133d57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff166108fc84513073ffffffffffffffffffffffffffffffffffffffff163181151561138357fe5b049081150290604051600060405180830381858888f193505050501580156113af573d6000803e3d6000fd5b50828163ffffffff168151811015156113c457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a685513073ffffffffffffffffffffffffffffffffffffffff163181151561146157fe5b046040518082815260200191505060405180910390a3808060010191505061131a565b6001915050919050565b600081600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156114de57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600a6020528060005260406000206000915090505481565b6000806009836040518082805190602001908083835b60208310151561160457805182526020820191506020810190506020830392506115df565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561167b57600080fd5b611711846009846040518082805190602001908083835b6020831015156116b75780518252602082019150602081019050602083039250611692565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856128a3565b600190509392505050565b600081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561176c57600080fd5b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117f757600080fd5b81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199457600080fd5b6000821115156119a357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff1631101515156119c957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a0557600080fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a4b573d6000803e3d6000fd5b508273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a6846040518082815260200191505060405180910390a36001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b3957600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515611c0457806009836040518082805190602001908083835b602083101515611b925780518252602082019150602081019050602083039250611b6d565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600083518551141515611c4357600080fd5b60009250600091505b8351821015611c7e578382815181101515611c6357fe5b90602001906020020151830192508180600101925050611c4c565b82600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611ccc57600080fd5b600090505b8451811015611d2057611d13338683815181101515611cec57fe5b906020019060200201518684815181101515611d0457fe5b906020019060200201516128a3565b8080600101915050611cd1565b5050505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611dbd5780601f10611d9257610100808354040283529160200191611dbd565b820191906000526020600020905b815481529060010190602001808311611da057829003601f168201915b505050505081565b611dd03383836128a3565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611e3257600080fd5b611e3d3384846128a3565b6001905092915050565b60006009826040518082805190602001908083835b602083101515611e815780518252602082019150602081019050602083039250611e5c565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600080849050611eec858561103f565b15612056578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611fe6578082015181840152602081019050611fcb565b50505050905090810190601f1680156120135780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561203557600080fd5b505af1158015612049573d6000803e3d6000fd5b5050505060019150612057565b5b509392505050565b6000600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434111515156120d157600080fd5b61214534600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f9f90919063ffffffff16565b600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121fc34600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503273ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef346040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561232957600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415156123b05760058190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561243757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561247357600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561249957600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156124f6573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a360019050919050565b600b602052816000526040600020602052806000526040600020600091509150505481565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561262157600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561264757600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501580156126c6573d6000803e3d6000fd5b50600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb417e19f030bde3b90ec59aeed617934f679c9071dde0be604082db6586346a63073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a36001905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127ea57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156128625780600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60058181548110151561287457fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156128f557600080fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561293d57600080fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561298557600080fd5b60008973ffffffffffffffffffffffffffffffffffffffff16141515156129ab57600080fd5b6000881115156129ba57600080fd5b87600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612a0857600080fd5b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110151515612a9757600080fd5b612b28600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b9650612b7c88600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613f9f90919063ffffffff16565b600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060009550600094508873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614156130c957600388029550612c286064612c1a600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612c9c57600080fd5b612d1086600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612de985600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef2565b8973ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136d957600960405180807f736d4275726e00000000000000000000000000000000000000000000000000008152506006019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff16141515156131a657600080fd5b6003880295506131d360646131c5600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561324757600080fd5b6132bb86600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061339485600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38873ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef1565b600960405180807f6170704275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600960405180807f7765624275726e000000000000000000000000000000000000000000000000008152506007019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600960405180807f6e6f726d616c4275726e00000000000000000000000000000000000000000000815250600a019050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508273ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16148061386157508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b8061389757508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16145b15613d6a576003880295506138c960646138bb600f89613fd790919063ffffffff16565b61400890919063ffffffff16565b9450848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561393d57600080fd5b6139b186600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613a8a85600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550848601600a6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38973ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5896040518082815260200191505060405180910390a2613ef0565b613dbc88600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fbb90919063ffffffff16565b600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a386600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515613eef57fe5b5b5b5b50505050505050505050565b600080600090505b600580549050811015613f96573373ffffffffffffffffffffffffffffffffffffffff16600582815481101515613f3957fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613f895760019150613f9b565b8080600101915050613f06565b600091505b5090565b6000828211151515613fb057600080fd5b818303905092915050565b60008183019050828110151515613fd157600080fd5b92915050565b600081830290506000831480613ff75750818382811515613ff457fe5b04145b151561400257600080fd5b92915050565b6000808211151561401857600080fd5b818381151561402357fe5b049050929150505600a165627a7a723058204bb3ab19bc72b100acc4b67e08b28ca758de3aaf59606518bbc20f27ac9ce1e70029

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

00000000000000000000000000000000000000000000000000000000be238980000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c4c6962657274792043617368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c43530000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 3190000000
Arg [1] : tokenName (string): Liberty Cash
Arg [2] : tokenSymbol (string): LCS

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000be238980
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4c69626572747920436173680000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4c43530000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

714:13565:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12872:382;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12872:382:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;869:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;869:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;869:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10299:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10299:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;974:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;974:26:0;;;;;;;;;;;;;;;;;;;;;;;1104:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1104:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9805:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9805:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9464:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9464:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;921:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1134:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1134:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2898:382;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2898:382:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11174:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11174:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2761:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2761:97:0;;;;;;;;;;;;;;;;;;;;;;;1305:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1305:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14050:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14050:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11685:551;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11685:551:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3320:315;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13350:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13350:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1007:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1007:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12395:403;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12395:403:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;894:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;894:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;894:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9198:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9198:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13804:187;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13804:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13627:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13627:118:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10714:339;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10714:339:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4366:379;;;;;;;;;;;;;;;;;;;;;;;;;;;5006:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5006:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1168:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1168:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3675:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1546:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1546:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4008:249;;;;;;;;;;;;;;;;;;;;;;;;;;;5183:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5183:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1036:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1036:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12872:382;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;13036:3;13016:16;:23;;;;13008:32;;;;;;;;13083:3;13059:20;:27;;;;13051:36;;;;;;;;13124:3;13106:14;:21;;;;13098:30;;;;;;;;13150:16;13139:8;;:27;;;;;;;;;;;;;;;;;;13192:20;13177:12;;:35;;;;;;;;;;;;;;;;;;13232:14;13223:6;;:23;;;;;;;;;;;;;;;;;;12872:382;;;:::o;869:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10299:167::-;10371:12;10430:6;10396:9;:21;10406:10;10396:21;;;;;;;;;;;;;;;:31;10418:8;10396:31;;;;;;;;;;;;;;;:40;;;;10454:4;10447:11;;10299:167;;;;:::o;974:26::-;;;;:::o;1104:23::-;;;;;;;;;;;;;:::o;9805:300::-;9887:4;9922:9;:16;9932:5;9922:16;;;;;;;;;;;;;;;:28;9939:10;9922:28;;;;;;;;;;;;;;;;9912:6;:38;;9904:47;;;;;;;;10029:6;9997:9;:16;10007:5;9997:16;;;;;;;;;;;;;;;:28;10014:10;9997:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;10046:29;10056:5;10063:3;10068:6;10046:9;:29::i;:::-;10093:4;10086:11;;9805:300;;;;;:::o;9464:139::-;9539:11;:9;:11::i;:::-;9531:20;;;;;;;;9562:33;9572:9;9583:3;9588:6;9562:9;:33::i;:::-;9464:139;;:::o;921:25::-;;;;;;;;;;;;;:::o;1134:27::-;;;;;;;;;;;;;:::o;2898:382::-;2961:4;3062:8;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;3000:1;2986:4;:11;:15;2978:24;;;;;;;;3045:1;3029:4;3021:21;;;:25;3013:34;;;;;;;;3071:1;3062:10;;3058:193;3075:4;:11;3073:1;:13;;;3058:193;;;3106:4;3111:1;3106:7;;;;;;;;;;;;;;;;;;;;:16;;:51;3145:4;:11;3131:4;3123:21;;;:33;;;;;;;;3106:51;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3106:51:0;3196:4;3201:1;3196:7;;;;;;;;;;;;;;;;;;;;3177:62;;3189:5;;;;;;;;;;;3177:62;;;3227:4;:11;3213:4;3205:21;;;:33;;;;;;;;3177:62;;;;;;;;;;;;;;;;;;3087:3;;;;;;;3058:193;;;3268:4;3261:11;;2898:382;;;;:::o;11174:353::-;11220:4;11270:6;11245:9;:21;11255:10;11245:21;;;;;;;;;;;;;;;;:31;;11237:40;;;;;;;;11343:6;11318:9;:21;11328:10;11318:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;11402:6;11387:11;;:21;;;;;;;;;;;11478:10;11473:24;;;11490:6;11473:24;;;;;;;;;;;;;;;;;;11515:4;11508:11;;11174:353;;;:::o;2761:97::-;2806:4;2837;2829:21;;;2822:28;;2761:97;:::o;1305:45::-;;;;;;;;;;;;;;;;;:::o;14050:224::-;14131:4;14182:3;14157:16;14174:3;14157:21;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;14157:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;14149:37;;;;;;;;14197:47;14207:5;14214:16;14231:3;14214:21;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;14214:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14237:6;14197:9;:47::i;:::-;14262:4;14255:11;;14050:224;;;;;:::o;11685:551::-;11750:4;11795:6;11775:9;:16;11785:5;11775:16;;;;;;;;;;;;;;;;:26;;11767:35;;;;;;;;11874:9;:16;11884:5;11874:16;;;;;;;;;;;;;;;:28;11891:10;11874:28;;;;;;;;;;;;;;;;11864:6;:38;;11856:47;;;;;;;;11959:6;11939:9;:16;11949:5;11939:16;;;;;;;;;;;;;;;;:26;;;;;;;;;;;12048:6;12016:9;:16;12026:5;12016:16;;;;;;;;;;;;;;;:28;12033:10;12016:28;;;;;;;;;;;;;;;;:38;;;;;;;;;;;12108:6;12093:11;;:21;;;;;;;;;;;12192:5;12187:19;;;12199:6;12187:19;;;;;;;;;;;;;;;;;;12224:4;12217:11;;11685:551;;;;:::o;3320:315::-;3404:4;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;3437:1;3428:6;:10;3420:19;;;;;;;;3483:6;3466:4;3458:21;;;:31;;3450:40;;;;;;;;3524:1;3509:17;;:3;:17;;;;3501:26;;;;;;;;3538:3;:12;;:20;3551:6;3538:20;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3538:20:0;3593:3;3574:31;;3586:5;;;;;;;;;;;3574:31;;;3598:6;3574:31;;;;;;;;;;;;;;;;;;3623:4;3616:11;;3320:315;;;;:::o;13350:180::-;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;13468:3;13448:16;:23;;;;13444:78;;;13506:16;13482;13499:3;13482:21;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;13482:21:0;;;;;;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;13444:78;13350:180;;:::o;1007:20::-;;;;;;;;;;;;;:::o;12395:403::-;12516:11;12546:9;12689;12491:6;:13;12477:3;:10;:27;12469:36;;;;;;;;12530:1;12516:15;;12558:1;12546:13;;12542:85;12564:6;:13;12561:1;:16;12542:85;;;12606:6;12613:1;12606:9;;;;;;;;;;;;;;;;;;12599:16;;;;12579:3;;;;;;;12542:85;;;12670:3;12645:9;:21;12655:10;12645:21;;;;;;;;;;;;;;;;:28;;12637:37;;;;;;;;12701:1;12689:13;;12685:106;12708:3;:10;12704:1;:14;12685:106;;;12739:40;12749:10;12761:3;12765:1;12761:6;;;;;;;;;;;;;;;;;;12769;12776:1;12769:9;;;;;;;;;;;;;;;;;;12739;:40::i;:::-;12720:3;;;;;;;12685:106;;;12395:403;;;;;:::o;894:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9198:107::-;9263:34;9273:10;9285:3;9290:6;9263:9;:34::i;:::-;9198:107;;:::o;13804:187::-;13869:4;13905:10;13895:20;;:6;;;;;;;;;;;:20;;;13887:29;;;;;;;;13927:34;13937:10;13949:3;13954:6;13927:9;:34::i;:::-;13979:4;13972:11;;13804:187;;;;:::o;13627:118::-;13689:7;13716:16;13733:3;13716:21;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;13716:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13709:28;;13627:118;;;:::o;10714:339::-;10816:12;10841:22;10881:8;10841:49;;10905:25;10913:8;10923:6;10905:7;:25::i;:::-;10901:145;;;10947:7;:23;;;10971:10;10983:6;10991:4;10997:10;10947:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10947:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10947:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10947:61:0;;;;11030:4;11023:11;;;;10901:145;10714:339;;;;;;;:::o;4366:379::-;4409:4;4447:9;:16;4457:5;;;;;;;;;;;4447:16;;;;;;;;;;;;;;;;4434:9;:29;;4426:38;;;;;;;;4562:31;4583:9;4562;:16;4572:5;;;;;;;;;;;4562:16;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;4543:9;:16;4553:5;;;;;;;;;;;4543:16;;;;;;;;;;;;;;;:50;;;;4627:35;4652:9;4627;:20;4637:9;4627:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;4604:9;:20;4614:9;4604:20;;;;;;;;;;;;;;;:58;;;;4694:9;4678:37;;4687:5;;;;;;;;;;;4678:37;;;4705:9;4678:37;;;;;;;;;;;;;;;;;;4733:4;4726:11;;4366:379;:::o;5006:143::-;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;5086:3;5078:4;:11;;;;5075:67;;;5105:14;5125:4;5105:25;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5105:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:67;5006:143;:::o;1168:21::-;;;;;;;;;;;;;:::o;3675:293::-;3743:4;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;3782:1;3767:17;;:3;:17;;;;3759:26;;;;;;;;3828:1;3812:4;3804:21;;;:25;3796:34;;;;;;;;3841:3;:12;;:35;3862:4;3854:21;;;3841:35;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3841:35:0;3911:3;3892:46;;3904:5;;;;;;;;;;;3892:46;;;3924:4;3916:21;;;3892:46;;;;;;;;;;;;;;;;;;3956:4;3949:11;;3675:293;;;:::o;1546:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4008:249::-;4065:4;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;4113:1;4097:4;4089:21;;;:25;4081:34;;;;;;;;4126:5;;;;;;;;;;;:14;;:37;4149:4;4141:21;;;4126:37;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4126:37:0;4198:5;;;;;;;;;;;4179:48;;4191:5;;;;;;;;;;;4179:48;;;4213:4;4205:21;;;4179:48;;;;;;;;;;;;;;;;;;4245:4;4238:11;;4008:249;:::o;5183:154::-;2689:5;;;;;;;;;;;2675:19;;:10;:19;;;2667:28;;;;;;;;5282:1;5261:23;;:9;:23;;;;5257:73;;;5309:9;5301:5;;:17;;;;;;;;;;;;;;;;;;5257:73;5183:154;:::o;1036:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5411:3628::-;5934:21;6082:17;6114:20;7005:21;7767:22;7834;7901:25;5511:3;5499:8;;;;;;;;;;;:15;;;;5491:24;;;;;;;;5550:3;5534:12;;;;;;;;;;;:19;;;;5526:28;;;;;;;;5583:3;5573:6;;;;;;;;;;;:13;;;;5565:22;;;;;;;;5647:3;5640;:10;;;;5632:19;;;;;;;;5716:1;5707:6;:10;5699:19;;;;;;;;5757:6;5737:9;:16;5747:5;5737:16;;;;;;;;;;;;;;;;:26;;5729:35;;;;;;;;5835:9;:14;5845:3;5835:14;;;;;;;;;;;;;;;;5825:6;5808:9;:14;5818:3;5808:14;;;;;;;;;;;;;;;;:23;:41;;5800:50;;;;;;;;5958:36;5979:9;:14;5989:3;5979:14;;;;;;;;;;;;;;;;5958:9;:16;5968:5;5958:16;;;;;;;;;;;;;;;;:20;;:36;;;;:::i;:::-;5934:60;;6043:28;6064:6;6043:9;:16;6053:5;6043:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;6024:9;:16;6034:5;6024:16;;;;;;;;;;;;;;;:47;;;;6102:1;6082:21;;6137:1;6114:24;;6234:3;6226:11;;:4;:11;;;6222:2810;;;6360:1;6353:6;:8;6341:20;;6391:26;6413:3;6391:17;6405:2;6391:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;6376:41;;6473:12;6461:9;:24;6440:9;:16;6450:5;;;;;;;;;;;6440:16;;;;;;;;;;;;;;;;:46;;6432:55;;;;;;;;6524:34;6548:9;6524;:19;6534:8;;;;;;;;;;;6524:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;6502:9;:19;6512:8;;;;;;;;;;;6502:19;;;;;;;;;;;;;;;:56;;;;6599:41;6627:12;6599:9;:23;6609:12;;;;;;;;;;;6599:23;;;;;;;;;;;;;;;;:27;;:41;;;;:::i;:::-;6573:9;:23;6583:12;;;;;;;;;;;6573:23;;;;;;;;;;;;;;;:67;;;;6688:12;6676:9;:24;6655:9;:16;6665:5;;;;;;;;;;;6655:16;;;;;;;;;;;;;;;;:46;;;;;;;;;;;6737:3;6721:28;;6730:5;6721:28;;;6742:6;6721:28;;;;;;;;;;;;;;;;;;6785:8;;;;;;;;;;;6769:36;;6778:5;;;;;;;;;;;6769:36;;;6795:9;6769:36;;;;;;;;;;;;;;;;;;6841:12;;;;;;;;;;;6825:43;;6834:5;;;;;;;;;;;6825:43;;;6855:12;6825:43;;;;;;;;;;;;;;;;;;6893:5;6888:19;;;6900:6;6888:19;;;;;;;;;;;;;;;;;;6222:2810;;;6939:5;6929:15;;:6;;;;;;;;;;;:15;;;6925:2107;;;7029:16;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7005:50;;7095:3;7078:13;:20;;;;7070:29;;;;;;;;7133:1;7126:6;:8;7114:20;;7164:26;7186:3;7164:17;7178:2;7164:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;7149:41;;7246:12;7234:9;:24;7213:9;:16;7223:5;;;;;;;;;;;7213:16;;;;;;;;;;;;;;;;:46;;7205:55;;;;;;;;7297:34;7321:9;7297;:19;7307:8;;;;;;;;;;;7297:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;7275:9;:19;7285:8;;;;;;;;;;;7275:19;;;;;;;;;;;;;;;:56;;;;7372:41;7400:12;7372:9;:23;7382:12;;;;;;;;;;;7372:23;;;;;;;;;;;;;;;;:27;;:41;;;;:::i;:::-;7346:9;:23;7356:12;;;;;;;;;;;7346:23;;;;;;;;;;;;;;;:67;;;;7461:12;7449:9;:24;7428:9;:16;7438:5;;;;;;;;;;;7428:16;;;;;;;;;;;;;;;;:46;;;;;;;;;;;7510:3;7494:28;;7503:5;7494:28;;;7515:6;7494:28;;;;;;;;;;;;;;;;;;7556:13;7542:36;;7551:3;7542:36;;;7571:6;7542:36;;;;;;;;;;;;;;;;;;7614:8;;;;;;;;;;;7598:36;;7607:5;;;;;;;;;;;7598:36;;;7624:9;7598:36;;;;;;;;;;;;;;;;;;7670:12;;;;;;;;;;;7654:43;;7663:5;;;;;;;;;;;7654:43;;;7684:12;7654:43;;;;;;;;;;;;;;;;;;7722:3;7717:17;;;7727:6;7717:17;;;;;;;;;;;;;;;;;;6925:2107;;;7792:16;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7767:52;;7859:16;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7834:52;;7929:16;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7901:58;;8025:14;8018:21;;:3;:21;;;:46;;;;8050:14;8043:21;;:3;:21;;;8018:46;:74;;;;8075:17;8068:24;;:3;:24;;;8018:74;8014:1005;;;8132:1;8125:6;:8;8113:20;;8167:26;8189:3;8167:17;8181:2;8167:9;:13;;:17;;;;:::i;:::-;:21;;:26;;;;:::i;:::-;8152:41;;8253:12;8241:9;:24;8220:9;:16;8230:5;;;;;;;;;;;8220:16;;;;;;;;;;;;;;;;:46;;8212:55;;;;;;;;8308:34;8332:9;8308;:19;8318:8;;;;;;;;;;;8308:19;;;;;;;;;;;;;;;;:23;;:34;;;;:::i;:::-;8286:9;:19;8296:8;;;;;;;;;;;8286:19;;;;;;;;;;;;;;;:56;;;;8387:41;8415:12;8387:9;:23;8397:12;;;;;;;;;;;8387:23;;;;;;;;;;;;;;;;:27;;:41;;;;:::i;:::-;8361:9;:23;8371:12;;;;;;;;;;;8361:23;;;;;;;;;;;;;;;:67;;;;8480:12;8468:9;:24;8447:9;:16;8457:5;;;;;;;;;;;8447:16;;;;;;;;;;;;;;;;:46;;;;;;;;;;;8533:3;8517:28;;8526:5;8517:28;;;8538:6;8517:28;;;;;;;;;;;;;;;;;;8585:8;;;;;;;;;;;8569:36;;8578:5;;;;;;;;;;;8569:36;;;8595:9;8569:36;;;;;;;;;;;;;;;;;;8645:12;;;;;;;;;;;8629:43;;8638:5;;;;;;;;;;;8629:43;;;8659:12;8629:43;;;;;;;;;;;;;;;;;;8701:5;8696:19;;;8708:6;8696:19;;;;;;;;;;;;;;;;;;8014:1005;;;8773:26;8792:6;8773:9;:14;8783:3;8773:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;8756:9;:14;8766:3;8756:14;;;;;;;;;;;;;;;:43;;;;8839:3;8823:28;;8832:5;8823:28;;;8844:6;8823:28;;;;;;;;;;;;;;;;;;8986:16;8968:9;:14;8978:3;8968:14;;;;;;;;;;;;;;;;8949:9;:16;8959:5;8949:16;;;;;;;;;;;;;;;;:33;:53;8942:61;;;;;;8014:1005;6925:2107;6222:2810;5411:3628;;;;;;;;;;:::o;4753:245::-;4797:4;4818:6;4827:1;4818:10;;4814:154;4834:14;:21;;;;4830:1;:25;4814:154;;;4900:10;4879:31;;:14;4894:1;4879:17;;;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;4876:81;;;4937:4;4930:11;;;;4876:81;4857:3;;;;;;;4814:154;;;4985:5;4978:12;;4753:245;;;:::o;313:123::-;371:9;406:1;401;:6;;393:15;;;;;;;;427:1;423;:5;419:9;;313:123;;;;:::o;184:::-;242:9;272:1;268;:5;264:9;;297:1;292;:6;;284:15;;;;;;;;184:123;;;;:::o;442:137::-;500:9;530:1;526;:5;522:9;;555:1;550;:6;:20;;;;569:1;564;560;:5;;;;;;;;:10;550:20;542:29;;;;;;;;442:137;;;;:::o;585:122::-;643:9;677:1;673;:5;665:14;;;;;;;;698:1;694;:5;;;;;;;;690:9;;585:122;;;;:::o

Swarm Source

bzzr://4bb3ab19bc72b100acc4b67e08b28ca758de3aaf59606518bbc20f27ac9ce1e7
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.