Contract 0x99f7812ED9C3a3388531fd3c4D2e1eA66A549222 1

 

Contract Overview

Balance:
4.515006233319851943 BNB

BNB Value:
$2,565.16 (@ $568.14/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbc714143ed2093a316bdfa545b31d91ecbc86cec0eeeb5dd0fff18c04bcf2ce8Claim Token_T132470372021-12-06 15:21:3610 mins ago0x08f3c4bc56825ff1c11fc71858aac1317c42eeab IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0xa339066bb93e86098e6793b89208550822af43c6b3e92c3d92c6543fb6024688Stake Token132243702021-12-05 19:57:0919 hrs 34 mins ago0x56a355a1188b7d13690f3ce1484bdd881903fdbf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0x973b94e1b5a602fe4b9a0df858b370ea4cd93ed15089ce308d2017f7b44a96dbClaim Token_T132243342021-12-05 19:55:2119 hrs 36 mins ago0x56a355a1188b7d13690f3ce1484bdd881903fdbf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0xb1836b726ac6a2874e64383821ec653b1be6eead6436dcba000be66789d2e4b7Stake Token132224122021-12-05 18:18:5321 hrs 12 mins ago0x716fd7d29ca1e8843cf4740bdb0d8ce311f118b6 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0xffc058426700c16d15e5283ae9776ab6d3a510dde7bca0db4f86c2159e17c29aClaim Token_T132223932021-12-05 18:17:5621 hrs 13 mins ago0x716fd7d29ca1e8843cf4740bdb0d8ce311f118b6 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00051168
0xac4be97b4bbddca330a1bfe08d94a040aff707e12fd2882e50da6b8aac9c36abStake Token132207162021-12-05 16:50:3322 hrs 41 mins ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084297
0x51d7330765e56330de65c1b36b28935012e8a782f9f12d77a172e28f3e2d4eaeClaim Token_T132207012021-12-05 16:49:4822 hrs 41 mins ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0x5fcf76fb42504c78f61bfc8da709df04054ec0b5c94f3e752bd1fcb86484802eClaim Airdrop M132207012021-12-05 16:49:4822 hrs 41 mins ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.000336115
0x5ee2f1578eb8dcbcec143119e76eb9a48d1aba60b338f0a6f704bfe6b97278daStake Token132154202021-12-05 12:03:371 day 3 hrs ago0x08f3c4bc56825ff1c11fc71858aac1317c42eeab IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00069285
0x9b344db446b5304e466ab0d85421c64dbeac031bdc8563db62df17eee1e77e8dStake Token132152922021-12-05 11:56:481 day 3 hrs ago0x08f3c4bc56825ff1c11fc71858aac1317c42eeab IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0xdab8f1f07faf50f66be7b994b1432fe928b32a8472eee7f0ff192ae8e3095d68Claim Token_T132152802021-12-05 11:56:111 day 3 hrs ago0x08f3c4bc56825ff1c11fc71858aac1317c42eeab IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0xeba31ffdb24e2af304862902c462f058162a3be1606db0735d9ecc49082973bfStake Token132069552021-12-05 4:57:151 day 10 hrs ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0x1fc07a0cdcd950da61f3dfb89290ea34092c9d52830a3b897d3c8add76777151Claim Token_T132069382021-12-05 4:56:241 day 10 hrs ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0x9235febf900fd8d3c90a867d30219182e56a07e46cb3b3c83dc370d10604afc7Stake Token132056052021-12-05 3:48:501 day 11 hrs ago0x8b80954529ae9ff6b26333d0c4044e335a385ccf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00069285
0x4197c1eb3ae206436f9dd6d2c48c4de7beca8fb3a4b679641135e6c758a235a5Stake BNB132055752021-12-05 3:47:201 day 11 hrs ago0x8b80954529ae9ff6b26333d0c4044e335a385ccf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220.2 BNB0.00152943
0xd2b32ea5113d40b94cd73d058ce2257081b5f3d039e7d8f9ff78f8ab75e50978Stake Token131845742021-12-04 10:07:022 days 5 hrs ago0x56a355a1188b7d13690f3ce1484bdd881903fdbf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0x0d7f3ad04b4ceadf7ce2e307bb4567c6c77a63dfd763387893ed675b9aa495a2Claim Token_T131845212021-12-04 10:04:232 days 5 hrs ago0x56a355a1188b7d13690f3ce1484bdd881903fdbf IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0x1b6a47d99d357c02b7d1427367738609547a269699c32b275396d0ecaf1b18a6Stake Token131796002021-12-04 5:55:552 days 9 hrs ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0x07b347e9ab4dbe13099f8cbe6dc732bca6733117b56dcc955b02d2bd38c25f30Claim Token_T131795592021-12-04 5:53:482 days 9 hrs ago0x15ac6ec7c3e451f9d662bb217e19f75f3b3bf186 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
0x2641f40c4b712e71b935557c4a90dd040175f1a622e8d64833cbc1c5965a9df2Stake Token131736852021-12-04 0:53:522 days 14 hrs ago0xf10107e58c9f30e3115150cc200e9f7395f4fb22 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00069273
0x8ba89102905567a33ff332682a8e693069fbcdf57142e3267c57bab37b0ac9f1Claim Token_M131736752021-12-04 0:53:222 days 14 hrs ago0xf10107e58c9f30e3115150cc200e9f7395f4fb22 IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040474
0x74a02766e83c1a4de613985fa7f843b62fd70c945fe2e87f3324e621d69087c9Stake Token131501572021-12-03 4:58:423 days 10 hrs ago0xc0d3fe8c16f990c0adcd9b9aa8214c355168299e IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00084285
0x7c36c672daf2521933d504f7287ce3af80f061cf94b87decf9b296e95f2487bfBuy Token131500132021-12-03 4:51:303 days 10 hrs ago0xc0d3fe8c16f990c0adcd9b9aa8214c355168299e IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220.074794129752538 BNB0.00028538
0xcb8a5c0eb0aa7715cf216efb5c4d84963b4c3cbd13a25ab4ec88efc0b3e0ec83Buy Token131499762021-12-03 4:49:393 days 10 hrs ago0xc0d3fe8c16f990c0adcd9b9aa8214c355168299e IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220.09348097706854 BNB0.00028538
0x793b052ac3619c2e17e38d84883cc6ad2b0b8792fef5c45afb350be20945985aClaim Token_T131499602021-12-03 4:48:513 days 10 hrs ago0xc0d3fe8c16f990c0adcd9b9aa8214c355168299e IN  0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220 BNB0.00040368
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4197c1eb3ae206436f9dd6d2c48c4de7beca8fb3a4b679641135e6c758a235a5132055752021-12-05 3:47:201 day 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.006 BNB
0x4197c1eb3ae206436f9dd6d2c48c4de7beca8fb3a4b679641135e6c758a235a5132055752021-12-05 3:47:201 day 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.006 BNB
0x4197c1eb3ae206436f9dd6d2c48c4de7beca8fb3a4b679641135e6c758a235a5132055752021-12-05 3:47:201 day 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.006 BNB
0x677d724de2e72e00fdba7ef0dd1fa6c34be4a39ac08807f331fbc1b0ab902591131479882021-12-03 3:09:413 days 12 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x15ac6ec7c3e451f9d662bb217e19f75f3b3bf1860.039 BNB
0x410346caff99e8575d40a3fc42742c1a569a1e02ffa81d4757eb6b79e26b9581131479072021-12-03 3:05:243 days 12 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0189 BNB
0x410346caff99e8575d40a3fc42742c1a569a1e02ffa81d4757eb6b79e26b9581131479072021-12-03 3:05:243 days 12 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.0189 BNB
0x410346caff99e8575d40a3fc42742c1a569a1e02ffa81d4757eb6b79e26b9581131479072021-12-03 3:05:243 days 12 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.0189 BNB
0xb323aa23d79a7be54dd454bf74193241b10ffec34ba571e143d6de71484f00f4130727292021-11-30 9:10:016 days 6 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.000030918667448573 BNB
0xb323aa23d79a7be54dd454bf74193241b10ffec34ba571e143d6de71484f00f4130727292021-11-30 9:10:016 days 6 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.000030918667448573 BNB
0xb323aa23d79a7be54dd454bf74193241b10ffec34ba571e143d6de71484f00f4130727292021-11-30 9:10:016 days 6 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.000030918667448573 BNB
0x9fa582d18c4b37fa79021742b951c7a2b5c0078cde019fde33be78a32b5a6ede130675602021-11-30 4:33:416 days 10 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x57b30aeb8310454a5a16463e7426570a618a94ba0.001031041947962526 BNB
0x2cd35c31ab4a278cb5aaf5c0e2d93d2afd8e899e0142e8a1f9df19d571782402130640622021-11-30 1:22:126 days 14 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0006 BNB
0x2cd35c31ab4a278cb5aaf5c0e2d93d2afd8e899e0142e8a1f9df19d571782402130640622021-11-30 1:22:126 days 14 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.0006 BNB
0x2cd35c31ab4a278cb5aaf5c0e2d93d2afd8e899e0142e8a1f9df19d571782402130640622021-11-30 1:22:126 days 14 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.0006 BNB
0x5d6c7969b8bd717daf417c687870c5f51c2af8ec60e299d4f896fd0d83f76ab4130014602021-11-27 16:44:008 days 22 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x15ac6ec7c3e451f9d662bb217e19f75f3b3bf1860.0132 BNB
0x29a1dbf4889f2bc7be17a5544178792f49dc24f8d4ab8f29f0134317d45b3816129875172021-11-27 4:11:079 days 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0012 BNB
0x29a1dbf4889f2bc7be17a5544178792f49dc24f8d4ab8f29f0134317d45b3816129875172021-11-27 4:11:079 days 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.0012 BNB
0x29a1dbf4889f2bc7be17a5544178792f49dc24f8d4ab8f29f0134317d45b3816129875172021-11-27 4:11:079 days 11 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.0012 BNB
0x9cac551efbd100fa38b76ae75aa17719dfb6aebaa2dfc5c57bf9190044ef62a0129738752021-11-26 15:59:199 days 23 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0006 BNB
0x9cac551efbd100fa38b76ae75aa17719dfb6aebaa2dfc5c57bf9190044ef62a0129738752021-11-26 15:59:199 days 23 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.0006 BNB
0x9cac551efbd100fa38b76ae75aa17719dfb6aebaa2dfc5c57bf9190044ef62a0129738752021-11-26 15:59:199 days 23 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.0006 BNB
0xe6f303908166dbabeb64bd2a00617fb779a10c382076591a2eada01b3d88a99e129550512021-11-25 21:58:3010 days 17 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0006 BNB
0xe6f303908166dbabeb64bd2a00617fb779a10c382076591a2eada01b3d88a99e129550512021-11-25 21:58:3010 days 17 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xbb06ce3c6572fa926bac2afabdc78dc8addc9cea0.0006 BNB
0xe6f303908166dbabeb64bd2a00617fb779a10c382076591a2eada01b3d88a99e129550512021-11-25 21:58:3010 days 17 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220x12357f0816957d51b15d684f9a3d2814096473e60.0006 BNB
0x2ed287b8c4fa2c31bdfda997f892f1c7f622ba883e14cb5d1b651d8c86903f9f129494882021-11-25 17:01:3010 days 22 hrs ago 0x99f7812ed9c3a3388531fd3c4d2e1ea66a5492220xeb8eb7487012eb95332b884ca50a854c0d50e18f0.0006 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
bnSafe

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-11-19
*/

pragma solidity 0.5.8;

library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

        return c;
    }

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

        return c;
    }

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

        return c;
    }

}

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

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

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

    uint256 private _totalSupply;
    uint256 internal _limitSupply;

    string internal _name;
    string internal _symbol;
    uint8 internal _decimals;

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

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

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

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

    function limitSupply() public view returns (uint256) {
        return _limitSupply;
    }
    
    function availableSupply() public view returns (uint256) {
        return _limitSupply.sub(_totalSupply);
    }    

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

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

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

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

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

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

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

}

contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 amount, address token, bytes calldata extraData) external;
}

contract Token is ERC20 {
    mapping (address => bool) private _contracts;

    constructor() public {
        _name = "BinanSafe";
        _symbol = "BS";
        _decimals = 18;
        _limitSupply = 1000000e18;
    }

    function approveAndCall(address spender, uint256 amount, bytes memory extraData) public returns (bool) {
        require(approve(spender, amount));

        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, amount, address(this), extraData);

        return true;
    }

    function transfer(address to, uint256 value) public returns (bool) {

        if (_contracts[to]) {
            approveAndCall(to, value, new bytes(0));
        } else {
            super.transfer(to, value);
        }

        return true;
    }
}

contract bnSafe is Token {
    
    uint private startTime = 1637474400; // Sun, 21 Nov 2021 06:00:00 UTC
    
    address payable private ADMIN;
    address payable private PRJ_1;
    address payable private ADV_1;
    address payable private ADV_2;
    
    uint public totalUsers; 
    uint public totalBNBStaked; 
    uint public totalTokenStaked;
    uint public sentAirdrop;
    
    uint public ownerManualAirdrop;
    uint public ownerManualAirdropCheckpoint = startTime;
    
    uint8[] private REF_BONUSES                = [30, 20, 10];
    uint private constant ADV_FEE              = 30;
    uint private constant MIN_STAKE            = 0.02 ether;
    uint private constant USER_LIMIT_AIRDROP   = 100000 ether;
    uint private constant USER_AUTO_AIRDROP    = 500 ether;
    uint private constant OWNER_MANUAL_AIRDROP = 50000 ether;    
    
    uint private constant BNB_DAILYPROFIT   = 20;
    uint private constant TOKEN_DAILYPROFIT = 40;
    uint private constant PERCENT_DIVIDER   = 1000;
    uint private constant PRICE_DIVIDER     = 1 ether;
    uint private constant TIME_STEP         = 1 days;
    uint private constant TIME_TO_UNSTAKE   = 7 days;
    uint private constant NEXT_AIRDROP      = 7 days;
    uint private constant BON_AIRDROP       = 5;
    uint private constant DAILY_SELL_LIMIT  = 40000 ether;
    uint private constant DAILY_BUY_LIMIT   = 20000 ether;
    
 
    mapping(address => User) private users;
    mapping(uint => uint) private sold; 
    mapping(uint => uint) private buy;
    
    struct Stake {
        uint checkpoint;
        uint totalStaked; 
        uint lastStakeTime;
        uint unClaimedTokens;        
    }
    
    struct User {
        address referrer;
        uint lastAirdrop;
        uint countAirdrop;
        uint bonAirdrop;
        Stake sM;
        Stake sT;  
		uint256 bonus;
		uint256 totalBonus;
        uint totaReferralBonus;
        uint[3] levels;
    }
   
    event TokenOperation(address indexed account, string txType, uint tokenAmount, uint bnbAmount);

    constructor(address payable _adv1, address payable _adv2, address payable _prj1) public {
        ADMIN = msg.sender;
        PRJ_1 = _prj1;
        ADV_1 = _adv1;
        ADV_2 = _adv2;
        
       // 50,000 tokens are transferred to owner for promotions, contest, airdrop and liquidity for sale 
       // Another 50,000 can be claimed by owner in amounts of 10,000 every 10 days
        _mint(ADMIN, OWNER_MANUAL_AIRDROP); 
    }
    
    modifier onlyOwner {
        require(msg.sender == ADMIN, "Only owner can call this function");
        _;
    } 
    
    function stakeBNB(address referrer) public payable {
        User storage user = users[msg.sender];
        require(now >= startTime, "Stake not available yet");
        
        require(msg.value >= MIN_STAKE, "Minimum to stake is 0.05 BNB");
		
		uint fee = msg.value.mul(ADV_FEE).div(PERCENT_DIVIDER);
        PRJ_1.transfer(fee);
        ADV_1.transfer(fee);
        ADV_2.transfer(fee);
		
		if (user.referrer == address(0) && msg.sender != ADMIN) {
			if (users[referrer].sM.totalStaked == 0) {
				referrer = ADMIN;
			}
			user.referrer = referrer;
			address upline = user.referrer;
			for (uint256 i = 0; i < REF_BONUSES.length; i++) {
				if (upline != address(0)) {
					users[upline].levels[i] = users[upline].levels[i].add(1);
					if (i == 0) {
					    users[upline].bonAirdrop = users[upline].bonAirdrop.add(1);
					}
					upline = users[upline].referrer;
				} else break;
			}
		}

		if (user.referrer != address(0)) {
			address upline = user.referrer;
			for (uint256 i = 0; i < REF_BONUSES.length; i++) {
				if (upline == address(0)) {
				    upline = ADMIN;
				}
				uint256 amount = msg.value.mul(REF_BONUSES[i]).div(PERCENT_DIVIDER);
				users[upline].bonus = users[upline].bonus.add(amount);
				users[upline].totalBonus = users[upline].totalBonus.add(amount);
				upline = users[upline].referrer;
			}
		} 

        if (user.sM.totalStaked == 0) {
            user.sM.checkpoint = maxVal(now, startTime);
            totalUsers++;
        } else {
            updateStakeBNB_IP(msg.sender);
        }
      
        user.sM.lastStakeTime = now;
        user.sM.totalStaked = user.sM.totalStaked.add(msg.value);
        totalBNBStaked = totalBNBStaked.add(msg.value);
    }
    
    function stakeToken(uint tokenAmount) public {
        User storage user = users[msg.sender];
        require(now >= startTime, "Stake not available yet");
        require(tokenAmount <= balanceOf(msg.sender), "Insufficient Token Balance");

        if (user.sT.totalStaked == 0) {
            user.sT.checkpoint = now;
        } else {
            updateStakeToken_IP(msg.sender);
        }
        
        _transfer(msg.sender, address(this), tokenAmount);
        user.sT.lastStakeTime = now;
        user.sT.totalStaked = user.sT.totalStaked.add(tokenAmount);
        totalTokenStaked = totalTokenStaked.add(tokenAmount); 
    } 
    
    function unStakeToken() public {
        User storage user = users[msg.sender];
        require(now > user.sT.lastStakeTime.add(TIME_TO_UNSTAKE));
        updateStakeToken_IP(msg.sender);
        uint tokenAmount = user.sT.totalStaked;
        user.sT.totalStaked = 0;
        totalTokenStaked = totalTokenStaked.sub(tokenAmount); 
        _transfer(address(this), msg.sender, tokenAmount);
    }  
    
    function updateStakeBNB_IP(address _addr) private {
        User storage user = users[_addr];
        uint256 amount = getStakeBNB_IP(_addr);
        if(amount > 0) {
            user.sM.unClaimedTokens = user.sM.unClaimedTokens.add(amount);
            user.sM.checkpoint = now;
        }
    } 
    
    function getStakeBNB_IP(address _addr) view private returns(uint256 value) {
        User storage user = users[_addr];
        uint256 fr = user.sM.checkpoint;
        if (startTime > now) {
          fr = now; 
        }
        uint256 Tarif = BNB_DAILYPROFIT;
        uint LP = user.sM.totalStaked.mul(1000);
        uint256 to = now;
        if(fr < to) {
            value = LP.mul(to - fr).mul(Tarif).div(TIME_STEP).div(PERCENT_DIVIDER);
        } else {
            value = 0;
        }
        return value;
    }  
    
    function updateStakeToken_IP(address _addr) private {
        User storage user = users[_addr];
        uint256 amount = getStakeToken_IP(_addr);
        if(amount > 0) {
            user.sT.unClaimedTokens = user.sT.unClaimedTokens.add(amount);
            user.sT.checkpoint = now;
        }
    } 
    
    function getStakeToken_IP(address _addr) view private returns(uint256 value) {
        User storage user = users[_addr];
        uint256 fr = user.sT.checkpoint;
        if (startTime > now) {
          fr = now; 
        }
        uint256 Tarif = TOKEN_DAILYPROFIT;
        uint256 to = now;
        if(fr < to) {
            value = user.sT.totalStaked.mul(to - fr).mul(Tarif).div(TIME_STEP).div(PERCENT_DIVIDER);
        } else {
            value = 0;
        }
        return value;
    }      
    
    function claimToken_M() public {
        User storage user = users[msg.sender];
       
        updateStakeBNB_IP(msg.sender);
        uint tokenAmount = user.sM.unClaimedTokens;  
        user.sM.unClaimedTokens = 0;                 
        
        _mint(msg.sender, tokenAmount);
        emit TokenOperation(msg.sender, "CLAIM", tokenAmount, 0);
    }    
    
    function claimToken_T() public {
        User storage user = users[msg.sender];
       
        updateStakeToken_IP(msg.sender);
        uint tokenAmount = user.sT.unClaimedTokens; 
        user.sT.unClaimedTokens = 0; 
        
        _mint(msg.sender, tokenAmount);
        emit TokenOperation(msg.sender, "CLAIM", tokenAmount, 0);
    }     
    
    function sellToken(uint tokenAmount) public {
        tokenAmount = minVal(tokenAmount, balanceOf(msg.sender));
        require(tokenAmount > 0, "Token amount can not be 0");
        
        require(sold[getCurrentDay()].add(tokenAmount) <= DAILY_SELL_LIMIT, "Daily Sell Limit exceed");
        sold[getCurrentDay()] = sold[getCurrentDay()].add(tokenAmount);
        uint bnbAmount = tokenToBnb(tokenAmount);
    
        require(getContractBnbBalance() >= bnbAmount, "Insufficient Contract Balance");
        
        updateStakeBNB_IP(msg.sender);
        uint sub = minVal(bnbAmount, users[msg.sender].sM.totalStaked);
        users[msg.sender].sM.totalStaked = users[msg.sender].sM.totalStaked.sub(sub);
        
        // Half of the tokens are burned and the other half is transferred to the contract and will be available for purchase by other users
        _burn(msg.sender, tokenAmount.div(2));
        _transfer(msg.sender, address(this), tokenAmount.div(2));
        
        msg.sender.transfer(bnbAmount);
        emit TokenOperation(msg.sender, "SELL", tokenAmount, bnbAmount);
    }
    
    function buyToken() public payable {
        uint tokenAmount = BnbToToken(msg.value);
        require(buy[getCurrentDay()].add(tokenAmount) <= DAILY_BUY_LIMIT, "Daily Buy Limit exceed");
        require(getTokenAvailableToBuy() >= tokenAmount, "Token Amount exceed");
        
        buy[getCurrentDay()] = buy[getCurrentDay()].add(tokenAmount);   
		uint fee = msg.value.mul(ADV_FEE).div(PERCENT_DIVIDER);
        PRJ_1.transfer(fee);
        ADV_1.transfer(fee);
        ADV_2.transfer(fee); 
        
       _transfer(address(this), msg.sender, tokenAmount);
       emit TokenOperation(msg.sender, "BUY", tokenAmount, msg.value);
    } 
    
    function getCurrentUserBonAirdrop(address _addr) public view returns (uint) {
        return users[_addr].bonAirdrop;
    }  
    
    function claimAirdrop() public {
        require(getAvailableAirdrop() >= USER_AUTO_AIRDROP, "Airdrop limit exceed");
        require(users[msg.sender].sM.totalStaked >= getUserAirdropReqInv(msg.sender));
        require(now > users[msg.sender].lastAirdrop.add(NEXT_AIRDROP));
        require(users[msg.sender].bonAirdrop >= BON_AIRDROP);
        users[msg.sender].countAirdrop = users[msg.sender].countAirdrop.add(1);
        users[msg.sender].lastAirdrop = now;
        users[msg.sender].bonAirdrop = 0;
        _mint(msg.sender, USER_AUTO_AIRDROP);
        sentAirdrop = sentAirdrop.add(USER_AUTO_AIRDROP);
        emit TokenOperation(msg.sender, "AIRDROP", USER_AUTO_AIRDROP, 0);
    }
    
    function claimAirdropM() public onlyOwner {  // 50,000 tokens can be claimed by owner in amounts of 10,000 every 10 days for promotions, contest, airdrop and liquidity for sale 
        uint amount = 10000 ether;
        ownerManualAirdrop = ownerManualAirdrop.add(amount);
        require(ownerManualAirdrop <= OWNER_MANUAL_AIRDROP, "Airdrop limit exceed");
        require(now >= ownerManualAirdropCheckpoint.add(10 days), "Time limit error");
        ownerManualAirdropCheckpoint = now;
        _mint(msg.sender, amount);
        emit TokenOperation(msg.sender, "AIRDROP", amount, 0);
    }    
    
	function withdrawRef() public {
		User storage user = users[msg.sender];
		uint totalAmount = getUserReferralBonus(msg.sender);
		require(totalAmount > 0, "User has no dividends");
        user.bonus = 0;
		msg.sender.transfer(totalAmount);
	}	    

    function getUserUnclaimedTokens_M(address _addr) public view returns(uint value) {
        User storage user = users[_addr];
        return getStakeBNB_IP(_addr).add(user.sM.unClaimedTokens); 
    }
    
    function getUserUnclaimedTokens_T(address _addr) public view returns(uint value) {
        User storage user = users[_addr];
        return getStakeToken_IP(_addr).add(user.sT.unClaimedTokens); 
    }  
    
	function getAvailableAirdrop() public view returns (uint) {
		return minZero(USER_LIMIT_AIRDROP, sentAirdrop);
	}   
	
    function getUserTimeToNextAirdrop(address _addr) public view returns (uint) {
        return minZero(users[_addr].lastAirdrop.add(NEXT_AIRDROP), now);
    } 
    
    function getUserBonAirdrop(address _addr) public view returns (uint) {
        return users[_addr].bonAirdrop;
    }

    function getUserAirdropReqInv(address _addr) public view returns (uint) {
        uint ca = users[_addr].countAirdrop.add(1); 
        return ca.mul(0.2 ether);
    }       
    
    function getUserCountAirdrop(address _addr) public view returns (uint) {
        return users[_addr].countAirdrop;
    }     
    
	function getContractBnbBalance() public view returns (uint) {
	    return address(this).balance;
	}  
	
	function getContractTokenBalance() public view returns (uint) {
		return balanceOf(address(this));
	}  
	
	function getAPY_M() public pure returns (uint) {
		return BNB_DAILYPROFIT.mul(365).div(10);
	}
	
	function getAPY_T() public pure returns (uint) {
		return TOKEN_DAILYPROFIT.mul(365).div(10);
	}	
	
	function getUserBnbBalance(address _addr) public view returns (uint) {
		return _addr.balance;
	}	
	
	function getUserTokenBalance(address _addr) public view returns (uint) {
		return balanceOf(_addr);
	}
	
	function getUserBNBStaked(address _addr) public view returns (uint) {
		return users[_addr].sM.totalStaked;
	}	
	
	function getUserTokenStaked(address _addr) public view returns (uint) {
		return users[_addr].sT.totalStaked;
	}
	
	function getUserTimeToUnstake(address _addr) public view returns (uint) {
		return  minZero(users[_addr].sT.lastStakeTime.add(TIME_TO_UNSTAKE), now);
	} 	
	
    function getTokenSellPrice() public view returns(uint) {
        uint d1 = getContractBnbBalance().mul(PRICE_DIVIDER);
        uint d2 = availableSupply().add(1);
        return d1.div(d2);
    } 
    
    function getTokenBuyPrice() public view returns(uint) {
        return getTokenSellPrice().mul(2);
    }     

    function tokenToBnb(uint tokenAmount) public view returns(uint) {
        return tokenAmount.mul(getTokenSellPrice()).div(PRICE_DIVIDER);
    } 
    
    function BnbToToken(uint bnbAmount) public view returns(uint) {
        return bnbAmount.mul(PRICE_DIVIDER).div(getTokenBuyPrice());
    }    

	function getUserDownlineCount(address userAddress) public view returns(uint, uint, uint) {
		return (users[userAddress].levels[0], users[userAddress].levels[1], users[userAddress].levels[2]);
	}  
	
	function getUserReferralBonus(address userAddress) public view returns(uint) {
		return users[userAddress].bonus;
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint) {
		return users[userAddress].totalBonus;
	}
	
	function getUserReferralWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus.sub(users[userAddress].bonus);
	}	
    
	function getContractLaunchTime() public view returns(uint) {
		return minZero(startTime, block.timestamp);
	}
	
    function getCurrentDay() public view returns (uint) {
        return minZero(now, startTime).div(TIME_STEP);
    }	
    
    function getTokenSoldToday() public view returns (uint) {
        return sold[getCurrentDay()];
    }   
    
    function getTokenBuyToday() public view returns (uint) {
        return buy[getCurrentDay()];
    }     
    
    function getTokenAvailableToSellToday() public view returns (uint) {
        return minZero(DAILY_SELL_LIMIT, sold[getCurrentDay()]);
    }  
    
    function getTokenAvailableToBuyToday() public view returns (uint) {
        return minZero(DAILY_BUY_LIMIT, buy[getCurrentDay()]);
    } 
    
    function getTokenAvailableToBuy() public view returns (uint) {
        return getContractTokenBalance().sub(totalTokenStaked);
    } 
    
    function getTimeToNextDay() public view returns (uint) {
        uint t = minZero(now, startTime);
        uint g = getCurrentDay().mul(TIME_STEP);
        return g.add(TIME_STEP).sub(t);
    }     
    
    function changeDA(address payable _a1, address payable _a2,  address payable _p1) public onlyOwner {
		PRJ_1 = _p1;
		ADV_1 = _a1;
		ADV_2 = _a2;         
    }      
    
    function minZero(uint a, uint b) private pure returns(uint) {
        if (a > b) {
           return a - b; 
        } else {
           return 0;    
        }    
    }   
    
    function maxVal(uint a, uint b) private pure returns(uint) {
        if (a > b) {
           return a; 
        } else {
           return b;    
        }    
    }
    
    function minVal(uint a, uint b) private pure returns(uint) {
        if (a > b) {
           return b; 
        } else {
           return a;    
        }    
    }    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTimeToUnstake","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"sellToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"sender","type":"address"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"limitSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserBnbBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAPY_T","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getAPY_M","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getCurrentUserBonAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unStakeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimAirdropM","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserAirdropReqInv","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAvailableToBuyToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenSoldToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenBuyToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availableSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenBuyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserUnclaimedTokens_M","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAvailableToSellToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerManualAirdropCheckpoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTimeToNextDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_a1","type":"address"},{"name":"_a2","type":"address"},{"name":"_p1","type":"address"}],"name":"changeDA","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTokenStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAvailableToBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBNBStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sentAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBnbBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserCountAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTokenSellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRef","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"},{"name":"extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserBonAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTimeToNextAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"stakeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getContractLaunchTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimToken_M","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserUnclaimedTokens_T","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserBNBStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"tokenToBnb","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimToken_T","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"}],"name":"stakeBNB","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"getUserTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"bnbAmount","type":"uint256"}],"name":"BnbToToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAvailableAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerManualAirdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_adv1","type":"address"},{"name":"_adv2","type":"address"},{"name":"_prj1","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"txType","type":"string"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"bnbAmount","type":"uint256"}],"name":"TokenOperation","type":"event"},{"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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

636199e060600881905560125560e0604052601e6080908152601460a052600a60c0526200003290601390600362000441565b503480156200004057600080fd5b50604051606080620034f3833981018060405260608110156200006257600080fd5b508051602080830151604093840151845180860190955260098086527f42696e616e536166650000000000000000000000000000000000000000000000959093019485529293909291620000b991600491620004ee565b506040805180820190915260028082527f425300000000000000000000000000000000000000000000000000000000000060209092019182526200010091600591620004ee565b5060068054601260ff1990911617905569d3c21bcecceda100000060035560098054336001600160a01b03199182161791829055600a805482166001600160a01b0385811691909117909155600b80548316878316179055600c805490921685821617909155620001849116690a968163f0a57b4000006200018d602090811b901c565b505050620005ad565b6001600160a01b0382166200020357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b80620002146200032760201b60201c565b10156200028257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f537570706c792065786365656400000000000000000000000000000000000000604482015290519081900360640190fd5b6200029e816002546200034d60201b6200260c1790919060201c565b6002556001600160a01b03821660009081526020818152604090912054620002d19183906200260c6200034d821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600062000347600254600354620003c960201b620027dd1790919060201c565b90505b90565b600082820183811015620003c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828211156200043b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b82805482825590600052602060002090601f01602090048101928215620004dc5791602002820160005b83821115620004ab57835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026200046b565b8015620004da5782816101000a81549060ff0219169055600101602081600001049283019260010302620004ab565b505b50620004ea9291506200056f565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200053157805160ff191683800117855562000561565b8280016001018555821562000561579182015b828111156200056157825182559160200191906001019062000544565b50620004ea92915062000590565b6200034a91905b80821115620004ea57805460ff1916815560010162000576565b6200034a91905b80821115620004ea576000815560010162000597565b612f3680620005bd6000396000f3fe6080604052600436106103c35760003560e01c8063997d0108116101f2578063cb1c4fc71161010d578063e06dc27d116100a0578063f5aec88c1161006f578063f5aec88c14610d3c578063fa08603f14610d6f578063fc1e6a1814610d99578063fe17a5ea14610dae576103c3565b8063e06dc27d14610ca4578063e325314b14610cce578063e775102f14610ce3578063e85abe0914610d09576103c3565b8063d1ba643c116100dc578063d1ba643c14610bee578063d70c55ac14610c03578063dd62ed3e14610c36578063dea5451b14610c71576103c3565b8063cb1c4fc7146106b9578063cd7954ba14610b7c578063cda6b84714610baf578063cfc85f7014610bd9576103c3565b8063bb939f3211610185578063c16df73311610154578063c16df73314610a57578063c9b3e73614610a8a578063ca7dd83514610a9f578063cae9ca5114610ab4576103c3565b8063bb939f3214610a03578063bd684f6e14610a18578063bff0a2f614610a2d578063bff1f9e114610a42576103c3565b8063a4821719116101c1578063a48217191461097a578063a9059cbb14610982578063b468f06f146109bb578063b5e90ab1146109ee576103c3565b8063997d0108146108d25780639cd97479146108e7578063a3934bae146108fc578063a457c2d714610941576103c3565b80633e6968b6116102e25780636bb185561161027557806388550b6a1161024457806388550b6a146108605780638af836861461087557806392f1b777146108a857806395d89b41146108bd576103c3565b80636bb18556146107d057806370a082311461080357806379189578146108365780637ecc2b561461084b576103c3565b80634df92ec3116102b15780634df92ec31461075e5780635b88349d146107915780636314ba9c146107a657806369ea9a57146107bb576103c3565b80633e6968b6146106ec57806348c37203146107015780634aa3f624146107345780634d52ea7e14610749576103c3565b80632e559d791161035a578063395093511161032957806339509351146106565780633a7186641461068f5780633ace3389146106a45780633d779ffa146106b9576103c3565b80632e559d79146105ce578063313ce567146105e3578063317d94531461060e5780633890229c14610623576103c3565b806318160ddd1161039657806318160ddd146105355780632397e4d71461054a57806323b872dd146105765780632ddcb21f146105b9576103c3565b806301a875cc146103c857806303a93c0c1461040d57806306fdde031461045e578063095ea7b3146104e8575b600080fd5b3480156103d457600080fd5b506103fb600480360360208110156103eb57600080fd5b50356001600160a01b0316610dc3565b60408051918252519081900360200190f35b34801561041957600080fd5b506104406004803603602081101561043057600080fd5b50356001600160a01b0316610e02565b60408051938452602084019290925282820152519081900360600190f35b34801561046a57600080fd5b50610473610e2d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104ad578181015183820152602001610495565b50505050905090810190601f1680156104da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104f457600080fd5b506105216004803603604081101561050b57600080fd5b506001600160a01b038135169060200135610ec3565b604080519115158252519081900360200190f35b34801561054157600080fd5b506103fb610ed9565b34801561055657600080fd5b506105746004803603602081101561056d57600080fd5b5035610edf565b005b34801561058257600080fd5b506105216004803603606081101561059957600080fd5b506001600160a01b03813581169160208101359091169060400135611187565b3480156105c557600080fd5b506103fb6111de565b3480156105da57600080fd5b506103fb6111e4565b3480156105ef57600080fd5b506105f86111ea565b6040805160ff9092168252519081900360200190f35b34801561061a57600080fd5b506103fb6111f3565b34801561062f57600080fd5b506103fb6004803603602081101561064657600080fd5b50356001600160a01b0316611203565b34801561066257600080fd5b506105216004803603604081101561067957600080fd5b506001600160a01b038135169060200135611210565b34801561069b57600080fd5b506103fb61124c565b3480156106b057600080fd5b506103fb611272565b3480156106c557600080fd5b506103fb600480360360208110156106dc57600080fd5b50356001600160a01b031661128c565b3480156106f857600080fd5b506103fb6112aa565b34801561070d57600080fd5b506103fb6004803603602081101561072457600080fd5b50356001600160a01b03166112bf565b34801561074057600080fd5b506105746112dd565b34801561075557600080fd5b50610574611348565b34801561076a57600080fd5b506103fb6004803603602081101561078157600080fd5b50356001600160a01b03166114e3565b34801561079d57600080fd5b50610574611533565b3480156107b257600080fd5b506103fb6116e5565b3480156107c757600080fd5b506103fb611715565b3480156107dc57600080fd5b506103fb600480360360208110156107f357600080fd5b50356001600160a01b0316611737565b34801561080f57600080fd5b506103fb6004803603602081101561082657600080fd5b50356001600160a01b0316611769565b34801561084257600080fd5b506103fb611784565b34801561085757600080fd5b506103fb611792565b34801561086c57600080fd5b506103fb6117ab565b34801561088157600080fd5b506103fb6004803603602081101561089857600080fd5b50356001600160a01b03166117c6565b3480156108b457600080fd5b506103fb6117fc565b3480156108c957600080fd5b50610473611818565b3480156108de57600080fd5b506103fb611879565b3480156108f357600080fd5b506103fb61187f565b34801561090857600080fd5b506105746004803603606081101561091f57600080fd5b506001600160a01b0381358116916020810135821691604090910135166118cd565b34801561094d57600080fd5b506105216004803603604081101561096457600080fd5b506001600160a01b038135169060200135611956565b610574611992565b34801561098e57600080fd5b50610521600480360360408110156109a557600080fd5b506001600160a01b038135169060200135611bc1565b3480156109c757600080fd5b506103fb600480360360208110156109de57600080fd5b50356001600160a01b0316611c18565b3480156109fa57600080fd5b506103fb611c36565b348015610a0f57600080fd5b506103fb611c46565b348015610a2457600080fd5b506103fb611c4c565b348015610a3957600080fd5b506103fb611c52565b348015610a4e57600080fd5b506103fb611c57565b348015610a6357600080fd5b506103fb60048036036020811015610a7a57600080fd5b50356001600160a01b0316611c5d565b348015610a9657600080fd5b506103fb611c7b565b348015610aab57600080fd5b50610574611cb5565b348015610ac057600080fd5b5061052160048036036060811015610ad757600080fd5b6001600160a01b0382351691602081013591810190606081016040820135640100000000811115610b0757600080fd5b820183602082011115610b1957600080fd5b80359060200191846001830284011164010000000083111715610b3b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d61945050505050565b348015610b8857600080fd5b506103fb60048036036020811015610b9f57600080fd5b50356001600160a01b0316611e64565b348015610bbb57600080fd5b5061057460048036036020811015610bd257600080fd5b5035611e97565b348015610be557600080fd5b506103fb611fc2565b348015610bfa57600080fd5b50610574611fd0565b348015610c0f57600080fd5b506103fb60048036036020811015610c2657600080fd5b50356001600160a01b031661204c565b348015610c4257600080fd5b506103fb60048036036040811015610c5957600080fd5b506001600160a01b0381358116916020013516612076565b348015610c7d57600080fd5b506103fb60048036036020811015610c9457600080fd5b50356001600160a01b03166120a1565b348015610cb057600080fd5b506103fb60048036036020811015610cc757600080fd5b50356120bf565b348015610cda57600080fd5b506105746120e5565b61057460048036036020811015610cf957600080fd5b50356001600160a01b0316612113565b348015610d1557600080fd5b506103fb60048036036020811015610d2c57600080fd5b50356001600160a01b03166125a0565b348015610d4857600080fd5b506103fb60048036036020811015610d5f57600080fd5b50356001600160a01b03166125be565b348015610d7b57600080fd5b506103fb60048036036020811015610d9257600080fd5b50356125c9565b348015610da557600080fd5b506103fb6125ee565b348015610dba57600080fd5b506103fb612606565b6001600160a01b0381166000908152601460205260408120600a0154610dfc90610df69062093a8063ffffffff61260c16565b42612669565b92915050565b6001600160a01b03166000908152601460205260409020600f81015460108201546011909201549092565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610eb95780601f10610e8e57610100808354040283529160200191610eb9565b820191906000526020600020905b815481529060010190602001808311610e9c57829003601f168201915b5050505050905090565b6000610ed0338484612684565b50600192915050565b60025490565b610ef181610eec33611769565b612776565b905060008111610f4b5760408051600160e51b62461bcd02815260206004820152601960248201527f546f6b656e20616d6f756e742063616e206e6f74206265203000000000000000604482015290519081900360640190fd5b690878678326eac9000000610f838260156000610f666112aa565b81526020019081526020016000205461260c90919063ffffffff16565b1115610fd95760408051600160e51b62461bcd02815260206004820152601760248201527f4461696c792053656c6c204c696d697420657863656564000000000000000000604482015290519081900360640190fd5b610fe98160156000610f666112aa565b60156000610ff56112aa565b8152602001908152602001600020819055506000611012826120bf565b90508061101d611c52565b10156110735760408051600160e51b62461bcd02815260206004820152601d60248201527f496e73756666696369656e7420436f6e74726163742042616c616e6365000000604482015290519081900360640190fd5b61107c3361278e565b3360009081526014602052604081206005015461109a908390612776565b336000908152601460205260409020600501549091506110c0908263ffffffff6127dd16565b336000818152601460205260409020600501919091556110f0906110eb85600263ffffffff61283d16565b6128aa565b61110b333061110686600263ffffffff61283d16565b61298f565b604051339083156108fc029084906000818181858888f19350505050158015611138573d6000803e3d6000fd5b5060408051602081018590528082018490526060808252600490820152600160e21b6314d1531302608082015290513391600080516020612e60833981519152919081900360a00190a2505050565b600061119484848461298f565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546111d49186916111cf908663ffffffff6127dd16565b612684565b5060019392505050565b60035490565b600f5481565b60065460ff1690565b60006111fe30611769565b905090565b6001600160a01b03163190565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ed09185906111cf908663ffffffff61260c16565b60006111fe600a611266602861016d63ffffffff612ad716565b9063ffffffff61283d16565b60006111fe600a611266601461016d63ffffffff612ad716565b6001600160a01b031660009081526014602052604090206003015490565b60006111fe6201518061126642600854612669565b6001600160a01b03166000908152601460205260409020600d015490565b336000908152601460205260409020600a8101546113049062093a8063ffffffff61260c16565b421161130f57600080fd5b61131833612b33565b6009810180546000909155600f54611336908263ffffffff6127dd16565b600f5561134430338361298f565b5050565b6009546001600160a01b0316331461139457604051600160e51b62461bcd028152600401808060200182810382526021815260200180612e1d6021913960400191505060405180910390fd5b60115469021e19e0c9bab2400000906113b3908263ffffffff61260c16565b6011819055690a968163f0a57b40000010156114195760408051600160e51b62461bcd02815260206004820152601460248201527f41697264726f70206c696d697420657863656564000000000000000000000000604482015290519081900360640190fd5b60125461142f90620d2f0063ffffffff61260c16565b4210156114865760408051600160e51b62461bcd02815260206004820152601060248201527f54696d65206c696d6974206572726f7200000000000000000000000000000000604482015290519081900360640190fd5b426012556114943382612b82565b60408051602081018390526000818301526060808252600790820152600160cc1b66041495244524f502608082015290513391600080516020612e60833981519152919081900360a00190a250565b6001600160a01b038116600090815260146020526040812060020154819061151290600163ffffffff61260c16565b905061152c816702c68af0bb14000063ffffffff612ad716565b9392505050565b681b1ae4d6e2ef5000006115456125ee565b101561159b5760408051600160e51b62461bcd02815260206004820152601460248201527f41697264726f70206c696d697420657863656564000000000000000000000000604482015290519081900360640190fd5b6115a4336114e3565b3360009081526014602052604090206005015410156115c257600080fd5b336000908152601460205260409020600101546115e89062093a8063ffffffff61260c16565b42116115f357600080fd5b336000908152601460205260409020600301546005111561161357600080fd5b3360009081526014602052604090206002015461163790600163ffffffff61260c16565b336000818152601460205260408120600281019390935542600184015560039092019190915561167090681b1ae4d6e2ef500000612b82565b60105461168c90681b1ae4d6e2ef50000063ffffffff61260c16565b60105560408051681b1ae4d6e2ef50000060208201526000818301526060808252600790820152600160cc1b66041495244524f502608082015290513391600080516020612e60833981519152919081900360a00190a2565b60006111fe69043c33c1937564800000601660006117016112aa565b815260200190815260200160002054612669565b6000601560006117236112aa565b815260200190815260200160002054905090565b6001600160a01b0381166000908152601460205260408120600c810154600d90910154610dfc9163ffffffff6127dd16565b6001600160a01b031660009081526020819052604090205490565b6000601660006117236112aa565b60006111fe6002546003546127dd90919063ffffffff16565b60006111fe60026117ba611c7b565b9063ffffffff612ad716565b6001600160a01b0381166000908152601460205260408120600781015461152c906117f085612cd4565b9063ffffffff61260c16565b60006111fe690878678326eac9000000601560006117016112aa565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610eb95780601f10610e8e57610100808354040283529160200191610eb9565b60125481565b60008061188e42600854612669565b905060006118a1620151806117ba6112aa565b90506118c6826118ba836201518063ffffffff61260c16565b9063ffffffff6127dd16565b9250505090565b6009546001600160a01b0316331461191957604051600160e51b62461bcd028152600401808060200182810382526021815260200180612e1d6021913960400191505060405180910390fd5b600a80546001600160a01b03199081166001600160a01b0393841617909155600b8054821694831694909417909355600c80549093169116179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ed09185906111cf908663ffffffff6127dd16565b600061199d346125c9565b905069043c33c19375648000006119ba8260166000610f666112aa565b1115611a105760408051600160e51b62461bcd02815260206004820152601660248201527f4461696c7920427579204c696d69742065786365656400000000000000000000604482015290519081900360640190fd5b80611a19611c36565b1015611a6f5760408051600160e51b62461bcd02815260206004820152601360248201527f546f6b656e20416d6f756e742065786365656400000000000000000000000000604482015290519081900360640190fd5b611a7f8160166000610f666112aa565b60166000611a8b6112aa565b8152602001908152602001600020819055506000611ab96103e8611266601e34612ad790919063ffffffff16565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611af4573d6000803e3d6000fd5b50600b546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b2f573d6000803e3d6000fd5b50600c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b6a573d6000803e3d6000fd5b50611b7630338461298f565b604080516020810184905234818301526060808252600390820152600160e81b6242555902608082015290513391600080516020612e60833981519152919081900360a00190a25050565b6001600160a01b03821660009081526007602052604081205460ff1615611c0457604080516000815260208101909152611bfe9084908490611d61565b50610ed0565b611c0e8383612d5d565b5050600192915050565b6001600160a01b031660009081526014602052604090206009015490565b60006111fe600f546118ba6111f3565b600e5481565b60105481565b303190565b600d5481565b6001600160a01b031660009081526014602052604090206002015490565b600080611c92670de0b6b3a76400006117ba611c52565b90506000611ca360016117f0611792565b90506118c6828263ffffffff61283d16565b33600081815260146020526040812091611cce906125a0565b905060008111611d285760408051600160e51b62461bcd02815260206004820152601560248201527f5573657220686173206e6f206469766964656e64730000000000000000000000604482015290519081900360640190fd5b6000600c8301819055604051339183156108fc02918491818181858888f19350505050158015611d5c573d6000803e3d6000fd5b505050565b6000611d6d8484610ec3565b611d7657600080fd5b604051600160e01b638f4ffcb102815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611df3578181015183820152602001611ddb565b50505050905090810190601f168015611e205780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611e4257600080fd5b505af1158015611e56573d6000803e3d6000fd5b506001979650505050505050565b6001600160a01b038116600090815260146020526040812060010154610dfc90610df69062093a8063ffffffff61260c16565b336000908152601460205260409020600854421015611f005760408051600160e51b62461bcd02815260206004820152601760248201527f5374616b65206e6f7420617661696c61626c6520796574000000000000000000604482015290519081900360640190fd5b611f0933611769565b821115611f605760408051600160e51b62461bcd02815260206004820152601a60248201527f496e73756666696369656e7420546f6b656e2042616c616e6365000000000000604482015290519081900360640190fd5b6009810154611f7457426008820155611f7d565b611f7d33612b33565b611f8833308461298f565b42600a8201556009810154611fa3908363ffffffff61260c16565b6009820155600f54611fbb908363ffffffff61260c16565b600f555050565b60006111fe60085442612669565b33600081815260146020526040902090611fe99061278e565b6007810180546000909155611ffe3382612b82565b60408051602081018390526000818301526060808252600590820152600160d81b64434c41494d02608082015290513391600080516020612e60833981519152919081900360a00190a25050565b6001600160a01b0381166000908152601460205260408120600b81015461152c906117f085612d6a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b031660009081526014602052604090206005015490565b6000610dfc670de0b6b3a76400006112666120d8611c7b565b859063ffffffff612ad716565b336000818152601460205260409020906120fe90612b33565b600b810180546000909155611ffe3382612b82565b33600090815260146020526040902060085442101561217c5760408051600160e51b62461bcd02815260206004820152601760248201527f5374616b65206e6f7420617661696c61626c6520796574000000000000000000604482015290519081900360640190fd5b66470de4df8200003410156121db5760408051600160e51b62461bcd02815260206004820152601c60248201527f4d696e696d756d20746f207374616b6520697320302e303520424e4200000000604482015290519081900360640190fd5b60006121f46103e861126634601e63ffffffff612ad716565b600a546040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801561222f573d6000803e3d6000fd5b50600b546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561226a573d6000803e3d6000fd5b50600c546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156122a5573d6000803e3d6000fd5b5081546001600160a01b03161580156122c957506009546001600160a01b03163314155b1561241d576001600160a01b0383166000908152601460205260409020600501546122fd576009546001600160a01b031692505b81546001600160a01b0319166001600160a01b03848116919091178084551660005b60135481101561241a576001600160a01b0382161561240d576001600160a01b038216600090815260146020526040902061237390600190600f01836003811061236557fe5b01549063ffffffff61260c16565b6001600160a01b0383166000908152601460205260409020600f01826003811061239957fe5b0155806123ea576001600160a01b0382166000908152601460205260409020600301546123cd90600163ffffffff61260c16565b6001600160a01b0383166000908152601460205260409020600301555b6001600160a01b0391821660009081526014602052604090205490911690612412565b61241a565b60010161231f565b50505b81546001600160a01b0316156125345781546001600160a01b031660005b601354811015612531576001600160a01b038216612462576009546001600160a01b031691505b600061249f6103e86112666013858154811061247a57fe5b6000918252602091829020918104909101543491601f166101000a900460ff16612ad7565b6001600160a01b0384166000908152601460205260409020600c01549091506124ce908263ffffffff61260c16565b6001600160a01b0384166000908152601460205260409020600c810191909155600d0154612502908263ffffffff61260c16565b6001600160a01b039384166000908152601460205260409020600d81019190915554909216915060010161243b565b50505b600582015461255c5761254942600854612de1565b6004830155600d80546001019055612565565b6125653361278e565b4260068301556005820154612580903463ffffffff61260c16565b6005830155600e54612598903463ffffffff61260c16565b600e55505050565b6001600160a01b03166000908152601460205260409020600c015490565b6000610dfc82611769565b6000610dfc6125d66117ab565b61126684670de0b6b3a764000063ffffffff612ad716565b60006111fe69152d02c7e14af6800000601054612669565b60115481565b60008282018381101561152c5760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008183111561267c5750808203610dfc565b506000610dfc565b6001600160a01b0383166126cc57604051600160e51b62461bcd028152600401808060200182810382526024815260200180612ee76024913960400191505060405180910390fd5b6001600160a01b03821661271457604051600160e51b62461bcd028152600401808060200182810382526022815260200180612e3e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081831115612787575080610dfc565b5081610dfc565b6001600160a01b0381166000908152601460205260408120906127b083612cd4565b90508015611d5c5760078201546127cd908263ffffffff61260c16565b6007830155426004830155505050565b6000828211156128375760408051600160e51b62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008082116128965760408051600160e51b62461bcd02815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816128a157fe5b04949350505050565b6001600160a01b0382166128f257604051600160e51b62461bcd028152600401808060200182810382526021815260200180612ea16021913960400191505060405180910390fd5b6001600160a01b03821660009081526020819052604090205461291b908263ffffffff6127dd16565b6001600160a01b038316600090815260208190526040902055600254612947908263ffffffff6127dd16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0383166129d757604051600160e51b62461bcd028152600401808060200182810382526025815260200180612ec26025913960400191505060405180910390fd5b6001600160a01b038216612a1f57604051600160e51b62461bcd028152600401808060200182810382526023815260200180612dfa6023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054612a48908263ffffffff6127dd16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612a7d908263ffffffff61260c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082612ae657506000610dfc565b82820282848281612af357fe5b041461152c57604051600160e51b62461bcd028152600401808060200182810382526021815260200180612e806021913960400191505060405180910390fd5b6001600160a01b038116600090815260146020526040812090612b5583612d6a565b90508015611d5c57600b820154612b72908263ffffffff61260c16565b600b830155426008830155505050565b6001600160a01b038216612be05760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b80612be9611792565b1015612c3f5760408051600160e51b62461bcd02815260206004820152600d60248201527f537570706c792065786365656400000000000000000000000000000000000000604482015290519081900360640190fd5b600254612c52908263ffffffff61260c16565b6002556001600160a01b038216600090815260208190526040902054612c7e908263ffffffff61260c16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03811660009081526014602052604081206004810154600854421015612cfe5750425b6005820154601490600090612d1b906103e863ffffffff612ad716565b90504280841015612d4e57612d476103e86112666201518081876117ba888b890363ffffffff612ad716565b9550612d53565b600095505b5050505050919050565b6000610ed033848461298f565b6001600160a01b03811660009081526014602052604081206008808201549054421015612d945750425b60284280831015612dd357612dcc6103e861126662015180611266866117ba8988038b60080160010154612ad790919063ffffffff16565b9450612dd8565b600094505b50505050919050565b600081831115612df2575081610dfc565b5080610dfc56fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6e45524332303a20617070726f766520746f20746865207a65726f2061646472657373e5d010647fdec31d4cc123be78ffaefe38987ce65e775c1e729e35c9f0cf9eae536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a165627a7a72305820a438a15b7c0a0fc3ab998a82aa90b029fde0a27a65966ad9bcfdbae2086b6eeb0029000000000000000000000000bb06ce3c6572fa926bac2afabdc78dc8addc9cea000000000000000000000000eb8eb7487012eb95332b884ca50a854c0d50e18f000000000000000000000000415b6c507820b87e71b141f2bc08360bcdc0648b

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

000000000000000000000000bb06ce3c6572fa926bac2afabdc78dc8addc9cea000000000000000000000000eb8eb7487012eb95332b884ca50a854c0d50e18f000000000000000000000000415b6c507820b87e71b141f2bc08360bcdc0648b

-----Decoded View---------------
Arg [0] : _adv1 (address): 0xbb06ce3c6572fa926bac2afabdc78dc8addc9cea
Arg [1] : _adv2 (address): 0xeb8eb7487012eb95332b884ca50a854c0d50e18f
Arg [2] : _prj1 (address): 0x415b6c507820b87e71b141f2bc08360bcdc0648b

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb06ce3c6572fa926bac2afabdc78dc8addc9cea
Arg [1] : 000000000000000000000000eb8eb7487012eb95332b884ca50a854c0d50e18f
Arg [2] : 000000000000000000000000415b6c507820b87e71b141f2bc08360bcdc0648b


Deployed ByteCode Sourcemap

6346:16894:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19920:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19920:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19920:154:0;-1:-1:-1;;;;;19920:154:0;;:::i;:::-;;;;;;;;;;;;;;;;20723:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20723:196:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20723:196:0;-1:-1:-1;;;;;20723:196:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2023:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2023:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2023:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3051:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3051:150:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3051:150:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2300:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2300:91:0;;;:::i;14339:1119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14339:1119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14339:1119:0;;:::i;:::-;;3209:256;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3209:256:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3209:256:0;;;;;;;;;;;;;;;;;:::i;2399:91::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2399:91:0;;;:::i;6679:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6679:28:0;;;:::i;2209:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2209:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19147:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19147:103:0;;;:::i;19465:99::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19465:99:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19465:99:0;-1:-1:-1;;;;;19465:99:0;;:::i;3473:206::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3473:206:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3473:206:0;;;;;;;;:::i;19360:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19360:98:0;;;:::i;19258:96::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19258:96:0;;;:::i;16136:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16136:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16136:125:0;-1:-1:-1;;;;;16136:125:0;;:::i;21474:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21474:116:0;;;:::i;21050:128::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21050:128:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21050:128:0;-1:-1:-1;;;;;21050:128:0;;:::i;11466:404::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11466:404:0;;;:::i;16987:601::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16987:601:0;;;:::i;18714:169::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18714:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18714:169:0;-1:-1:-1;;;;;18714:169:0;;:::i;16275:700::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16275:700:0;;;:::i;21994:138::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21994:138:0;;;:::i;21603:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21603:103:0;;;:::i;21184:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21184:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;21184:160:0;-1:-1:-1;;;;;21184:160:0;;:::i;2627:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2627:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2627:110:0;-1:-1:-1;;;;;2627:110:0;;:::i;21721:101::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21721:101:0;;;:::i;2502:113::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2502:113:0;;;:::i;20297:106::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20297:106:0;;;:::i;17863:201::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17863:201:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17863:201:0;-1:-1:-1;;;;;17863:201:0;;:::i;21839:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21839:141:0;;;:::i;2114:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2114:87:0;;;:::i;6787:52::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6787:52:0;;;:::i;22292:197::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22292:197:0;;;:::i;22506:164::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22506:164:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22506:164:0;;;;;;;;;;;;;;;;;;;:::i;3687:216::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3687:216:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3687:216:0;;;;;;;;:::i;15470:653::-;;;:::i;6084:255::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6084:255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6084:255:0;;;;;;;;:::i;19800:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19800:114:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19800:114:0;-1:-1:-1;;;;;19800:114:0;;:::i;22145:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22145:134:0;;;:::i;6645:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6645:26:0;;;:::i;6714:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6714:23:0;;;:::i;19038:101::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19038:101:0;;;:::i;6615:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6615:22:0;;;:::i;18902:122::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18902:122:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18902:122:0;-1:-1:-1;;;;;18902:122:0;;:::i;20085:199::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20085:199:0;;;:::i;17601:249::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17601:249:0;;;:::i;5791:285::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5791:285:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;5791:285:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5791:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5791:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;5791:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5791:285:0;;-1:-1:-1;5791:285:0;;-1:-1:-1;;;;;5791:285:0:i;18417:158::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18417:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18417:158:0;-1:-1:-1;;;;;18417:158:0;;:::i;10805:648::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10805:648:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10805:648:0;;:::i;21354:111::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21354:111:0;;;:::i;13593:364::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13593:364:0;;;:::i;18076:203::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18076:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;18076:203:0;-1:-1:-1;;;;;18076:203:0;;:::i;2909:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2909:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2909:134:0;;;;;;;;;;:::i;19681:112::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19681:112:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19681:112:0;-1:-1:-1;;;;;19681:112:0;;:::i;20416:145::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20416:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20416:145:0;;:::i;13973:349::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13973:349:0;;;:::i;9039:1754::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9039:1754:0;-1:-1:-1;;;;;9039:1754:0;;:::i;20927:118::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20927:118:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20927:118:0;-1:-1:-1;;;;;20927:118:0;;:::i;19571:104::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19571:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19571:104:0;-1:-1:-1;;;;;19571:104:0;;:::i;20574:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;20574:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20574:140:0;;:::i;18290:115::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18290:115:0;;;:::i;6750:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6750:30:0;;;:::i;19920:154::-;-1:-1:-1;;;;;20013:12:0;;19986:4;20013:12;;;:5;:12;;;;;:29;;;20005:64;;20013:50;;7538:6;20013:50;:33;:50;:::i;:::-;20065:3;20005:7;:64::i;:::-;19997:72;19920:154;-1:-1:-1;;19920:154:0:o;20723:196::-;-1:-1:-1;;;;;20825:18:0;20794:4;20825:18;;;:5;:18;;;;;:25;;;:28;20855;;;;20885;;;;;20825;;20723:196::o;2023:83::-;2093:5;2086:12;;;;;;;;-1:-1:-1;;2086:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2060:13;;2086:12;;2093:5;;2086:12;;2093:5;2086:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2023:83;:::o;3051:150::-;3117:4;3134:37;3143:10;3155:7;3164:6;3134:8;:37::i;:::-;-1:-1:-1;3189:4:0;3051:150;;;;:::o;2300:91::-;2371:12;;2300:91;:::o;14339:1119::-;14408:42;14415:11;14428:21;14438:10;14428:9;:21::i;:::-;14408:6;:42::i;:::-;14394:56;;14483:1;14469:11;:15;14461:53;;;;;-1:-1:-1;;;;;14461:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7698:11;14543:38;14569:11;14543:4;:21;14548:15;:13;:15::i;:::-;14543:21;;;;;;;;;;;;:25;;:38;;;;:::i;:::-;:58;;14535:94;;;;;-1:-1:-1;;;;;14535:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14664:38;14690:11;14664:4;:21;14669:15;:13;:15::i;14664:38::-;14640:4;:21;14645:15;:13;:15::i;:::-;14640:21;;;;;;;;;;;:62;;;;14713:14;14730:23;14741:11;14730:10;:23::i;:::-;14713:40;;14805:9;14778:23;:21;:23::i;:::-;:36;;14770:78;;;;;-1:-1:-1;;;;;14770:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14869:29;14887:10;14869:17;:29::i;:::-;14944:10;14909:8;14938:17;;;:5;:17;;;;;:32;;;14920:51;;14927:9;;14920:6;:51::i;:::-;15023:10;15017:17;;;;:5;:17;;;;;:32;;;14909:62;;-1:-1:-1;15017:41:0;;14909:62;15017:41;:36;:41;:::i;:::-;14988:10;14982:17;;;;:5;:17;;;;;:32;;:76;;;;15221:37;;15239:18;:11;15255:1;15239:18;:15;:18;:::i;:::-;15221:5;:37::i;:::-;15269:56;15279:10;15299:4;15306:18;:11;15322:1;15306:18;:15;:18;:::i;:::-;15269:9;:56::i;:::-;15346:30;;:10;;:30;;;;;15366:9;;15346:30;;;;15366:9;15346:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;15392:58:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15392:58:0;;;;;;15407:10;;-1:-1:-1;;;;;;;;;;;15392:58:0;;;;;;;;;14339:1119;;;:::o;3209:256::-;3298:4;3315:36;3325:6;3333:9;3344:6;3315:9;:36::i;:::-;-1:-1:-1;;;;;3391:19:0;;;;;;:11;:19;;;;;;;;3379:10;3391:31;;;;;;;;;3362:73;;3371:6;;3391:43;;3427:6;3391:43;:35;:43;:::i;:::-;3362:8;:73::i;:::-;-1:-1:-1;3453:4:0;3209:256;;;;;:::o;2399:91::-;2470:12;;2399:91;:::o;6679:28::-;;;;:::o;2209:83::-;2275:9;;;;2209:83;:::o;19147:103::-;19203:4;19221:24;19239:4;19221:9;:24::i;:::-;19214:31;;19147:103;:::o;19465:99::-;-1:-1:-1;;;;;19546:13:0;;;19465:99::o;3473:206::-;3579:10;3553:4;3600:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3600:32:0;;;;;;;;;;3553:4;;3570:79;;3591:7;;3600:48;;3637:10;3600:48;:36;:48;:::i;19360:98::-;19401:4;19419:34;19450:2;19419:26;7323:2;19441:3;19419:26;:21;:26;:::i;:::-;:30;:34;:30;:34;:::i;19258:96::-;19299:4;19317:32;19346:2;19317:24;7272:2;19337:3;19317:24;:19;:24;:::i;16136:125::-;-1:-1:-1;;;;;16230:12:0;16206:4;16230:12;;;:5;:12;;;;;:23;;;;16136:125::o;21474:116::-;21520:4;21544:38;7483:6;21544:23;21552:3;21557:9;;21544:7;:23::i;21050:128::-;-1:-1:-1;;;;;21144:18:0;21126:4;21144:18;;;:5;:18;;;;;:29;;;;21050:128::o;11466:404::-;11534:10;11508:17;11528;;;:5;:17;;;;;11570:21;;;;:42;;7538:6;11570:42;:25;:42;:::i;:::-;11564:3;:48;11556:57;;;;;;11624:31;11644:10;11624:19;:31::i;:::-;11685:19;;;;;11666:16;11715:23;;;11768:16;;:33;;11685:19;11768:33;:20;:33;:::i;:::-;11749:16;:52;11813:49;11831:4;11838:10;11850:11;11813:9;:49::i;:::-;11466:404;;:::o;16987:601::-;8963:5;;-1:-1:-1;;;;;8963:5:0;8949:10;:19;8941:65;;;;-1:-1:-1;;;;;8941:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17231:18;;17188:11;;17231:30;;17188:11;17231:30;:22;:30;:::i;:::-;17210:18;:51;;;7202:11;-1:-1:-1;17280:42:0;17272:75;;;;;-1:-1:-1;;;;;17272:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17373:28;;:41;;17406:7;17373:41;:32;:41;:::i;:::-;17366:3;:48;;17358:77;;;;;-1:-1:-1;;;;;17358:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17477:3;17446:28;:34;17491:25;17497:10;17509:6;17491:5;:25::i;:::-;17532:48;;;;;;;;;17578:1;17532:48;;;;;;;;;;;;;-1:-1:-1;;;;;17532:48:0;;;;;;17547:10;;-1:-1:-1;;;;;;;;;;;17532:48:0;;;;;;;;;9017:1;16987:601::o;18714:169::-;-1:-1:-1;;;;;18807:12:0;;18780:4;18807:12;;;:5;:12;;;;;:25;;;18780:4;;18807:32;;18837:1;18807:32;:29;:32;:::i;:::-;18797:42;-1:-1:-1;18858:17:0;18797:42;18865:9;18858:17;:6;:17;:::i;:::-;18851:24;18714:169;-1:-1:-1;;;18714:169:0:o;16275:700::-;7141:9;16325:21;:19;:21::i;:::-;:42;;16317:75;;;;;-1:-1:-1;;;;;16317:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16447:32;16468:10;16447:20;:32::i;:::-;16417:10;16411:17;;;;:5;:17;;;;;:32;;;:68;;16403:77;;;;;;16511:10;16505:17;;;;:5;:17;;;;;:29;;;:47;;7593:6;16505:47;:33;:47;:::i;:::-;16499:3;:53;16491:62;;;;;;16578:10;16572:17;;;;:5;:17;;;;;:28;;;7648:1;-1:-1:-1;16572:43:0;16564:52;;;;;;16666:10;16660:17;;;;:5;:17;;;;;:30;;;:37;;16695:1;16660:37;:34;:37;:::i;:::-;16633:10;16627:17;;;;:5;:17;;;;;:30;;;:70;;;;16740:3;16708:29;;;:35;16754:28;;;;:32;;;;16797:36;;7141:9;16797:5;:36::i;:::-;16858:11;;:34;;7141:9;16858:34;:15;:34;:::i;:::-;16844:11;:48;16908:59;;;7141:9;16908:59;;;;16965:1;16908:59;;;;;;;;;;;;;-1:-1:-1;;;;;16908:59:0;;;;;;16923:10;;-1:-1:-1;;;;;;;;;;;16908:59:0;;;;;;;;;16275:700::o;21994:138::-;22054:4;22078:46;7758:11;22103:3;:20;22107:15;:13;:15::i;:::-;22103:20;;;;;;;;;;;;22078:7;:46::i;21603:103::-;21653:4;21677;:21;21682:15;:13;:15::i;:::-;21677:21;;;;;;;;;;;;21670:28;;21603:103;:::o;21184:160::-;-1:-1:-1;;;;;21314:18:0;;21259:7;21314:18;;;:5;:18;;;;;:24;;;;21280:29;;;;;:59;;;:33;:59;:::i;2627:110::-;-1:-1:-1;;;;;2711:18:0;2684:7;2711:18;;;;;;;;;;;;2627:110::o;21721:101::-;21770:4;21794:3;:20;21798:15;:13;:15::i;2502:113::-;2550:7;2577:30;2594:12;;2577;;:16;;:30;;;;:::i;20297:106::-;20345:4;20369:26;20393:1;20369:19;:17;:19::i;:::-;:23;:26;:23;:26;:::i;17863:201::-;-1:-1:-1;;;;;17975:12:0;;17932:10;17975:12;;;:5;:12;;;;;18031:23;;;;18005:50;;:21;17981:5;18005:14;:21::i;:::-;:25;:50;:25;:50;:::i;21839:141::-;21900:4;21924:48;7698:11;21950:4;:21;21955:15;:13;:15::i;2114:87::-;2186:7;2179:14;;;;;;;;-1:-1:-1;;2179:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2153:13;;2179:14;;2186:7;;2179:14;;2186:7;2179:14;;;;;;;;;;;;;;;;;;;;;;;;6787:52;;;;:::o;22292:197::-;22341:4;22358:6;22367:23;22375:3;22380:9;;22367:7;:23::i;:::-;22358:32;;22401:6;22410:30;7483:6;22410:15;:13;:15::i;:30::-;22401:39;-1:-1:-1;22458:23:0;22479:1;22458:16;22401:39;7483:6;22458:16;:5;:16;:::i;:::-;:20;:23;:20;:23;:::i;:::-;22451:30;;;;22292:197;:::o;22506:164::-;8963:5;;-1:-1:-1;;;;;8963:5:0;8949:10;:19;8941:65;;;;-1:-1:-1;;;;;8941:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22610:5;:11;;-1:-1:-1;;;;;;22610:11:0;;;-1:-1:-1;;;;;22610:11:0;;;;;;;22626:5;:11;;;;;;;;;;;;;;22642:5;:11;;;;;;;;;;22506:164::o;3687:216::-;3798:10;3772:4;3819:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;3819:32:0;;;;;;;;;;3772:4;;3789:84;;3810:7;;3819:53;;3856:15;3819:53;:36;:53;:::i;15470:653::-;15516:16;15535:21;15546:9;15535:10;:21::i;:::-;15516:40;;7758:11;15575:37;15600:11;15575:3;:20;15579:15;:13;:15::i;15575:37::-;:56;;15567:91;;;;;-1:-1:-1;;;;;15567:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15705:11;15677:24;:22;:24::i;:::-;:39;;15669:71;;;;;-1:-1:-1;;;;;15669:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15784:37;15809:11;15784:3;:20;15788:15;:13;:15::i;15784:37::-;15761:3;:20;15765:15;:13;:15::i;:::-;15761:20;;;;;;;;;;;:60;;;;15829:8;15840:43;7374:4;15840:22;6961:2;15840:9;:13;;:22;;;;:::i;:43::-;15894:5;;:19;;15829:54;;-1:-1:-1;;;;;;15894:5:0;;:19;;;;;15829:54;;15894:5;:19;:5;:19;15829:54;15894:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;15924:5:0;;:19;;-1:-1:-1;;;;;15924:5:0;;;;:19;;;;;15939:3;;15924:5;:19;:5;:19;15939:3;15924:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;15954:5:0;;:19;;-1:-1:-1;;;;;15954:5:0;;;;:19;;;;;15969:3;;15954:5;:19;:5;:19;15969:3;15954:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15954:19:0;15994:49;16012:4;16019:10;16031:11;15994:9;:49::i;:::-;16058:57;;;;;;;;;16105:9;16058:57;;;;;;;;;;;;;-1:-1:-1;;;;;16058:57:0;;;;;;16073:10;;-1:-1:-1;;;;;;;;;;;16058:57:0;;;;;;;;;15470:653;;:::o;6084:255::-;-1:-1:-1;;;;;6168:14:0;;6145:4;6168:14;;;:10;:14;;;;;;;;6164:144;;;6225:12;;;6235:1;6225:12;;;;;;;;6199:39;;6214:2;;6218:5;;6199:14;:39::i;:::-;;6164:144;;;6271:25;6286:2;6290:5;6271:14;:25::i;:::-;;-1:-1:-1;6327:4:0;6084:255;;;;:::o;19800:114::-;-1:-1:-1;;;;;19882:12:0;19864:4;19882:12;;;:5;:12;;;;;:27;;;;19800:114::o;22145:134::-;22200:4;22224:47;22254:16;;22224:25;:23;:25::i;6645:26::-;;;;:::o;6714:23::-;;;;:::o;19038:101::-;19121:4;19113:21;19038:101;:::o;6615:22::-;;;;:::o;18902:122::-;-1:-1:-1;;;;;18991:12:0;18967:4;18991:12;;;:5;:12;;;;;:25;;;;18902:122::o;20085:199::-;20134:4;20151:7;20161:42;7427:7;20161:23;:21;:23::i;:42::-;20151:52;;20214:7;20224:24;20246:1;20224:17;:15;:17::i;:24::-;20214:34;-1:-1:-1;20266:10:0;:2;20214:34;20266:10;:6;:10;:::i;17601:249::-;17662:10;17636:17;17656;;;:5;:17;;;;;;17697:32;;:20;:32::i;:::-;17678:51;;17756:1;17742:11;:15;17734:49;;;;;-1:-1:-1;;;;;17734:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17807:1;17794:10;;;:14;;;17813:32;;:10;;:32;;;;;17833:11;;17813:32;17807:1;17813:32;17833:11;17813:10;:32;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17813:32:0;17601:249;;:::o;5791:285::-;5888:4;5913:24;5921:7;5930:6;5913:7;:24::i;:::-;5905:33;;;;;;5951:93;;-1:-1:-1;;;;;5951:93:0;;5999:10;5951:93;;;;;;;;;;;;6027:4;5951:93;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5951:47:0;;;;;5999:10;6011:6;;6027:4;6034:9;;5951:93;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5951:93:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5951:93:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6064:4:0;;5791:285;-1:-1:-1;;;;;;;5791:285:0:o;18417:158::-;-1:-1:-1;;;;;18519:12:0;;18487:4;18519:12;;;:5;:12;;;;;:24;;;18511:56;;18519:42;;7593:6;18519:42;:28;:42;:::i;10805:648::-;10887:10;10861:17;10881;;;:5;:17;;;;;10924:9;;10917:3;:16;;10909:52;;;;;-1:-1:-1;;;;;10909:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:21;11005:10;10995:9;:21::i;:::-;10980:11;:36;;10972:75;;;;;-1:-1:-1;;;;;10972:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11064:19;;;;11060:145;;11126:3;11105:7;;;:24;11060:145;;;11162:31;11182:10;11162:19;:31::i;:::-;11225:49;11235:10;11255:4;11262:11;11225:9;:49::i;:::-;11309:3;11285:21;;;:27;11345:19;;;;:36;;11369:11;11345:36;:23;:36;:::i;:::-;11323:19;;;:58;11411:16;;:33;;11432:11;11411:33;:20;:33;:::i;:::-;11392:16;:52;-1:-1:-1;;10805:648:0:o;21354:111::-;21407:4;21425:35;21433:9;;21444:15;21425:7;:35::i;13593:364::-;13661:10;13635:17;13655;;;:5;:17;;;;;;13692:29;;:17;:29::i;:::-;13751:23;;;;;13732:16;13787:27;;;13852:30;13858:10;13751:23;13852:5;:30::i;:::-;13898:51;;;;;;;;;13947:1;13898:51;;;;;;;;;;;;;-1:-1:-1;;;;;13898:51:0;;;;;;13913:10;;-1:-1:-1;;;;;;;;;;;13898:51:0;;;;;;;;;13593:364;;:::o;18076:203::-;-1:-1:-1;;;;;18188:12:0;;18145:10;18188:12;;;:5;:12;;;;;18246:23;;;;18218:52;;:23;18194:5;18218:16;:23::i;2909:134::-;-1:-1:-1;;;;;3008:18:0;;;2981:7;3008:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2909:134::o;19681:112::-;-1:-1:-1;;;;;19761:12:0;19743:4;19761:12;;;:5;:12;;;;;:27;;;;19681:112::o;20416:145::-;20474:4;20498:55;7427:7;20498:36;20514:19;:17;:19::i;:::-;20498:11;;:36;:15;:36;:::i;13973:349::-;14041:10;14015:17;14035;;;:5;:17;;;;;;14072:31;;:19;:31::i;:::-;14133:23;;;;;14114:16;14168:27;;;14217:30;14223:10;14133:23;14217:5;:30::i;9039:1754::-;9127:10;9101:17;9121;;;:5;:17;;;;;9164:9;;9157:3;:16;;9149:52;;;;;-1:-1:-1;;;;;9149:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7015:10;9230:9;:22;;9222:63;;;;;-1:-1:-1;;;;;9222:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9294:8;9305:43;7374:4;9305:22;:9;6961:2;9305:22;:13;:22;:::i;:43::-;9359:5;;:19;;9294:54;;-1:-1:-1;;;;;;9359:5:0;;:19;;;;;9294:54;;9359:5;:19;:5;:19;9294:54;9359:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9389:5:0;;:19;;-1:-1:-1;;;;;9389:5:0;;;;:19;;;;;9404:3;;9389:5;:19;:5;:19;9404:3;9389:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9419:5:0;;:19;;-1:-1:-1;;;;;9419:5:0;;;;:19;;;;;9434:3;;9419:5;:19;:5;:19;9434:3;9419:5;:19;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;9451:13:0;;-1:-1:-1;;;;;9451:13:0;:27;:50;;;;-1:-1:-1;9496:5:0;;-1:-1:-1;;;;;9496:5:0;9482:10;:19;;9451:50;9447:518;;;-1:-1:-1;;;;;9513:15:0;;;;;;:5;:15;;;;;:30;;;9509:71;;9568:5;;-1:-1:-1;;;;;9568:5:0;;-1:-1:-1;9509:71:0;9585:24;;-1:-1:-1;;;;;;9585:24:0;-1:-1:-1;;;;;9585:24:0;;;;;;;;;;9632:13;-1:-1:-1;9651:309:0;9675:11;:18;9671:22;;9651:309;;;-1:-1:-1;;;;;9711:20:0;;;9707:246;;-1:-1:-1;;;;;9767:13:0;;;;;;:5;:13;;;;;:30;;9795:1;;9767:20;;9788:1;9767:23;;;;;;;;;;:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;9741:13:0;;;;;;:5;:13;;;;;:20;;9762:1;9741:23;;;;;;;;:56;9809:6;9805:91;;-1:-1:-1;;;;;9856:13:0;;;;;;:5;:13;;;;;:24;;;:31;;9885:1;9856:31;:28;:31;:::i;:::-;-1:-1:-1;;;;;9829:13:0;;;;;;:5;:13;;;;;:24;;:58;9805:91;-1:-1:-1;;;;;9912:13:0;;;;;;;:5;:13;;;;;:22;;;;;9707:246;;;9948:5;;9707:246;9695:3;;9651:309;;;;9447:518;;9975:13;;-1:-1:-1;;;;;9975:13:0;:27;9971:443;;10027:13;;-1:-1:-1;;;;;10027:13:0;10010:14;10046:363;10070:11;:18;10066:22;;10046:363;;;-1:-1:-1;;;;;10106:20:0;;10102:59;;10148:5;;-1:-1:-1;;;;;10148:5:0;;-1:-1:-1;10102:59:0;10167:14;10184:50;7374:4;10184:29;10198:11;10210:1;10198:14;;;;;;;;;;;;;;;;;;;;;;;;10184:9;;10198:14;;;;;;;;10184:13;:29::i;:50::-;-1:-1:-1;;;;;10263:13:0;;;;;;:5;:13;;;;;:19;;;10167:67;;-1:-1:-1;10263:31:0;;10167:67;10263:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;10241:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;10328:24;;;:36;;10357:6;10328:36;:28;:36;:::i;:::-;-1:-1:-1;;;;;10301:13:0;;;;;;;:5;:13;;;;;:24;;;:63;;;;10380:22;;;;;-1:-1:-1;10380:22:0;10090:3;10046:363;;;;9971:443;;10431:19;;;;10427:189;;10493:22;10500:3;10505:9;;10493:6;:22::i;:::-;10472:7;;;:43;10530:10;:12;;;;;;10427:189;;;10575:29;10593:10;10575:17;:29::i;:::-;10658:3;10634:21;;;:27;10694:19;;;;:34;;10718:9;10694:34;:23;:34;:::i;:::-;10672:19;;;:56;10756:14;;:29;;10775:9;10756:29;:18;:29;:::i;:::-;10739:14;:46;-1:-1:-1;;;9039:1754:0:o;20927:118::-;-1:-1:-1;;;;;21016:18:0;20998:4;21016:18;;;:5;:18;;;;;:24;;;;20927:118::o;19571:104::-;19636:4;19654:16;19664:5;19654:9;:16::i;20574:140::-;20630:4;20654:52;20687:18;:16;:18::i;:::-;20654:28;:9;7427:7;20654:28;:13;:28;:::i;18290:115::-;18342:4;18360:40;7077:12;18388:11;;18360:7;:40::i;6750:30::-;;;;:::o;689:181::-;747:7;779:5;;;803:6;;;;795:46;;;;;-1:-1:-1;;;;;795:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;22688:176;22742:4;22767:1;22763;:5;22759:94;;;-1:-1:-1;22791:5:0;;;22784:12;;22759:94;-1:-1:-1;22836:1:0;22829:8;;5056:338;-1:-1:-1;;;;;5150:19:0;;5142:68;;;;-1:-1:-1;;;;;5142:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5229:21:0;;5221:68;;;;-1:-1:-1;;;;;5221:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5302:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5354:32;;;;;;;;;;;;;;;;;5056:338;;;:::o;23062:171::-;23115:4;23140:1;23136;:5;23132:90;;;-1:-1:-1;23164:1:0;23157:8;;23132:90;-1:-1:-1;23205:1:0;23198:8;;11884:302;-1:-1:-1;;;;;11965:12:0;;11945:17;11965:12;;;:5;:12;;;;;;12005:21;11971:5;12005:14;:21::i;:::-;11988:38;-1:-1:-1;12040:10:0;;12037:142;;12093:23;;;;:35;;12121:6;12093:35;:27;:35;:::i;:::-;12067:23;;;:61;12164:3;12067:7;;;12143:24;11884:302;;;:::o;497:184::-;555:7;588:1;583;:6;;575:49;;;;;-1:-1:-1;;;;;575:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;647:5:0;;;497:184::o;310:179::-;368:7;400:1;396;:5;388:44;;;;;-1:-1:-1;;;;;388:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;443:9;459:1;455;:5;;;;;;;310:179;-1:-1:-1;;;;310:179:0:o;4738:310::-;-1:-1:-1;;;;;4814:21:0;;4806:67;;;;-1:-1:-1;;;;;4806:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4907:18:0;;:9;:18;;;;;;;;;;;:30;;4930:6;4907:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4886:18:0;;:9;:18;;;;;;;;;;:51;4963:12;;:24;;4980:6;4963:24;:16;:24;:::i;:::-;4948:12;:39;5003:37;;;;;;;;5029:1;;-1:-1:-1;;;;;5003:37:0;;;;;;;;;;;;4738:310;;:::o;3911:429::-;-1:-1:-1;;;;;4009:20:0;;4001:70;;;;-1:-1:-1;;;;;4001:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:23:0;;4082:71;;;;-1:-1:-1;;;;;4082:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4186:17:0;;:9;:17;;;;;;;;;;;:29;;4208:6;4186:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;4166:17:0;;;:9;:17;;;;;;;;;;;:49;;;;4249:20;;;;;;;:32;;4274:6;4249:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;4226:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;4297:35;;;;;;;4226:20;;4297:35;;;;;;;;;;;;;3911:429;;;:::o;52:250::-;110:7;134:6;130:47;;-1:-1:-1;164:1:0;157:8;;130:47;201:5;;;205:1;201;:5;:1;225:5;;;;;:10;217:56;;;;-1:-1:-1;;;;;217:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12749:306;-1:-1:-1;;;;;12832:12:0;;12812:17;12832:12;;;:5;:12;;;;;;12872:23;12838:5;12872:16;:23::i;:::-;12855:40;-1:-1:-1;12909:10:0;;12906:142;;12962:23;;;;:35;;12990:6;12962:35;:27;:35;:::i;:::-;12936:23;;;:61;13033:3;12936:7;;;13012:24;12749:306;;;:::o;4348:382::-;-1:-1:-1;;;;;4424:21:0;;4416:65;;;;;-1:-1:-1;;;;;4416:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4521:6;4500:17;:15;:17::i;:::-;:27;;4492:53;;;;;-1:-1:-1;;;;;4492:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4573:12;;:24;;4590:6;4573:24;:16;:24;:::i;:::-;4558:12;:39;-1:-1:-1;;;;;4639:18:0;;:9;:18;;;;;;;;;;;:30;;4662:6;4639:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;4618:18:0;;:9;:18;;;;;;;;;;;:51;;;;4685:37;;;;;;;4618:18;;:9;;4685:37;;;;;;;;;;4348:382;;:::o;12199:536::-;-1:-1:-1;;;;;12305:12:0;;12259:13;12305:12;;;:5;:12;;;;;12341:7;;;:18;12374:9;;12386:3;-1:-1:-1;12370:55:0;;;-1:-1:-1;12409:3:0;12370:55;12487:19;;;;7272:2;;12435:13;;12487:29;;12511:4;12487:29;:23;:29;:::i;:::-;12477:39;-1:-1:-1;12540:3:0;12557:7;;;12554:151;;;12589:62;7374:4;12589:41;7483:6;12589:41;12609:5;12589:15;:2;12596:7;;;12589:15;:6;:15;:::i;:62::-;12581:70;;12554:151;;;12692:1;12684:9;;12554:151;-1:-1:-1;;;;;12199:536:0;;;:::o;2745:156::-;2814:4;2831:40;2841:10;2853:9;2864:6;2831:9;:40::i;13068:507::-;-1:-1:-1;;;;;13176:12:0;;13130:13;13176:12;;;:5;:12;;;;;13212:7;;;;:18;13245:9;;13257:3;-1:-1:-1;13241:55:0;;;-1:-1:-1;13280:3:0;13241:55;7323:2;13363:3;13380:7;;;13377:168;;;13412:79;7374:4;13412:58;7483:6;13412:43;13449:5;13412:32;13441:2;13436;:7;13412:4;:7;;:19;;;:23;;:32;;;;:::i;:79::-;13404:87;;13377:168;;;13532:1;13524:9;;13377:168;-1:-1:-1;;;;13068:507:0;;;:::o;22879:171::-;22932:4;22957:1;22953;:5;22949:90;;;-1:-1:-1;22981:1:0;22974:8;;22949:90;-1:-1:-1;23022:1:0;23015:8;

Swarm Source

bzzr://a438a15b7c0a0fc3ab998a82aa90b029fde0a27a65966ad9bcfdbae2086b6eeb
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.