```\nconstructor() {\n    _rOwned[_msgSender()] = _rTotal;\n\n    buyFee.tax = 0;\n    buyFee.liquidity = 47;\n    buyFee.marketing = 48;\n    buyFee.dev = 0;\n    buyFee.donation = 0;\n\n    sellFee.tax = 0;\n    sellFee.liquidity = 47;\n    sellFee.marketing = 48;\n    sellFee.dev = 0;\n    sellFee.donation = 0;\n\n    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(\n        0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D\n    );\n    // Create a uniswap pair for this new token\n    uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())\n        .createPair(address(this), _uniswapV2Router.WETH());\n\n    // set the rest of the contract variables\n    uniswapV2Router = _uniswapV2Router;\n\n    // exclude owner, dev wallet, and this contract from fee\n    _isExcludedFromFee[owner()] = true;\n    _isExcludedFromFee[address(this)] = true;\n    _isExcludedFromFee[_marketingAddress] = true;\n    _isExcludedFromFee[_devwallet] = true;\n    _isExcludedFromFee[_exchangewallet] = true;\n    _isExcludedFromFee[_partnershipswallet] = true;\n\n    _isExcludedFromLimit[_marketingAddress] = true;\n    _isExcludedFromLimit[_devwallet] = true;\n    _isExcludedFromLimit[_exchangewallet] = true;\n    _isExcludedFromLimit[_partnershipswallet] = true;\n    _isExcludedFromLimit[owner()] = true;\n    _isExcludedFromLimit[address(this)] = true;\n\n    emit Transfer(address(0), _msgSender(), _tTotal);\n}\n```\n