Contract 0x818494bf2a9c5225ceb970a37a59d29f973a43e8

 

Contract Overview

Balance:
0.007742444484932418 BNB

BNB Value:
$4.37 (@ $563.78/BNB)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8691f0d39f6147afdb70faffc9bc392b2d08c982027ab83647aa4a9b9019b39aApprove126370102021-11-14 8:12:3720 days 20 hrs ago0x12e8675bc2dcfa957f57e210ad86d2e4729d6f74 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x66791c4c3d08cb9a87a722a7f90b7206950a38ff253ce483e85a43c2561f9813Approve124907872021-11-09 2:46:1226 days 1 hr ago0x27e02310c25e85c16962df34ffb8fbabb92399d4 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x13986391e85eff903407779515ffde81ce19544988316381f6eecc7642f5c5edApprove123557602021-11-04 8:49:1830 days 19 hrs ago0x66db9af6e493619480b7bf8300d1d76d537039b0 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0xeb2854579fd7b625118728202a6581b379118279a193de08ed90a1f01a4147b5Approve123265962021-11-03 7:08:0231 days 21 hrs ago0x1aef50d2b054736108e4aac573b609336a2453ab IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.000311682
0x29ce404ef002f7b8f47651211ed0f3ca902541434cecdffa989014a3e4c6c823Approve122420792021-10-31 7:09:0134 days 21 hrs ago0x323434a8b0c79b3f17e1783acbf6b5b25be5b18b IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x7a55cbaa2663598d674648cda70468e15d22999c854b0d7d02cb454b094753ccApprove117318572021-10-13 8:36:1552 days 19 hrs ago0xb0132d36ce41ab623e68f4a8fc7c4b78b2803a42 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.0000743121
0xd5a1b505edb9669757b2d72e32b080deb83974348f2c0f69b06daa249c276062Transfer116615622021-10-10 20:55:1155 days 7 hrs ago0x684fe8930e52b52166021699d19eed00e70b99f9 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00054415
0x843cfb91a5e967fa0742d7978293ac3c48ca8ff406fb16ffbe920161c01bfcdfTransfer116328172021-10-09 20:51:5056 days 7 hrs ago0x684fe8930e52b52166021699d19eed00e70b99f9 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00244498
0xb7034f0f9f9786a9e7420717734c880c812f113ce4685bab79a024ffa30c6c4dApprove113270862021-09-29 4:44:3966 days 23 hrs ago0x8cc7bc33f5188b1fb683bedc4dbffa77b136833b IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00012525
0xeba219323ebe06637b82f36f09571efd3b4b2c6d303fbdbb8237b7e94106820dApprove113270822021-09-29 4:44:2766 days 23 hrs ago0x8cc7bc33f5188b1fb683bedc4dbffa77b136833b IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022125
0xfdf1e82a07c95634dcfb471668e8712ce84809757398d000bb07aba8d3b58c1dApprove108541732021-09-12 16:29:2383 days 11 hrs ago0x43e214c6f042e33b19474ae90fb6cdaf392439b9 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x304405b19049dfbd137d5cfaa53e8043786530fb9c5ab55dbbf983c127c70651Approve106578762021-09-05 19:11:0790 days 9 hrs ago0x6f03bad1ca061aed0590590ca65b94eea096f978 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x2806fb4e710f215def6d2c8e81005d5e288e82b6008d96cc2faa8db6c0c8033aApprove106548252021-09-05 16:38:2890 days 11 hrs ago0x8762da2c829dae0f20979b773d53553a764b8ce6 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x521ff4ffaa932c9085200be6635fd41153da531bfcd50b29946ad6999fbf0cb6Approve105423022021-09-01 18:06:0794 days 10 hrs ago0xf55b8a730f414e743a3aa4d3331fc9ce3a6f95bc IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0xe59f9282eae6b1fa906061f883f238135456cf5554e36b8fcc00e3e37bcd745bApprove96365052021-07-31 17:46:26126 days 10 hrs ago0xf60f1fcacb3d8205f2f76e55b3200f7d70e77333 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x4d9e7ee109ce94ad36324016e9fbe967d48c30267b1e469ad38659e650c26a33Approve96175142021-07-31 1:29:57127 days 2 hrs ago0xb0132d36ce41ab623e68f4a8fc7c4b78b2803a42 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.0002270826
0x5e5a0bb62c0aad36f2aa2786d93795f0b38a38db94f99c3c66b7b4ecfeb28f23Approve95608222021-07-29 0:20:44129 days 3 hrs ago0xafe167e3f4bcc4f8e7b8703c52904e0479850256 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x18a27635ec815f475f0c9338a8e4f93c528dbfe7f383e75aa62395e94da6ff68Approve94876112021-07-26 7:11:45131 days 21 hrs ago0x29b92d762ff23cc0e4dfb817bb8fc8a2f8d7de68 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x739349e98fc7132069d61159afd244026c4b5708bdbad42e13d75fb963cbe8bdApprove94329122021-07-24 9:07:35133 days 19 hrs ago0x4121fe46d2d021d779af9b730bfd1841e495e206 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x022759cf37fad17a7846564b083002290786bed7ded9cf34627e5db3b5223e17Approve92825732021-07-19 3:36:51139 days 37 mins ago0x75ed387e63218f88240f7ca394613d71786e45f7 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.000222638905
0x22a159d36a1f0cf92e22cac93abf668ce8427ac0e6165852ad1f10411382cda0Approve92444372021-07-17 19:48:58140 days 8 hrs ago0x1084c4d7f7894fb4cf037398a9d92b38c537543a IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0xacf8acf6a03c332332c5a6b5f3678a53fff129bfe221b21a9d8bc5725840a333Approve92444352021-07-17 19:48:52140 days 8 hrs ago0xbe3176928a2e8357111a19047d1c366e1e5cdb64 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x1cad90c75ee1dd868b0d91f09cb58bbd5017b4159eef81631c8403bb8bd416cfApprove91849012021-07-15 18:10:32142 days 10 hrs ago0x8127b61fec51519a27fc02fdea7c5acebbca3de8 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x6c88a9df530ae341a77be406301c81a1c8c20b28c46a4de09507cd2de3c5ead0Approve91510502021-07-14 13:56:34143 days 14 hrs ago0x73d3e26c624b19a50c89620a8ab50fc8d30c5a42 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
0x3cf7014b72dea8c5bd4840d4c8154cf08c3389d4611c9d9a0990e488c1c9a412Approve91367002021-07-14 1:59:03144 days 2 hrs ago0x119daa74a372d2a9394c00277360c4917bf0ea47 IN  0x818494bf2a9c5225ceb970a37a59d29f973a43e80 BNB0.00022263
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x509d170d802c2010f2027ecedfeacb3c72b70575797538faadbf8dd988047cb0126370302021-11-14 8:13:3720 days 20 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001771914061180278 BNB
0x509d170d802c2010f2027ecedfeacb3c72b70575797538faadbf8dd988047cb0126370302021-11-14 8:13:3720 days 20 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001771914061180278 BNB
0xa81e9105eecff2e29fd8e88fef7804526f9f9be269281ef10189bf11ccb106f8122420882021-10-31 7:09:2834 days 21 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001650275043205417 BNB
0xa81e9105eecff2e29fd8e88fef7804526f9f9be269281ef10189bf11ccb106f8122420882021-10-31 7:09:2834 days 21 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001650275043205417 BNB
0x843cfb91a5e967fa0742d7978293ac3c48ca8ff406fb16ffbe920161c01bfcdf116328172021-10-09 20:51:5056 days 7 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001474905088265739 BNB
0x843cfb91a5e967fa0742d7978293ac3c48ca8ff406fb16ffbe920161c01bfcdf116328172021-10-09 20:51:5056 days 7 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001474905088265739 BNB
0x0737b2eaf010e11720ceb510009436f74efb720765a6ee0e707f2e2180d9a68c106580882021-09-05 19:21:4390 days 8 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001516907336910316 BNB
0x0737b2eaf010e11720ceb510009436f74efb720765a6ee0e707f2e2180d9a68c106580882021-09-05 19:21:4390 days 8 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001516907336910316 BNB
0x6fa5bf365834badb09974e4b443de8e1034191f7a9f78a267ef338c3c608a0f5101482622021-08-18 22:13:22108 days 6 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001730340068822694 BNB
0x6fa5bf365834badb09974e4b443de8e1034191f7a9f78a267ef338c3c608a0f5101482622021-08-18 22:13:22108 days 6 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001730340068822694 BNB
0xaa65e94385570b952c9fa5d748fb50b7013050c3417388980527d1244393872296175232021-07-31 1:30:24127 days 2 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001826446786307058 BNB
0xaa65e94385570b952c9fa5d748fb50b7013050c3417388980527d1244393872296175232021-07-31 1:30:24127 days 2 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001826446786307058 BNB
0x36d2d5e8e86597a730eca89e2f53aaf2ba84c2e8843f5e16196666935667d53595149112021-07-27 6:29:40130 days 21 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001767864680345532 BNB
0x36d2d5e8e86597a730eca89e2f53aaf2ba84c2e8843f5e16196666935667d53595149112021-07-27 6:29:40130 days 21 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001767864680345532 BNB
0x2ddb1901fda6c77b3c36ed0e4777f8ee81c403424043630943794281f78b63b494329212021-07-24 9:08:04133 days 19 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001641434965693376 BNB
0x2ddb1901fda6c77b3c36ed0e4777f8ee81c403424043630943794281f78b63b494329212021-07-24 9:08:04133 days 19 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001641434965693376 BNB
0x8a3c2bd83e66d64c96b93bd7907b707c4e624273d770e11ae738e94f4c29d76b93437162021-07-21 6:36:07136 days 21 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001642477173581451 BNB
0x8a3c2bd83e66d64c96b93bd7907b707c4e624273d770e11ae738e94f4c29d76b93437162021-07-21 6:36:07136 days 21 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001642477173581451 BNB
0x8d86051d490ef86553ff6ea24a7b37148698160561a6f6eb93fcb970c00606c491849052021-07-15 18:10:44142 days 10 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001602150077653188 BNB
0x8d86051d490ef86553ff6ea24a7b37148698160561a6f6eb93fcb970c00606c491849052021-07-15 18:10:44142 days 10 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001602150077653188 BNB
0xc0af1c5d66bd39c9a4d54815ae1cbd00a409c0a9c867c0fe1e2d6c38a15750aa91837112021-07-15 17:10:54142 days 11 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.001761609972855002 BNB
0xc0af1c5d66bd39c9a4d54815ae1cbd00a409c0a9c867c0fe1e2d6c38a15750aa91837112021-07-15 17:10:54142 days 11 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.001761609972855002 BNB
0x297a93ad36fd69e3dc50a3a99ebb4adf6cd0854cee0dc15eeda9459894a0a21391579112021-07-14 19:40:30143 days 8 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.002261603620030109 BNB
0x297a93ad36fd69e3dc50a3a99ebb4adf6cd0854cee0dc15eeda9459894a0a21391579112021-07-14 19:40:30143 days 8 hrs ago PancakeSwap: Router v2 0x818494bf2a9c5225ceb970a37a59d29f973a43e80.002261603620030109 BNB
0xa8fb05cf3a5d137952e206d6d1a870b2fe593e4e43837e4640d47a1b1478564091579032021-07-14 19:40:06143 days 8 hrs ago 0x818494bf2a9c5225ceb970a37a59d29f973a43e8 PancakeSwap: Router v20.002761293684305336 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SafeBabyDoge

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-06
*/

