```\nconstructor(\n    string memory name,\n    string memory symbol,\n    string memory baseTokenURI,\n    address mbeneficiary,\n    address rbeneficiary,\n    address alarmContract,\n    address rngContract\n) ERC721(name, symbol) Ownable() {\n    locked = false;\n\n    _mintPrice = 1 ether;\n    _reservesRate = 200;\n    _maxTokenId = 1000000;\n\n    _baseExtension = ".json";\n    _baseTokenURI = baseTokenURI;\n\n    _mintingBeneficiary = payable(mbeneficiary);\n    _rngContract = rngContract;\n    _alarmContract = alarmContract;\n    _minter = _msgSender();\n\n    _state = DrawState.Closed;\n\n    royalties[0] = RoyaltyReceiver(rbeneficiary, 100);\n}\n```\n