def METHOD_NAME(text: str) -> str:
    """Normalize the answer text.
    Lower text, remove punctuation, articles and extra whitespace,
    and replace other whitespace (newline, tab, etc.) to space.
    Args:
        s: The text to be normalized.
    Returns:
        The normalized text.
    """
    def _remove_articles(text):
        return re.sub(r"\b(a|an|the)\b", " ", text)
    def _white_space_fix(text):
        return " ".join(text.split())
    def _remove_punc(text):
        exclude = set(string.punctuation)
        return "".join(ch for ch in text if ch not in exclude)
    def _lower(text):
        return text.lower()
    return _white_space_fix(_remove_articles(_remove_punc(_lower(text))))