/**
  
   



   #SAFEBABYDOGE features:
   2% fee auto add to the liquidity pool to locked forever when selling
   3% fee auto distribute to all holders
   5% fee auto add to the marketingWallet
   60% Supply is burned at start.
   Initial liquidity :0.3BNB
   TotalSupply:1,000,000,000,000,000
   telegram:https://t.me/SAFEBABYDOGEOFFICIAL
   

 */




// SPDX-License-Identifier: MIT

pragma solidity ^0.8.4;

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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating
//bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which
//this doesn't hold

        return c;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage)
internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor (address initialOwner) {
        _owner = initialOwner;
        emit OwnershipTransferred(address(0), initialOwner);
    }

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

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

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

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

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

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

    function unlock() public virtual {
        require(_previousOwner == msg.sender, "You don't have permission to unlock");
        require(block.timestamp > _lockTime , "Contract is still locked");
        emit OwnershipTransferred(_owner, _previousOwner);
        _owner = _previousOwner;
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1,
address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view
returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view
returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value)
external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint
deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1,
address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0,
uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes
calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint
liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[]
calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin,
address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata
path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB)
external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint
reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint
reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path)
external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path)
external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract SafeBabyDoge is Context, IBEP20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => bool)    private _isExcludedFromFee;
    mapping (address => bool)    private _isExcluded;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromAutoLiquidity;
    mapping (address => bool) public _isExcludedToAutoLiquidity;

    address[] private _excluded;
    address public _marketingWallet;

    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 1000000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private constant _name     = "SafeBabyDoge";
    string private constant _symbol   = "SBD";
    uint8  private constant _decimals = 9;

    uint256 public _taxFee       = 200; // 2% of every transaction is redistributed to holders
    uint256 public _liquidityFee = 300; // 3% of every transaction is kept for liquidity
    uint256 public _marketingFee = 500; // 5% of every transaction is sent to marketing/buyback wallet

    uint256 private _previousTaxFee       = _taxFee;
    uint256 private _previousLiquidityFee = _liquidityFee;
    uint256 private _previousMarketingFee = _marketingFee;

    uint256 public _maxTxAmount                   = 500000000000000 * 10**9;
    uint256 public _numTokensSellToAddToLiquidity = 500000000000 * 10**9;

    // liquidity
    bool public  _swapAndLiquifyEnabled = true;
    bool private _inSwapAndLiquify;
    IUniswapV2Router02 public _uniswapV2Router;
    address            public _uniswapV2Pair;
    event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap);
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 bnbReceived,
        uint256 tokensIntoLiqudity
    );

    modifier lockTheSwap {
        _inSwapAndLiquify = true;
        _;
        _inSwapAndLiquify = false;
    }

    constructor (address cOwner, address marketingWallet) Ownable(cOwner) {
        _marketingWallet = marketingWallet;

        _rOwned[cOwner] = _rTotal;

        // Create a uniswap pair for this new token
        IUniswapV2Router02 uniswapV2Router =
IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E);
        _uniswapV2Pair =
IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),
uniswapV2Router.WETH());
        _uniswapV2Router = uniswapV2Router;

        // exclude system addresses from fee
        _isExcludedFromFee[owner()]          = true;
        _isExcludedFromFee[address(this)]    = true;
        _isExcludedFromFee[_marketingWallet] = true;

        _isExcludedFromAutoLiquidity[_uniswapV2Pair]            = true;
        _isExcludedFromAutoLiquidity[address(_uniswapV2Router)] = true;

        emit Transfer(address(0), cOwner, _tTotal);
    }

    receive() external payable {}

    // BEP20
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }
    function transfer(address recipient, uint256 amount) public
override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view
override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public override
returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function transferFrom(address sender, address recipient, uint256
amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(),_allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue)
public virtual returns (bool) {
        _approve(_msgSender(), spender,
_allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256
subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20:decreased allowance below zero"));
        return true;
    }

    // REFLECTION
    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");

        (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount,,) = _getRValues(tAmount, tFee, tLiquidity,
tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal         = _rTotal.sub(rAmount);
        _tFeeTotal      = _tFeeTotal.add(tAmount);
    }
    function reflectionFromToken(uint256 tAmount, bool
deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");

        if (!deductTransferFee) {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (uint256 rAmount,,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

            return rAmount;

        } else {
            (, uint256 tFee, uint256 tLiquidity, uint256 tMarketing) =
_getTValues(tAmount);
            uint256 currentRate = _getRate();
            (, uint256 rTransferAmount,) = _getRValues(tAmount, tFee,
tLiquidity, tMarketing, currentRate);

            return rTransferAmount;
        }
    }
    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");

        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
    function excludeFromReward(address account) public onlyOwner {
        require(!_isExcluded[account], "Account is already excluded");

        if (_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }
    function includeInReward(address account) external onlyOwner {
        require(_isExcluded[account], "Account is already excluded");

        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }
    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    function setTaxFeePercent(uint256 taxFee) external onlyOwner {
        _taxFee = taxFee;
        _previousTaxFee = taxFee;
    }
    function setLiquidityFeePercent(uint256 liquidityFee) external onlyOwner {
        _liquidityFee = liquidityFee;
        _previousLiquidityFee = liquidityFee;
    }
    function setMarketingFeePercent(uint256 marketingFee) external onlyOwner {
        _marketingFee = marketingFee;
        _previousMarketingFee = marketingFee;
    }
    function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner {
        _maxTxAmount = _tTotal.mul(maxTxPercent).div(100);
    }
    function setMinLiquidityPercent(uint256 minLiquidityPercent)
external onlyOwner {
        _numTokensSellToAddToLiquidity =
_tTotal.mul(minLiquidityPercent).div(100);
    }
    function setSwapAndLiquifyEnabled(bool enabled) public onlyOwner {
        _swapAndLiquifyEnabled = enabled;
        emit SwapAndLiquifyEnabledUpdated(enabled);
    }
    function isExcludedFromFee(address account) public view returns(bool) {
        return _isExcludedFromFee[account];
    }
    function isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }
    function setExcludedFromAutoLiquidity(address a, bool b) external
onlyOwner {
        _isExcludedFromAutoLiquidity[a] = b;
    }
    function setExcludedToAutoLiquidity(address a, bool b) external onlyOwner {
        _isExcludedToAutoLiquidity[a] = b;
    }
    function setUniswapRouter(address r) external onlyOwner {
        IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(r);
        _uniswapV2Router = uniswapV2Router;
    }
    function setUniswapPair(address p) external onlyOwner {
        _uniswapV2Pair = p;
    }

    // TRANSFER
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "BEP20: transfer from the zero address");
        require(to != address(0), "BEP20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        /*
            - swapAndLiquify will be initiated when token balance of
this contract
            has accumulated enough over the minimum number of tokens required.
            - don't get caught in a circular liquidity event.
            - don't swapAndLiquify if sender is uniswap pair.
        */

        uint256 contractTokenBalance = balanceOf(address(this));

        if (contractTokenBalance >= _maxTxAmount) {
            contractTokenBalance = _maxTxAmount;
        }

        bool isOverMinTokenBalance = contractTokenBalance >=
_numTokensSellToAddToLiquidity;
        if (
            isOverMinTokenBalance &&
            !_inSwapAndLiquify &&
            !_isExcludedFromAutoLiquidity[from] &&
            !_isExcludedToAutoLiquidity[to] &&
            _swapAndLiquifyEnabled
        ) {
            contractTokenBalance = _numTokensSellToAddToLiquidity;
            swapAndLiquify(contractTokenBalance);
        }

        bool takeFee = true;
        // if sender or recipient is excluded from fees, remove fees
        if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) {
            takeFee = false;
        }

        _tokenTransfer(from, to, amount, takeFee);
    }
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        // split contract balance into halves
        uint256 half      = contractTokenBalance.div(2);
        uint256 otherHalf = contractTokenBalance.sub(half);

        /*
            capture the contract's current BNB balance.
            this is so that we can capture exactly the amount of BNB that
            the swap creates, and not make the liquidity event include any BNB
            that has been manually sent to the contract.
        */
        uint256 initialBalance = address(this).balance;

        // swap tokens for BNB
        swapTokensForBnb(half);

        // this is the amount of BNB that we just swapped into
        uint256 newBalance = address(this).balance.sub(initialBalance);

        // add liquidity to uniswap
        addLiquidity(otherHalf, newBalance);

        emit SwapAndLiquify(half, newBalance, otherHalf);
    }
    function swapTokensForBnb(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        // make the swap
        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of BNB
            path,
            address(this),
            block.timestamp
        );
    }
    function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(_uniswapV2Router), tokenAmount);

        // add the liquidity
        _uniswapV2Router.addLiquidityETH{value: bnbAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256
amount, bool takeFee) private {
        if (!takeFee) {
            removeAllFee();
        }

        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);

        } else if (!_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferStandard(sender, recipient, amount);

        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);

        } else {
            _transferStandard(sender, recipient, amount);
        }

        if (!takeFee) {
            restoreAllFee();
        }
    }
    function _transferStandard(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender]    = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferBothExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferToExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function _transferFromExcluded(address sender, address recipient,
uint256 tAmount) private {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity,
uint256 tMarketing) = _getTValues(tAmount);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tLiquidity, tMarketing, currentRate);

        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);

        takeTransactionFee(address(this), tLiquidity, currentRate);
        takeTransactionFee(address(_marketingWallet), tMarketing, currentRate);
        reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
    function reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal    = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
    function removeAllFee() private {
        if (_taxFee == 0 && _liquidityFee == 0 && _marketingFee == 0) return;

        _previousTaxFee       = _taxFee;
        _previousLiquidityFee = _liquidityFee;
        _previousMarketingFee = _marketingFee;

        _taxFee       = 0;
        _liquidityFee = 0;
        _marketingFee = 0;
    }
    function restoreAllFee() private {
        _taxFee       = _previousTaxFee;
        _liquidityFee = _previousLiquidityFee;
        _marketingFee = _previousMarketingFee;
    }
    function _getTValues(uint256 tAmount) private view returns
