code: def font_flags_decomposer(flags):
      """Make font flags human readable."""
      l = []
      if flags & 2**0:
          l.append("superscript")
      if flags & 2**1:
          l.append("italic")
      if flags & 2**2:
          l.append("serifed")
      else:
          l.append("sans")
      if flags & 2**3:
          l.append("monospaced")
      else:
          l.append("proportional")
      if flags & 2**4:
          l.append("bold")
      return "_".join(l)
  
imports: from typing import Optional
  from nltk import wordpunct_tokenize
  from spellchecker import SpellChecker
  from marker.settings import settings
  import re
label_desc: Use image node_id 2 for calling a global function with example usage: font_flags_decomposer(flags) and returns: str