contract LITizen2MarinMarireis is ERC721A, Ownable {
    string private _baseTokenURI;

    constructor()
        ERC721A("LITizen 2: MarinMarireis", "LITizen2MarinMarireis")
    {}

    function numberMinted(address owner) public view returns (uint256) {
        return _numberMinted(owner);
    }

    function _baseURI() internal view virtual override returns (string memory) {
        return _baseTokenURI;
    }

    // owners only
    function airdrop(address[] memory addresses) external onlyOwner {
        for (uint256 i = 0; i < addresses.length; i++) {
            _safeMint(addresses[i], 1);
        }
    }

    function setBaseURI(string calldata baseURI) external onlyOwner {
        _baseTokenURI = baseURI;
    }
}
function airdrop(address[] memory addresses) external onlyOwner {
    for (uint256 i = 0; i < addresses.length; i++) {
        _safeMint(addresses[i], 1);
    }
}

// owners only