(uint256, uint256, uint256, uint256) {
        uint256 tFee       = tAmount.mul(_taxFee).div(10000);
        uint256 tLiquidity = tAmount.mul(_liquidityFee).div(10000);
        uint256 tMarketing = tAmount.mul(_marketingFee).div(10000);
        uint256 tTransferAmount = tAmount.sub(tFee);
        tTransferAmount = tTransferAmount.sub(tLiquidity);
        tTransferAmount = tTransferAmount.sub(tMarketing);
        return (tTransferAmount, tFee, tLiquidity, tMarketing);
    }
    function _getRValues(uint256 tAmount, uint256 tFee, uint256
tLiquidity, uint256 tMarketing, uint256 currentRate) private pure
returns (uint256, uint256, uint256) {
        uint256 rAmount     = tAmount.mul(currentRate);
        uint256 rFee        = tFee.mul(currentRate);
        uint256 rLiquidity  = tLiquidity.mul(currentRate);
        uint256 rMarketing  = tMarketing.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee);
        rTransferAmount = rTransferAmount.sub(rLiquidity);
        rTransferAmount = rTransferAmount.sub(rMarketing);
        return (rAmount, rTransferAmount, rFee);
    }
    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply ||
_tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    function takeTransactionFee(address to, uint256 tAmount, uint256
currentRate) private {
        if (tAmount <= 0) { return; }

        uint256 rAmount = tAmount.mul(currentRate);
        _rOwned[to] = _rOwned[to].add(rAmount);
        if (_isExcluded[to]) {
            _tOwned[to] = _tOwned[to].add(tAmount);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cOwner","type":"address"},{"internalType":"address","name":"marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedToAutoLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedFromAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bool","name":"b","type":"bool"}],"name":"setExcludedToAutoLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidityFee","type":"uint256"}],"name":"setLiquidityFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingFee","type":"uint256"}],"name":"setMarketingFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"minLiquidityPercent","type":"uint256"}],"name":"setMinLiquidityPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"setTaxFeePercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"p","type":"address"}],"name":"setUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"r","type":"address"}],"name":"setUniswapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405269d3c21bcecceda1000000600c819055620000229060001962000448565b620000309060001962000424565b600d5560c8600f81905561012c60108190556101f460118190556012929092556013556014556969e10de76676d0800000601555681b1ae4d6e2ef5000006016556017805460ff191660011790553480156200008b57600080fd5b506040516200306a3803806200306a833981016040819052620000ae91620003ed565b600080546001600160a01b0319166001600160a01b03841690811782556040518492907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b0319166001600160a01b0383811691909117909155600d5490831660009081526003602090815260409182902092909255805163c45a015560e01b815290517310ed43c718714eb63d5aa57b78b54704e256024e92839263c45a01559260048083019392829003018186803b1580156200017b57600080fd5b505afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b69190620003c9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001ff57600080fd5b505afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a9190620003c9565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028357600080fd5b505af115801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be9190620003c9565b601880546001600160a01b0319166001600160a01b039283161781556017805462010000600160b01b0319166201000085851681029190911782556000805485168152600560209081526040808320805460ff1990811660019081179092553085528285208054821683179055600b54891685528285208054821683179055965488168452600883528184208054881682179055945493909304861682528282208054909516909317909355600c5481519081529051938716937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350505062000469565b80516001600160a01b0381168114620003c457600080fd5b919050565b600060208284031215620003db578081fd5b620003e682620003ac565b9392505050565b6000806040838503121562000400578081fd5b6200040b83620003ac565b91506200041b60208401620003ac565b90509250929050565b6000828210156200044357634e487b7160e01b81526011600452602481fd5b500390565b6000826200046457634e487b7160e01b81526012600452602481fd5b500690565b612bf180620004796000396000f3fe6080604052600436106102975760003560e01c8063715018a61161015a578063b3f22ce3116100c1578063d543dbeb1161007a578063d543dbeb1461082d578063d5aed6bf1461084d578063dd4670641461086d578063dd62ed3e1461088d578063ea2f0b37146108d3578063f2fde38b146108f357600080fd5b8063b3f22ce31461076d578063baa0439814610783578063bc612bc8146107b3578063bea9849e146107d3578063c49b9a80146107f3578063cbecede01461081357600080fd5b8063962dfc7511610113578063962dfc75146106a85780639c74daf0146106c8578063a457c2d7146106e8578063a69df4b514610708578063a9059cbb1461071d578063aebcdedc1461073d57600080fd5b8063715018a6146105da5780637d1db4a5146105ef57806388f82020146106055780638da5cb5b1461063e5780638ee88c531461065c57806395d89b411461067c57600080fd5b80633b124fe7116101fe5780635342acb4116101b75780635342acb4146104f8578063583e0568146105315780635d83b4541461056f578063602bc62b1461058f5780636bc87c3a146105a457806370a08231146105ba57600080fd5b80633b124fe7146104425780633bd5d17314610458578063437823ec146104785780634549b03914610498578063457c194c146104b857806352390c02146104d857600080fd5b806323b872dd1161025057806323b872dd146103865780632a9319cb146103a65780632d838119146103c6578063313ce567146103e65780633685d41914610402578063395093511461042257600080fd5b8063061c82d0146102a357806306fdde03146102c5578063095ea7b31461030c57806313114a9d1461033c57806318160ddd1461035b57806322976e0d1461037057600080fd5b3661029e57005b600080fd5b3480156102af57600080fd5b506102c36102be366004612939565b610913565b005b3480156102d157600080fd5b5060408051808201909152600c81526b5361666542616279446f676560a01b60208201525b60405161030391906129a0565b60405180910390f35b34801561031857600080fd5b5061032c6103273660046128f4565b610950565b6040519015158152602001610303565b34801561034857600080fd5b50600e545b604051908152602001610303565b34801561036757600080fd5b50600c5461034d565b34801561037c57600080fd5b5061034d60115481565b34801561039257600080fd5b5061032c6103a1366004612880565b610967565b3480156103b257600080fd5b506102c36103c1366004612939565b6109d0565b3480156103d257600080fd5b5061034d6103e1366004612939565b610a20565b3480156103f257600080fd5b5060405160098152602001610303565b34801561040e57600080fd5b506102c361041d366004612810565b610aa4565b34801561042e57600080fd5b5061032c61043d3660046128f4565b610c93565b34801561044e57600080fd5b5061034d600f5481565b34801561046457600080fd5b506102c3610473366004612939565b610cc9565b34801561048457600080fd5b506102c3610493366004612810565b610dd8565b3480156104a457600080fd5b5061034d6104b3366004612951565b610e26565b3480156104c457600080fd5b506102c36104d3366004612939565b610efe565b3480156104e457600080fd5b506102c36104f3366004612810565b610f32565b34801561050457600080fd5b5061032c610513366004612810565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561053d57600080fd5b50601754610557906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610303565b34801561057b57600080fd5b506102c361058a3660046128c0565b611085565b34801561059b57600080fd5b5060025461034d565b3480156105b057600080fd5b5061034d60105481565b3480156105c657600080fd5b5061034d6105d5366004612810565b6110da565b3480156105e657600080fd5b506102c3611139565b3480156105fb57600080fd5b5061034d60155481565b34801561061157600080fd5b5061032c610620366004612810565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561064a57600080fd5b506000546001600160a01b0316610557565b34801561066857600080fd5b506102c3610677366004612939565b61119b565b34801561068857600080fd5b5060408051808201909152600381526214d09160ea1b60208201526102f6565b3480156106b457600080fd5b50600b54610557906001600160a01b031681565b3480156106d457600080fd5b50601854610557906001600160a01b031681565b3480156106f457600080fd5b5061032c6107033660046128f4565b6111cf565b34801561071457600080fd5b506102c361121e565b34801561072957600080fd5b5061032c6107383660046128f4565b611324565b34801561074957600080fd5b5061032c610758366004612810565b60096020526000908152604090205460ff1681565b34801561077957600080fd5b5061034d60165481565b34801561078f57600080fd5b5061032c61079e366004612810565b60086020526000908152604090205460ff1681565b3480156107bf57600080fd5b506102c36107ce3660046128c0565b611331565b3480156107df57600080fd5b506102c36107ee366004612810565b611386565b3480156107ff57600080fd5b506102c361080e36600461291f565b6113da565b34801561081f57600080fd5b5060175461032c9060ff1681565b34801561083957600080fd5b506102c3610848366004612939565b61144b565b34801561085957600080fd5b506102c3610868366004612810565b611495565b34801561087957600080fd5b506102c3610888366004612939565b6114e1565b34801561089957600080fd5b5061034d6108a8366004612848565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156108df57600080fd5b506102c36108ee366004612810565b611566565b3480156108ff57600080fd5b506102c361090e366004612810565b6115b1565b6000546001600160a01b031633146109465760405162461bcd60e51b815260040161093d906129f3565b60405180910390fd5b600f819055601255565b600061095d338484611689565b5060015b92915050565b60006109748484846117ad565b6109c684336109c185604051806060016040528060288152602001612b74602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a6a565b611689565b5060019392505050565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161093d906129f3565b610a1a6064610a1483600c54611aa490919063ffffffff16565b90611b23565b60165550565b6000600d54821115610a875760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161093d565b6000610a91611b65565b9050610a9d8382611b23565b9392505050565b6000546001600160a01b03163314610ace5760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03811660009081526006602052604090205460ff16610b365760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161093d565b60005b600a54811015610c8f57816001600160a01b0316600a8281548110610b6e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610c7d57600a8054610b9990600190612aef565b81548110610bb757634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600a80546001600160a01b039092169183908110610bf157634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600690925220805460ff19169055600a805480610c5757634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c8781612b06565b915050610b39565b5050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161095d9185906109c19086611b88565b3360008181526006602052604090205460ff1615610d3e5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b606482015260840161093d565b6000806000610d4c85611be7565b935093509350506000610d5d611b65565b90506000610d6e8786868686611c7e565b50506001600160a01b038716600090815260036020526040902054909150610d969082611cf2565b6001600160a01b038716600090815260036020526040902055600d54610dbc9082611cf2565b600d55600e54610dcc9088611b88565b600e5550505050505050565b6000546001600160a01b03163314610e025760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6000600c54831115610e7a5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161093d565b81610ebf576000806000610e8d86611be7565b935093509350506000610e9e611b65565b90506000610eaf8886868686611c7e565b5090965061096195505050505050565b6000806000610ecd86611be7565b935093509350506000610ede611b65565b90506000610eef8886868686611c7e565b50965061096195505050505050565b6000546001600160a01b03163314610f285760405162461bcd60e51b815260040161093d906129f3565b6011819055601455565b6000546001600160a01b03163314610f5c5760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03811660009081526006602052604090205460ff1615610fc55760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161093d565b6001600160a01b0381166000908152600360205260409020541561101f576001600160a01b03811660009081526003602052604090205461100590610a20565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600660205260408120805460ff19166001908117909155600a805491820181559091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319169091179055565b6000546001600160a01b031633146110af5760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526006602052604081205460ff161561111757506001600160a01b031660009081526004602052604090205490565b6001600160a01b03821660009081526003602052604090205461096190610a20565b6000546001600160a01b031633146111635760405162461bcd60e51b815260040161093d906129f3565b600080546040516001600160a01b0390911690600080516020612b9c833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146111c55760405162461bcd60e51b815260040161093d906129f3565b6010819055601355565b600061095d33846109c185604051806060016040528060248152602001612b50602491393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a6a565b6001546001600160a01b031633146112845760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b606482015260840161093d565b60025442116112d55760405162461bcd60e51b815260206004820152601860248201527f436f6e7472616374206973207374696c6c206c6f636b65640000000000000000604482015260640161093d565b600154600080546040516001600160a01b039384169390911691600080516020612b9c83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061095d3384846117ad565b6000546001600160a01b0316331461135b5760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113b05760405162461bcd60e51b815260040161093d906129f3565b601780546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000546001600160a01b031633146114045760405162461bcd60e51b815260040161093d906129f3565b6017805460ff19168215159081179091556040519081527f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599060200160405180910390a150565b6000546001600160a01b031633146114755760405162461bcd60e51b815260040161093d906129f3565b61148f6064610a1483600c54611aa490919063ffffffff16565b60155550565b6000546001600160a01b031633146114bf5760405162461bcd60e51b815260040161093d906129f3565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461150b5760405162461bcd60e51b815260040161093d906129f3565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516905561153a8142612a98565b600255600080546040516001600160a01b0390911690600080516020612b9c833981519152908390a350565b6000546001600160a01b031633146115905760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b03166000908152600560205260409020805460ff19169055565b6000546001600160a01b031633146115db5760405162461bcd60e51b815260040161093d906129f3565b6001600160a01b0381166116405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161093d565b600080546040516001600160a01b0380851693921691600080516020612b9c83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116eb5760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161093d565b6001600160a01b03821661174c5760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161093d565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166118115760405162461bcd60e51b815260206004820152602560248201527f42455032303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161093d565b6001600160a01b0382166118735760405162461bcd60e51b815260206004820152602360248201527f42455032303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161093d565b600081116118d55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161093d565b6000546001600160a01b0384811691161480159061190157506000546001600160a01b03838116911614155b15611969576015548111156119695760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b606482015260840161093d565b6000611974306110da565b9050601554811061198457506015545b601654811080159081906119a05750601754610100900460ff16155b80156119c557506001600160a01b03851660009081526008602052604090205460ff16155b80156119ea57506001600160a01b03841660009081526009602052604090205460ff16155b80156119f8575060175460ff165b15611a0b576016549150611a0b82611d34565b6001600160a01b03851660009081526005602052604090205460019060ff1680611a4d57506001600160a01b03851660009081526005602052604090205460ff165b15611a56575060005b611a6286868684611dd5565b505050505050565b60008184841115611a8e5760405162461bcd60e51b815260040161093d91906129a0565b506000611a9b8486612aef565b95945050505050565b600082611ab357506000610961565b6000611abf8385612ad0565b905082611acc8583612ab0565b14610a9d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161093d565b6000610a9d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f58565b6000806000611b72611f86565b9092509050611b818282611b23565b9250505090565b600080611b958385612a98565b905083811015610a9d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161093d565b6000806000806000611c0a612710610a14600f5489611aa490919063ffffffff16565b90506000611c29612710610a146010548a611aa490919063ffffffff16565b90506000611c48612710610a146011548b611aa490919063ffffffff16565b90506000611c568985611cf2565b9050611c628184611cf2565b9050611c6e8183611cf2565b9993985091965094509092505050565b6000808080611c8d8986611aa4565b90506000611c9b8987611aa4565b90506000611ca98988611aa4565b90506000611cb78989611aa4565b90506000611cc58585611cf2565b9050611cd18184611cf2565b9050611cdd8183611cf2565b949d949c50929a509298505050505050505050565b6000610a9d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6a565b6017805461ff0019166101001790556000611d50826002611b23565b90506000611d5e8383611cf2565b905047611d6a83612140565b6000611d764783611cf2565b9050611d8283826122e2565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805461ff0019169055505050565b80611de257611de26123d3565b6001600160a01b03841660009081526006602052604090205460ff168015611e2357506001600160a01b03831660009081526006602052604090205460ff16155b15611e3857611e33848484612418565b611f36565b6001600160a01b03841660009081526006602052604090205460ff16158015611e7957506001600160a01b03831660009081526006602052604090205460ff165b15611e8957611e33848484612575565b6001600160a01b03841660009081526006602052604090205460ff16158015611ecb57506001600160a01b03831660009081526006602052604090205460ff16155b15611edb57611e3384848461263a565b6001600160a01b03841660009081526006602052604090205460ff168015611f1b57506001600160a01b03831660009081526006602052604090205460ff165b15611f2b57611e3384848461269a565b611f3684848461263a565b80611f5257611f52601254600f55601354601055601454601155565b50505050565b60008183611f795760405162461bcd60e51b815260040161093d91906129a0565b506000611a9b8486612ab0565b600d54600c546000918291825b600a54811015612110578260036000600a8481548110611fc357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061203c57508160046000600a848154811061201557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561205257600d54600c54945094505050509091565b6120a660036000600a848154811061207a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611cf2565b92506120fc60046000600a84815481106120d057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611cf2565b91508061210881612b06565b915050611f93565b50600c54600d5461212091611b23565b82101561213757600d54600c549350935050509091565b90939092509050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061218357634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601760029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156121f157600080fd5b505afa158015612205573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612229919061282c565b8160018151811061224a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526017546122769130916201000090041684611689565b60175460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac947906122b4908590600090869030904290600401612a28565b600060405180830381600087803b1580156122ce57600080fd5b505af1158015611a62573d6000803e3d6000fd5b6017546123009030906201000090046001600160a01b031684611689565b6017546001600160a01b03620100009091041663f305d7198230856000806123306000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561239357600080fd5b505af11580156123a7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123cc9190612973565b5050505050565b600f541580156123e35750601054155b80156123ef5750601154155b156123f657565b600f805460125560108054601355601180546014556000928390559082905555565b60008060008061242785611be7565b93509350935093506000612439611b65565b9050600080600061244d8988888888611c7e565b6001600160a01b038e166000908152600460205260409020549295509093509150612478908a611cf2565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546124a79084611cf2565b6001600160a01b03808d1660009081526003602052604080822093909355908c16815220546124d69083611b88565b6001600160a01b038b166000908152600360205260409020556124fa308786612729565b600b54612511906001600160a01b03168686612729565b61251b81886127d7565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a60405161256091815260200190565b60405180910390a35050505050505050505050565b60008060008061258485611be7565b93509350935093506000612596611b65565b905060008060006125aa8988888888611c7e565b6001600160a01b038e1660009081526003602052604090205492955090935091506125d59084611cf2565b6001600160a01b03808d16600090815260036020908152604080832094909455918d1681526004909152205461260b9089611b88565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546124d69083611b88565b60008060008061264985611be7565b9350935093509350600061265b611b65565b9050600080600061266f8988888888611c7e565b6001600160a01b038e1660009081526003602052604090205492955090935091506124a79084611cf2565b6000806000806126a985611be7565b935093509350935060006126bb611b65565b905060008060006126cf8988888888611c7e565b6001600160a01b038e1660009081526004602052604090205492955090935091506126fa908a611cf2565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546125d59084611cf2565b6000821161273657505050565b60006127428383611aa4565b6001600160a01b0385166000908152600360205260409020549091506127689082611b88565b6001600160a01b03851660009081526003602090815260408083209390935560069052205460ff1615611f52576001600160a01b0384166000908152600460205260409020546127b89084611b88565b6001600160a01b03851660009081526004602052604090205550505050565b600d546127e49083611cf2565b600d55600e546127f49082611b88565b600e555050565b8035801515811461280b57600080fd5b919050565b600060208284031215612821578081fd5b8135610a9d81612b37565b60006020828403121561283d578081fd5b8151610a9d81612b37565b6000806040838503121561285a578081fd5b823561286581612b37565b9150602083013561287581612b37565b809150509250929050565b600080600060608486031215612894578081fd5b833561289f81612b37565b925060208401356128af81612b37565b929592945050506040919091013590565b600080604083850312156128d2578182fd5b82356128dd81612b37565b91506128eb602084016127fb565b90509250929050565b60008060408385031215612906578182fd5b823561291181612b37565b946020939093013593505050565b600060208284031215612930578081fd5b610a9d826127fb565b60006020828403121561294a578081fd5b5035919050565b60008060408385031215612963578182fd5b823591506128eb602084016127fb565b600080600060608486031215612987578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156129cc578581018301518582016040015282016129b0565b818111156129dd5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015612a775784516001600160a01b031683529383019391830191600101612a52565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115612aab57612aab612b21565b500190565b600082612acb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612aea57612aea612b21565b500290565b600082821015612b0157612b01612b21565b500390565b6000600019821415612b1a57612b1a612b21565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612b4c57600080fd5b5056fe42455032303a64656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122045c62ef9f2cc08060b64a036fff87943e7430966d93e8eb9d1ccd9a77154ad8664736f6c6343000804003300000000000000000000000035d6eb8c68d735c716b98946a36cc4a1c4dde09a000000000000000000000000ffc89afb1a7a7242a0dde6bf060566d2ca761d2a

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

00000000000000000000000035d6eb8c68d735c716b98946a36cc4a1c4dde09a000000000000000000000000ffc89afb1a7a7242a0dde6bf060566d2ca761d2a

-----Decoded View---------------
Arg [0] : cOwner (address): 0x35d6eb8c68d735c716b98946a36cc4a1c4dde09a
Arg [1] : marketingWallet (address): 0xffc89afb1a7a7242a0dde6bf060566d2ca761d2a

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000035d6eb8c68d735c716b98946a36cc4a1c4dde09a
Arg [1] : 000000000000000000000000ffc89afb1a7a7242a0dde6bf060566d2ca761d2a


Deployed ByteCode Sourcemap

12752:20928:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20925:131;;;;;;;;;;-1:-1:-1;20925:131:0;;;;;:::i;:::-;;:::i;:::-;;15866:83;;;;;;;;;;-1:-1:-1;15936:5:0;;;;;;;;;;;;-1:-1:-1;;;15936:5:0;;;;15866:83;;;;;;;:::i;:::-;;;;;;;;16766:162;;;;;;;;;;-1:-1:-1;16766:162:0;;;;;:::i;:::-;;:::i;:::-;;;4200:14:1;;4193:22;4175:41;;4163:2;4148:18;16766:162:0;4130:92:1;20599:87:0;;;;;;;;;;-1:-1:-1;20668:10:0;;20599:87;;;11476:25:1;;;11464:2;11449:18;20599:87:0;11431:76:1;16137:95:0;;;;;;;;;;-1:-1:-1;16217:7:0;;16137:95;;13883:34;;;;;;;;;;;;;;;;17277:313;;;;;;;;;;-1:-1:-1;17277:313:0;;;;;:::i;:::-;;:::i;21548:175::-;;;;;;;;;;-1:-1:-1;21548:175:0;;;;;:::i;:::-;;:::i;19514:254::-;;;;;;;;;;-1:-1:-1;19514:254:0;;;;;:::i;:::-;;:::i;16048:83::-;;;;;;;;;;-1:-1:-1;16048:83:0;;13687:1;12966:36:1;;12954:2;12939:18;16048:83:0;12921:87:1;20114:479:0;;;;;;;;;;-1:-1:-1;20114:479:0;;;;;:::i;:::-;;:::i;17596:220::-;;;;;;;;;;-1:-1:-1;17596:220:0;;;;;:::i;:::-;;:::i;13697:34::-;;;;;;;;;;;;;;;;18118:570;;;;;;;;;;-1:-1:-1;18118:570:0;;;;;:::i;:::-;;:::i;20692:111::-;;;;;;;;;;-1:-1:-1;20692:111:0;;;;;:::i;:::-;;:::i;18694:814::-;;;;;;;;;;-1:-1:-1;18694:814:0;;;;;:::i;:::-;;:::i;21235:167::-;;;;;;;;;;-1:-1:-1;21235:167:0;;;;;:::i;:::-;;:::i;19774:334::-;;;;;;;;;;-1:-1:-1;19774:334:0;;;;;:::i;:::-;;:::i;21904:123::-;;;;;;;;;;-1:-1:-1;21904:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;21992:27:0;21968:4;21992:27;;;:18;:27;;;;;;;;;21904:123;14424:42;;;;;;;;;;-1:-1:-1;14424:42:0;;;;;;;-1:-1:-1;;;;;14424:42:0;;;;;;-1:-1:-1;;;;;3379:32:1;;;3361:51;;3349:2;3334:18;14424:42:0;3316:102:1;22159:131:0;;;;;;;;;;-1:-1:-1;22159:131:0;;;;;:::i;:::-;;:::i;4133:90::-;;;;;;;;;;-1:-1:-1;4206:9:0;;4133:90;;13793:34;;;;;;;;;;;;;;;;16238:198;;;;;;;;;;-1:-1:-1;16238:198:0;;;;;:::i;:::-;;:::i;3725:148::-;;;;;;;;;;;;;:::i;14165:71::-;;;;;;;;;;;;;;;;22033:120;;;;;;;;;;-1:-1:-1;22033:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;22125:20:0;22101:4;22125:20;;;:11;:20;;;;;;;;;22033:120;3511:79;;;;;;;;;;-1:-1:-1;3549:7:0;3576:6;-1:-1:-1;;;;;3576:6:0;3511:79;;21062:167;;;;;;;;;;-1:-1:-1;21062:167:0;;;;;:::i;:::-;;:::i;15955:87::-;;;;;;;;;;-1:-1:-1;16027:7:0;;;;;;;;;;;;-1:-1:-1;;;16027:7:0;;;;15955:87;;13309:31;;;;;;;;;;-1:-1:-1;13309:31:0;;;;-1:-1:-1;;;;;13309:31:0;;;14473:40;;;;;;;;;;-1:-1:-1;14473:40:0;;;;-1:-1:-1;;;;;14473:40:0;;;17822:269;;;;;;;;;;-1:-1:-1;17822:269:0;;;;;:::i;:::-;;:::i;4465:298::-;;;;;;;;;;;;;:::i;16442:168::-;;;;;;;;;;-1:-1:-1;16442:168:0;;;;;:::i;:::-;;:::i;13207:59::-;;;;;;;;;;-1:-1:-1;13207:59:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14243:68;;;;;;;;;;;;;;;;13139:61;;;;;;;;;;-1:-1:-1;13139:61:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;22296:126;;;;;;;;;;-1:-1:-1;22296:126:0;;;;;:::i;:::-;;:::i;22428:178::-;;;;;;;;;;-1:-1:-1;22428:178:0;;;;;:::i;:::-;;:::i;21729:169::-;;;;;;;;;;-1:-1:-1;21729:169:0;;;;;:::i;:::-;;:::i;14338:42::-;;;;;;;;;;-1:-1:-1;14338:42:0;;;;;;;;21408:134;;;;;;;;;;-1:-1:-1;21408:134:0;;;;;:::i;:::-;;:::i;22612:91::-;;;;;;;;;;-1:-1:-1;22612:91:0;;;;;:::i;:::-;;:::i;4231:226::-;;;;;;;;;;-1:-1:-1;4231:226:0;;;;;:::i;:::-;;:::i;16616:144::-;;;;;;;;;;-1:-1:-1;16616:144:0;;;;;:::i;:::-;-1:-1:-1;;;;;16725:18:0;;;16698:7;16725:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16616:144;20809:110;;;;;;;;;;-1:-1:-1;20809:110:0;;;;;:::i;:::-;;:::i;3881:244::-;;;;;;;;;;-1:-1:-1;3881:244:0;;;;;:::i;:::-;;:::i;20925:131::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;;;;;;;;;20997:7:::1;:16:::0;;;21024:15:::1;:24:::0;20925:131::o;16766:162::-;16842:4;16859:39;551:10;16882:7;16891:6;16859:8;:39::i;:::-;-1:-1:-1;16916:4:0;16766:162;;;;;:::o;17277:313::-;17376:4;17393:36;17403:6;17411:9;17422:6;17393:9;:36::i;:::-;17440:120;17449:6;551:10;17470:89;17508:6;17470:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17470:19:0;;;;;;:11;:19;;;;;;;;551:10;17470:33;;;;;;;;;;:37;:89::i;:::-;17440:8;:120::i;:::-;-1:-1:-1;17578:4:0;17277:313;;;;;:::o;21548:175::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;21674:41:::1;21711:3;21674:32;21686:19;21674:7;;:11;;:32;;;;:::i;:::-;:36:::0;::::1;:41::i;:::-;21640:30;:75:::0;-1:-1:-1;21548:175:0:o;19514:254::-;19580:7;19619;;19608;:18;;19600:73;;;;-1:-1:-1;;;19600:73:0;;6436:2:1;19600:73:0;;;6418:21:1;6475:2;6455:18;;;6448:30;6514:34;6494:18;;;6487:62;-1:-1:-1;;;6565:18:1;;;6558:40;6615:19;;19600:73:0;6408:232:1;19600:73:0;19686:19;19708:10;:8;:10::i;:::-;19686:32;-1:-1:-1;19736:24:0;:7;19686:32;19736:11;:24::i;:::-;19729:31;19514:254;-1:-1:-1;;;19514:254:0:o;20114:479::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20194:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;20186:60;;;::::0;-1:-1:-1;;;20186:60:0;;7610:2:1;20186:60:0::1;::::0;::::1;7592:21:1::0;7649:2;7629:18;;;7622:30;7688:29;7668:18;;;7661:57;7735:18;;20186:60:0::1;7582:177:1::0;20186:60:0::1;20264:9;20259:327;20283:9;:16:::0;20279:20;::::1;20259:327;;;20341:7;-1:-1:-1::0;;;;;20325:23:0::1;:9;20335:1;20325:12;;;;;;-1:-1:-1::0;;;20325:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;20325:12:0::1;:23;20321:254;;;20384:9;20394:16:::0;;:20:::1;::::0;20413:1:::1;::::0;20394:20:::1;:::i;:::-;20384:31;;;;;;-1:-1:-1::0;;;20384:31:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;20369:9:::1;:12:::0;;-1:-1:-1;;;;;20384:31:0;;::::1;::::0;20379:1;;20369:12;::::1;;;-1:-1:-1::0;;;20369:12:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;20369:46:0::1;-1:-1:-1::0;;;;;20369:46:0;;::::1;;::::0;;20434:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;20473:11:::1;:20:::0;;;;:28;;-1:-1:-1;;20473:28:0::1;::::0;;20520:9:::1;:15:::0;;;::::1;;-1:-1:-1::0;;;20520:15:0::1;;;;;;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;20520:15:0;;;;;-1:-1:-1;;;;;;20520:15:0::1;::::0;;;;;20259:327:::1;20114:479:::0;:::o;20321:254::-:1;20301:3:::0;::::1;::::0;::::1;:::i;:::-;;;;20259:327;;;;20114:479:::0;:::o;17596:220::-;551:10;17685:4;17735:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17735:34:0;;;;;;;;;;17685:4;;17702:84;;17725:7;;17735:50;;17774:10;17735:38;:50::i;18118:570::-;551:10;18170:14;18219:19;;;:11;:19;;;;;;;;18218:20;18210:77;;;;-1:-1:-1;;;18210:77:0;;10312:2:1;18210:77:0;;;10294:21:1;10351:2;10331:18;;;10324:30;10390:34;10370:18;;;10363:62;-1:-1:-1;;;10441:18:1;;;10434:42;10493:19;;18210:77:0;10284:234:1;18210:77:0;18303:12;18317:18;18337;18360:20;18372:7;18360:11;:20::i;:::-;18300:80;;;;;;;18391:19;18413:10;:8;:10::i;:::-;18391:32;;18435:15;18456:64;18468:7;18477:4;18483:10;18496;18508:11;18456;:64::i;:::-;-1:-1:-1;;;;;;;18551:15:0;;;;;;:7;:15;;;;;;18434:86;;-1:-1:-1;18551:28:0;;18434:86;18551:19;:28::i;:::-;-1:-1:-1;;;;;18533:15:0;;;;;;:7;:15;;;;;:46;18608:7;;:20;;18620:7;18608:11;:20::i;:::-;18590:7;:38;18657:10;;:23;;18672:7;18657:14;:23::i;:::-;18639:10;:41;-1:-1:-1;;;;;;;18118:570:0:o;20692:111::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20761:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;20761:34:0::1;20791:4;20761:34;::::0;;20692:111::o;18694:814::-;18785:7;18824;;18813;:18;;18805:62;;;;-1:-1:-1;;;18805:62:0;;7966:2:1;18805:62:0;;;7948:21:1;8005:2;7985:18;;;7978:30;8044:33;8024:18;;;8017:61;8095:18;;18805:62:0;7938:181:1;18805:62:0;18885:17;18880:621;;18922:12;18936:18;18956;18979:20;18991:7;18979:11;:20::i;:::-;18919:80;;;;;;;19014:19;19036:10;:8;:10::i;:::-;19014:32;;19062:15;19083:64;19095:7;19104:4;19111:10;19123;19135:11;19083;:64::i;:::-;-1:-1:-1;19061:86:0;;-1:-1:-1;19164:14:0;;-1:-1:-1;;;;;;19164:14:0;18880:621;19216:12;19230:18;19250;19273:20;19285:7;19273:11;:20::i;:::-;19213:80;;;;;;;19308:19;19330:10;:8;:10::i;:::-;19308:32;;19358:23;19386:64;19398:7;19407:4;19414:10;19426;19438:11;19386;:64::i;:::-;-1:-1:-1;19355:95:0;-1:-1:-1;19467:22:0;;-1:-1:-1;;;;;;19467:22:0;21235:167;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;21319:13:::1;:28:::0;;;21358:21:::1;:36:::0;21235:167::o;19774:334::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19855:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;19854:21;19846:61;;;::::0;-1:-1:-1;;;19846:61:0;;7610:2:1;19846:61:0::1;::::0;::::1;7592:21:1::0;7649:2;7629:18;;;7622:30;7688:29;7668:18;;;7661:57;7735:18;;19846:61:0::1;7582:177:1::0;19846:61:0::1;-1:-1:-1::0;;;;;19924:16:0;::::1;19943:1;19924:16:::0;;;:7:::1;:16;::::0;;;;;:20;19920:109:::1;;-1:-1:-1::0;;;;;20000:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;19980:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;19961:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;19920:109:::1;-1:-1:-1::0;;;;;20039:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;20039:27:0::1;20062:4;20039:27:::0;;::::1;::::0;;;20077:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;20077:23:0::1;::::0;;::::1;::::0;;19774:334::o;22159:131::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22247:31:0;;;::::1;;::::0;;;:28:::1;:31;::::0;;;;:35;;-1:-1:-1;;22247:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22159:131::o;16238:198::-;-1:-1:-1;;;;;16328:20:0;;16304:7;16328:20;;;:11;:20;;;;;;;;16324:49;;;-1:-1:-1;;;;;;16357:16:0;;;;;:7;:16;;;;;;;16238:198::o;16324:49::-;-1:-1:-1;;;;;16411:16:0;;;;;;:7;:16;;;;;;16391:37;;:19;:37::i;3725:148::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;3832:1:::1;3816:6:::0;;3795:40:::1;::::0;-1:-1:-1;;;;;3816:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;3795:40:0;3832:1;;3795:40:::1;3863:1;3846:19:::0;;-1:-1:-1;;;;;;3846:19:0::1;::::0;;3725:148::o;21062:167::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;21146:13:::1;:28:::0;;;21185:21:::1;:36:::0;21062:167::o;17822:269::-;17916:4;17933:128;551:10;17956:7;17965:95;18004:15;17965:95;;;;;;;;;;;;;;;;;551:10;17965:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17965:34:0;;;;;;;;;;;;:38;:95::i;4465:298::-;4517:14;;-1:-1:-1;;;;;4517:14:0;4535:10;4517:28;4509:76;;;;-1:-1:-1;;;4509:76:0;;11128:2:1;4509:76:0;;;11110:21:1;11167:2;11147:18;;;11140:30;11206:34;11186:18;;;11179:62;-1:-1:-1;;;11257:18:1;;;11250:33;11300:19;;4509:76:0;11100:225:1;4509:76:0;4622:9;;4604:15;:27;4596:65;;;;-1:-1:-1;;;4596:65:0;;5678:2:1;4596:65:0;;;5660:21:1;5717:2;5697:18;;;5690:30;5756:26;5736:18;;;5729:54;5800:18;;4596:65:0;5650:174:1;4596:65:0;4706:14;;;4698:6;;4677:44;;-1:-1:-1;;;;;4706:14:0;;;;4698:6;;;;-1:-1:-1;;;;;;;;;;;4677:44:0;;4741:14;;;4732:23;;-1:-1:-1;;;;;;4732:23:0;-1:-1:-1;;;;;4741:14:0;;;4732:23;;;;;;4465:298::o;16442:168::-;16521:4;16538:42;551:10;16562:9;16573:6;16538:9;:42::i;22296:126::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22381:29:0;;;::::1;;::::0;;;:26:::1;:29;::::0;;;;:33;;-1:-1:-1;;22381:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22296:126::o;22428:178::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;22564:16:::1;:34:::0;;-1:-1:-1;;;;;22564:34:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;22564:34:0;;::::1;::::0;;;::::1;::::0;;22428:178::o;21729:169::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;21805:22:::1;:32:::0;;-1:-1:-1;;21805:32:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21853:37:::1;::::0;4175:41:1;;;21853:37:0::1;::::0;4163:2:1;4148:18;21853:37:0::1;;;;;;;21729:169:::0;:::o;21408:134::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;21500:34:::1;21530:3;21500:25;21512:12;21500:7;;:11;;:25;;;;:::i;:34::-;21485:12;:49:::0;-1:-1:-1;21408:134:0:o;22612:91::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;22677:14:::1;:18:::0;;-1:-1:-1;;;;;;22677:18:0::1;-1:-1:-1::0;;;;;22677:18:0;;;::::1;::::0;;;::::1;::::0;;22612:91::o;4231:226::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;4312:6:::1;::::0;;;4295:23;;-1:-1:-1;;;;;;4295:23:0;;::::1;-1:-1:-1::0;;;;;4312:6:0;::::1;4295:23;::::0;;;4329:19:::1;::::0;;4371:22:::1;4389:4:::0;4371:15:::1;:22;:::i;:::-;4359:9;:34:::0;4446:1:::1;4430:6:::0;;4409:40:::1;::::0;-1:-1:-1;;;;;4430:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;4409:40:0;4446:1;;4409:40:::1;4231:226:::0;:::o;20809:110::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20876:27:0::1;20906:5;20876:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;20876:35:0::1;::::0;;20809:110::o;3881:244::-;3638:6;;-1:-1:-1;;;;;3638:6:0;551:10;3638:22;3630:67;;;;-1:-1:-1;;;3630:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3970:22:0;::::1;3962:73;;;::::0;-1:-1:-1;;;3962:73:0;;6847:2:1;3962:73:0::1;::::0;::::1;6829:21:1::0;6886:2;6866:18;;;6859:30;6925:34;6905:18;;;6898:62;-1:-1:-1;;;6976:18:1;;;6969:36;7022:19;;3962:73:0::1;6819:228:1::0;3962:73:0::1;4072:6;::::0;;4051:38:::1;::::0;-1:-1:-1;;;;;4051:38:0;;::::1;::::0;4072:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;4051:38:0;::::1;4100:6;:17:::0;;-1:-1:-1;;;;;;4100:17:0::1;-1:-1:-1::0;;;;;4100:17:0;;;::::1;::::0;;;::::1;::::0;;3881:244::o;16934:337::-;-1:-1:-1;;;;;17027:19:0;;17019:68;;;;-1:-1:-1;;;17019:68:0;;6031:2:1;17019:68:0;;;6013:21:1;6070:2;6050:18;;;6043:30;6109:34;6089:18;;;6082:62;-1:-1:-1;;;6160:18:1;;;6153:34;6204:19;;17019:68:0;6003:226:1;17019:68:0;-1:-1:-1;;;;;17106:21:0;;17098:68;;;;-1:-1:-1;;;17098:68:0;;10725:2:1;17098:68:0;;;10707:21:1;10764:2;10744:18;;;10737:30;10803:34;10783:18;;;10776:62;-1:-1:-1;;;10854:18:1;;;10847:32;10896:19;;17098:68:0;10697:224:1;17098:68:0;-1:-1:-1;;;;;17179:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17231:32;;11476:25:1;;;17231:32:0;;11449:18:1;17231:32:0;;;;;;;16934:337;;;:::o;22728:1720::-;-1:-1:-1;;;;;22850:18:0;;22842:68;;;;-1:-1:-1;;;22842:68:0;;5272:2:1;22842:68:0;;;5254:21:1;5311:2;5291:18;;;5284:30;5350:34;5330:18;;;5323:62;-1:-1:-1;;;5401:18:1;;;5394:35;5446:19;;22842:68:0;5244:227:1;22842:68:0;-1:-1:-1;;;;;22929:16:0;;22921:64;;;;-1:-1:-1;;;22921:64:0;;9908:2:1;22921:64:0;;;9890:21:1;9947:2;9927:18;;;9920:30;9986:34;9966:18;;;9959:62;-1:-1:-1;;;10037:18:1;;;10030:33;10080:19;;22921:64:0;9880:225:1;22921:64:0;23013:1;23004:6;:10;22996:64;;;;-1:-1:-1;;;22996:64:0;;9498:2:1;22996:64:0;;;9480:21:1;9537:2;9517:18;;;9510:30;9576:34;9556:18;;;9549:62;-1:-1:-1;;;9627:18:1;;;9620:39;9676:19;;22996:64:0;9470:231:1;22996:64:0;3549:7;3576:6;-1:-1:-1;;;;;23077:15:0;;;3576:6;;23077:15;;;;:32;;-1:-1:-1;3549:7:0;3576:6;-1:-1:-1;;;;;23096:13:0;;;3576:6;;23096:13;;23077:32;23073:140;;;23144:12;;23134:6;:22;;23126:75;;;;-1:-1:-1;;;23126:75:0;;8326:2:1;23126:75:0;;;8308:21:1;8365:2;8345:18;;;8338:30;8404:34;8384:18;;;8377:62;-1:-1:-1;;;8455:18:1;;;8448:38;8503:19;;23126:75:0;8298:230:1;23126:75:0;23542:28;23573:24;23591:4;23573:9;:24::i;:::-;23542:55;;23638:12;;23614:20;:36;23610:104;;-1:-1:-1;23690:12:0;;23610:104;23780:30;;23755:55;;;;;;;23839:56;;-1:-1:-1;23878:17:0;;;;;;;23877:18;23839:56;:108;;;;-1:-1:-1;;;;;;23913:34:0;;;;;;:28;:34;;;;;;;;23912:35;23839:108;:156;;;;-1:-1:-1;;;;;;23965:30:0;;;;;;:26;:30;;;;;;;;23964:31;23839:156;:195;;;;-1:-1:-1;24012:22:0;;;;23839:195;23821:356;;;24084:30;;24061:53;;24129:36;24144:20;24129:14;:36::i;:::-;-1:-1:-1;;;;;24293:24:0;;24189:12;24293:24;;;:18;:24;;;;;;24204:4;;24293:24;;;:50;;-1:-1:-1;;;;;;24321:22:0;;;;;;:18;:22;;;;;;;;24293:50;24289:98;;;-1:-1:-1;24370:5:0;24289:98;24399:41;24414:4;24420:2;24424:6;24432:7;24399:14;:41::i;:::-;22728:1720;;;;;;:::o;1860:193::-;1947:7;1983:12;1975:6;;;;1967:29;;;;-1:-1:-1;;;1967:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2007:9:0;2019:5;2023:1;2019;:5;:::i;:::-;2007:17;1860:193;-1:-1:-1;;;;;1860:193:0:o;2061:228::-;2119:7;2143:6;2139:25;;-1:-1:-1;2160:1:0;2153:8;;2139:25;2176:9;2188:5;2192:1;2188;:5;:::i;:::-;2176:17;-1:-1:-1;2221:1:0;2212:5;2216:1;2176:17;2212:5;:::i;:::-;:10;2204:56;;;;-1:-1:-1;;;2204:56:0;;8735:2:1;2204:56:0;;;8717:21:1;8774:2;8754:18;;;8747:30;8813:34;8793:18;;;8786:62;-1:-1:-1;;;8864:18:1;;;8857:31;8905:19;;2204:56:0;8707:223:1;2297:132:0;2355:7;2382:39;2386:1;2389;2382:39;;;;;;;;;;;;;;;;;:3;:39::i;32612:163::-;32653:7;32674:15;32691;32710:19;:17;:19::i;:::-;32673:56;;-1:-1:-1;32673:56:0;-1:-1:-1;32747:20:0;32673:56;;32747:11;:20::i;:::-;32740:27;;;;32612:163;:::o;1527:181::-;1585:7;;1617:5;1621:1;1617;:5;:::i;:::-;1605:17;;1646:1;1641;:6;;1633:46;;;;-1:-1:-1;;;1633:46:0;;7254:2:1;1633:46:0;;;7236:21:1;7293:2;7273:18;;;7266:30;7332:29;7312:18;;;7305:57;7379:18;;1633:46:0;7226:177:1;31428:545:0;31489:7;31498;31507;31516;31536:12;31557:31;31582:5;31557:20;31569:7;;31557;:11;;:20;;;;:::i;:31::-;31536:52;;31599:18;31620:37;31651:5;31620:26;31632:13;;31620:7;:11;;:26;;;;:::i;:37::-;31599:58;;31668:18;31689:37;31720:5;31689:26;31701:13;;31689:7;:11;;:26;;;;:::i;:37::-;31668:58;-1:-1:-1;31737:23:0;31763:17;:7;31775:4;31763:11;:17::i;:::-;31737:43;-1:-1:-1;31809:31:0;31737:43;31829:10;31809:19;:31::i;:::-;31791:49;-1:-1:-1;31869:31:0;31791:49;31889:10;31869:19;:31::i;:::-;31851:49;31936:4;;-1:-1:-1;31942:10:0;;-1:-1:-1;31942:10:0;-1:-1:-1;31428:545:0;;-1:-1:-1;;;31428:545:0:o;31979:627::-;32116:7;;;;32176:24;:7;32188:11;32176;:24::i;:::-;32154:46;-1:-1:-1;32211:12:0;32233:21;:4;32242:11;32233:8;:21::i;:::-;32211:43;-1:-1:-1;32265:18:0;32287:27;:10;32302:11;32287:14;:27::i;:::-;32265:49;-1:-1:-1;32325:18:0;32347:27;:10;32362:11;32347:14;:27::i;:::-;32325:49;-1:-1:-1;32385:23:0;32411:17;:7;32423:4;32411:11;:17::i;:::-;32385:43;-1:-1:-1;32457:31:0;32385:43;32477:10;32457:19;:31::i;:::-;32439:49;-1:-1:-1;32517:31:0;32439:49;32537:10;32517:19;:31::i;:::-;32567:7;;;;-1:-1:-1;32593:4:0;;-1:-1:-1;31979:627:0;;-1:-1:-1;;;;;;;;;31979:627:0:o;1716:136::-;1774:7;1801:43;1805:1;1808;1801:43;;;;;;;;;;;;;;;;;:3;:43::i;24454:953::-;14810:17;:24;;-1:-1:-1;;14810:24:0;;;;;;24606:27:::1;:20:::0;24631:1:::1;24606:24;:27::i;:::-;24586:47:::0;-1:-1:-1;24644:17:0::1;24664:30;:20:::0;24586:47;24664:24:::1;:30::i;:::-;24644:50:::0;-1:-1:-1;25026:21:0::1;25092:22;25109:4:::0;25092:16:::1;:22::i;:::-;25191:18;25212:41;:21;25238:14:::0;25212:25:::1;:41::i;:::-;25191:62;;25303:35;25316:9;25327:10;25303:12;:35::i;:::-;25356:43;::::0;;12702:25:1;;;12758:2;12743:18;;12736:34;;;12786:18;;;12779:34;;;25356:43:0::1;::::0;12690:2:1;12675:18;25356:43:0::1;;;;;;;-1:-1:-1::0;;14857:17:0;:25;;-1:-1:-1;;14857:25:0;;;-1:-1:-1;;;24454:953:0:o;26534:856::-;26648:7;26643:55;;26672:14;:12;:14::i;:::-;-1:-1:-1;;;;;26714:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;26738:22:0;;;;;;:11;:22;;;;;;;;26737:23;26714:46;26710:605;;;26777:48;26799:6;26807:9;26818:6;26777:21;:48::i;:::-;26710:605;;;-1:-1:-1;;;;;26850:19:0;;;;;;:11;:19;;;;;;;;26849:20;:46;;;;-1:-1:-1;;;;;;26873:22:0;;;;;;:11;:22;;;;;;;;26849:46;26845:470;;;26912:46;26932:6;26940:9;26951:6;26912:19;:46::i;26845:470::-;-1:-1:-1;;;;;26983:19:0;;;;;;:11;:19;;;;;;;;26982:20;:47;;;;-1:-1:-1;;;;;;27007:22:0;;;;;;:11;:22;;;;;;;;27006:23;26982:47;26978:337;;;27046:44;27064:6;27072:9;27083:6;27046:17;:44::i;26978:337::-;-1:-1:-1;;;;;27114:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;27137:22:0;;;;;;:11;:22;;;;;;;;27114:45;27110:205;;;27176:48;27198:6;27206:9;27217:6;27176:21;:48::i;27110:205::-;27259:44;27277:6;27285:9;27296:6;27259:17;:44::i;:::-;27332:7;27327:56;;27356:15;31303;;31287:7;:31;31345:21;;31329:13;:37;31393:21;;31377:13;:37;31243:179;27356:15;26534:856;;;;:::o;2437:282::-;2524:7;2559:12;2552:5;2544:28;;;;-1:-1:-1;;;2544:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2583:9:0;2595:5;2599:1;2595;:5;:::i;32781:556::-;32878:7;;32914;;32831;;;;;32932:290;32956:9;:16;32952:20;;32932:290;;;33022:7;32998;:21;33006:9;33016:1;33006:12;;;;;;-1:-1:-1;;;33006:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33006:12:0;32998:21;;;;;;;;;;;;;:31;;:67;;;33058:7;33034;:21;33042:9;33052:1;33042:12;;;;;;-1:-1:-1;;;33042:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33042:12:0;33034:21;;;;;;;;;;;;;:31;32998:67;32994:98;;;33075:7;;33084;;33067:25;;;;;;;32781:556;;:::o;32994:98::-;33117:34;33129:7;:21;33137:9;33147:1;33137:12;;;;;;-1:-1:-1;;;33137:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33137:12:0;33129:21;;;;;;;;;;;;;33117:7;;:11;:34::i;:::-;33107:44;;33176:34;33188:7;:21;33196:9;33206:1;33196:12;;;;;;-1:-1:-1;;;33196:12:0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;33196:12:0;33188:21;;;;;;;;;;;;;33176:7;;:11;:34::i;:::-;33166:44;-1:-1:-1;32974:3:0;;;;:::i;:::-;;;;32932:290;;;-1:-1:-1;33258:7:0;;33246;;:20;;:11;:20::i;:::-;33236:7;:30;33232:61;;;33276:7;;33285;;33268:25;;;;;;32781:556;;:::o;33232:61::-;33312:7;;33321;;-1:-1:-1;32781:556:0;-1:-1:-1;32781:556:0:o;25413:592::-;25563:16;;;25577:1;25563:16;;;;;;;;25539:21;;25563:16;;;;;;;;;;-1:-1:-1;25563:16:0;25539:40;;25608:4;25590;25595:1;25590:7;;;;;;-1:-1:-1;;;25590:7:0;;;;;;;;;;;;;;:23;-1:-1:-1;;;;;25590:23:0;;;-1:-1:-1;;;;;25590:23:0;;;;;25634:16;;;;;;;;;-1:-1:-1;;;;;25634:16:0;-1:-1:-1;;;;;25634:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25624:4;25629:1;25624:7;;;;;;-1:-1:-1;;;25624:7:0;;;;;;;;;-1:-1:-1;;;;;25624:33:0;;;:7;;;;;;;;;:33;25702:16;;25670:63;;25687:4;;25702:16;;;;25721:11;25670:8;:63::i;:::-;25772:16;;:225;;-1:-1:-1;;;25772:225:0;;:16;;;;-1:-1:-1;;;;;25772:16:0;;:67;;:225;;25854:11;;25880:1;;25924:4;;25951;;25971:15;;25772:225;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26011:515;26191:16;;26159:63;;26176:4;;26191:16;;;-1:-1:-1;;;;;26191:16:0;26210:11;26159:8;:63::i;:::-;26265:16;;-1:-1:-1;;;;;26265:16:0;;;;;:32;26305:9;26338:4;26358:11;26384:1;;26470:7;3549;3576:6;-1:-1:-1;;;;;3576:6:0;;3511:79;26470:7;26265:253;;;;;;-1:-1:-1;;;;;;26265:253:0;;;-1:-1:-1;;;;;3782:15:1;;;26265:253:0;;;3764:34:1;3814:18;;;3807:34;;;;3857:18;;;3850:34;;;;3900:18;;;3893:34;3964:15;;;3943:19;;;3936:44;26492:15:0;3996:19:1;;;3989:35;3698:19;;26265:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;26011:515;;:::o;30892:345::-;30939:7;;:12;:34;;;;-1:-1:-1;30955:13:0;;:18;30939:34;:56;;;;-1:-1:-1;30977:13:0;;:18;30939:56;30935:69;;;30892:345::o;30935:69::-;31040:7;;;31016:15;:31;31082:13;;;31058:21;:37;31130:13;;;31106:21;:37;-1:-1:-1;31156:17:0;;;;31184;;;;31212;30892:345::o;29908:823::-;30012:23;30037:12;30051:18;30072;30094:20;30106:7;30094:11;:20::i;:::-;30011:103;;;;;;;;30125:19;30147:10;:8;:10::i;:::-;30125:32;;30169:15;30186:23;30211:12;30228:63;30240:7;30249:4;30255:10;30267;30279:11;30228;:63::i;:::-;-1:-1:-1;;;;;30322:15:0;;;;;;:7;:15;;;;;;30168:123;;-1:-1:-1;30168:123:0;;-1:-1:-1;30168:123:0;-1:-1:-1;30322:28:0;;30342:7;30322:19;:28::i;:::-;-1:-1:-1;;;;;30304:15:0;;;;;;:7;:15;;;;;;;;:46;;;;30379:7;:15;;;;:28;;30399:7;30379:19;:28::i;:::-;-1:-1:-1;;;;;30361:15:0;;;;;;;:7;:15;;;;;;:46;;;;30439:18;;;;;;;:39;;30462:15;30439:22;:39::i;:::-;-1:-1:-1;;;;;30418:18:0;;;;;;:7;:18;;;;;:60;30491:58;30518:4;30525:10;30537:11;30491:18;:58::i;:::-;30587:16;;30560:70;;-1:-1:-1;;;;;30587:16:0;30606:10;30618:11;30560:18;:70::i;:::-;30641:22;30652:4;30658;30641:10;:22::i;:::-;30696:9;-1:-1:-1;;;;;30679:44:0;30688:6;-1:-1:-1;;;;;30679:44:0;;30707:15;30679:44;;;;11476:25:1;;11464:2;11449:18;;11431:76;30679:44:0;;;;;;;;29908:823;;;;;;;;;;;:::o;29067:835::-;29169:23;29194:12;29208:18;29229;29251:20;29263:7;29251:11;:20::i;:::-;29168:103;;;;;;;;29282:19;29304:10;:8;:10::i;:::-;29282:32;;29326:15;29343:23;29368:12;29385:63;29397:7;29406:4;29412:10;29424;29436:11;29385;:63::i;:::-;-1:-1:-1;;;;;29479:15:0;;;;;;:7;:15;;;;;;29325:123;;-1:-1:-1;29325:123:0;;-1:-1:-1;29325:123:0;-1:-1:-1;29479:28:0;;29325:123;29479:19;:28::i;:::-;-1:-1:-1;;;;;29461:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;29539:18;;;;;:7;:18;;;;;:39;;29562:15;29539:22;:39::i;:::-;-1:-1:-1;;;;;29518:18:0;;;;;;:7;:18;;;;;;;;:60;;;;29610:7;:18;;;;:39;;29633:15;29610:22;:39::i;27396:765::-;27496:23;27521:12;27535:18;27556;27578:20;27590:7;27578:11;:20::i;:::-;27495:103;;;;;;;;27609:19;27631:10;:8;:10::i;:::-;27609:32;;27653:15;27670:23;27695:12;27712:63;27724:7;27733:4;27739:10;27751;27763:11;27712;:63::i;:::-;-1:-1:-1;;;;;27809:15:0;;;;;;:7;:15;;;;;;27652:123;;-1:-1:-1;27652:123:0;;-1:-1:-1;27652:123:0;-1:-1:-1;27809:28:0;;27652:123;27809:19;:28::i;28167:894::-;28271:23;28296:12;28310:18;28331;28353:20;28365:7;28353:11;:20::i;:::-;28270:103;;;;;;;;28384:19;28406:10;:8;:10::i;:::-;28384:32;;28428:15;28445:23;28470:12;28487:63;28499:7;28508:4;28514:10;28526;28538:11;28487;:63::i;:::-;-1:-1:-1;;;;;28581:15:0;;;;;;:7;:15;;;;;;28427:123;;-1:-1:-1;28427:123:0;;-1:-1:-1;28427:123:0;-1:-1:-1;28581:28:0;;28601:7;28581:19;:28::i;:::-;-1:-1:-1;;;;;28563:15:0;;;;;;:7;:15;;;;;;;;:46;;;;28638:7;:15;;;;:28;;28658:7;28638:19;:28::i;33343:334::-;33456:1;33445:7;:12;33441:29;;33343:334;;;:::o;33441:29::-;33482:15;33500:24;:7;33512:11;33500;:24::i;:::-;-1:-1:-1;;;;;33549:11:0;;;;;;:7;:11;;;;;;33482:42;;-1:-1:-1;33549:24:0;;33482:42;33549:15;:24::i;:::-;-1:-1:-1;;;;;33535:11:0;;;;;;:7;:11;;;;;;;;:38;;;;33588:11;:15;;;;;;33584:86;;;-1:-1:-1;;;;;33634:11:0;;;;;;:7;:11;;;;;;:24;;33650:7;33634:15;:24::i;:::-;-1:-1:-1;;;;;33620:11:0;;;;;;:7;:11;;;;;:38;33343:334;;;;:::o;30737:149::-;30817:7;;:17;;30829:4;30817:11;:17::i;:::-;30804:7;:30;30858:10;;:20;;30873:4;30858:14;:20::i;:::-;30845:10;:33;-1:-1:-1;;30737:149:0:o;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:190::-;2297:6;2350:2;2338:9;2329:7;2325:23;2321:32;2318:2;;;2371:6;2363;2356:22;2318:2;2399:26;2415:9;2399:26;:::i;2436:190::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:2;;;2569:6;2561;2554:22;2516:2;-1:-1:-1;2597:23:1;;2506:120;-1:-1:-1;2506:120:1:o;2631:258::-;2696:6;2704;2757:2;2745:9;2736:7;2732:23;2728:32;2725:2;;;2778:6;2770;2763:22;2725:2;2819:9;2806:23;2796:33;;2848:35;2879:2;2868:9;2864:18;2848:35;:::i;2894:316::-;2982:6;2990;2998;3051:2;3039:9;3030:7;3026:23;3022:32;3019:2;;;3072:6;3064;3057:22;3019:2;3106:9;3100:16;3090:26;;3156:2;3145:9;3141:18;3135:25;3125:35;;3200:2;3189:9;3185:18;3179:25;3169:35;;3009:201;;;;;:::o;4462:603::-;4574:4;4603:2;4632;4621:9;4614:21;4664:6;4658:13;4707:6;4702:2;4691:9;4687:18;4680:34;4732:4;4745:140;4759:6;4756:1;4753:13;4745:140;;;4854:14;;;4850:23;;4844:30;4820:17;;;4839:2;4816:26;4809:66;4774:10;;4745:140;;;4903:6;4900:1;4897:13;4894:2;;;4973:4;4968:2;4959:6;4948:9;4944:22;4940:31;4933:45;4894:2;-1:-1:-1;5049:2:1;5028:15;-1:-1:-1;;5024:29:1;5009:45;;;;5056:2;5005:54;;4583:482;-1:-1:-1;;;4583:482:1:o;8935:356::-;9137:2;9119:21;;;9156:18;;;9149:30;9215:34;9210:2;9195:18;;9188:62;9282:2;9267:18;;9109:182::o;11512:983::-;11774:4;11822:3;11811:9;11807:19;11853:6;11842:9;11835:25;11879:2;11917:6;11912:2;11901:9;11897:18;11890:34;11960:3;11955:2;11944:9;11940:18;11933:31;11984:6;12019;12013:13;12050:6;12042;12035:22;12088:3;12077:9;12073:19;12066:26;;12127:2;12119:6;12115:15;12101:29;;12148:4;12161:195;12175:6;12172:1;12169:13;12161:195;;;12240:13;;-1:-1:-1;;;;;12236:39:1;12224:52;;12331:15;;;;12296:12;;;;12272:1;12190:9;12161:195;;;-1:-1:-1;;;;;;;12412:32:1;;;;12407:2;12392:18;;12385:60;-1:-1:-1;;;12476:3:1;12461:19;12454:35;12373:3;11783:712;-1:-1:-1;;;11783:712:1:o;13013:128::-;13053:3;13084:1;13080:6;13077:1;13074:13;13071:2;;;13090:18;;:::i;:::-;-1:-1:-1;13126:9:1;;13061:80::o;13146:217::-;13186:1;13212;13202:2;;-1:-1:-1;;;13237:31:1;;13291:4;13288:1;13281:15;13319:4;13244:1;13309:15;13202:2;-1:-1:-1;13348:9:1;;13192:171::o;13368:168::-;13408:7;13474:1;13470;13466:6;13462:14;13459:1;13456:21;13451:1;13444:9;13437:17;13433:45;13430:2;;;13481:18;;:::i;:::-;-1:-1:-1;13521:9:1;;13420:116::o;13541:125::-;13581:4;13609:1;13606;13603:8;13600:2;;;13614:18;;:::i;:::-;-1:-1:-1;13651:9:1;;13590:76::o;13671:135::-;13710:3;-1:-1:-1;;13731:17:1;;13728:2;;;13751:18;;:::i;:::-;-1:-1:-1;13798:1:1;13787:13;;13718:88::o;13811:127::-;13872:10;13867:3;13863:20;13860:1;13853:31;13903:4;13900:1;13893:15;13927:4;13924:1;13917:15;13943:131;-1:-1:-1;;;;;14018:31:1;;14008:42;;13998:2;;14064:1;14061;14054:12;13998:2;13988:86;:::o

Swarm Source

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