code: def _add_default_nodes(
      graph: "networkx.MultiDiGraph", fontsize: int = 12
  ) -> None:
      """Add the standard nodes we need."""
      graph.add_node(
          START_NODE_ID,
          label="START",
          fillcolor="green",
          style="filled",
          fontsize=fontsize,
          **{"class": "start active"},
      )
      graph.add_node(
          END_NODE_ID,
          label="END",
          fillcolor="red",
          style="filled",
          fontsize=fontsize,
          **{"class": "end"},
      )
      graph.add_node(
          TMP_NODE_ID,
          label="TMP",
          style="invis",
          **{"class": "invisible"},
      )
  
imports: from collections import defaultdict, deque
  import random
  from typing import Any, Text, List, Deque, Dict, Optional, Set, TYPE_CHECKING, Union, cast
  import rasa.shared.utils.io
  from rasa.shared.constants import INTENT_MESSAGE_PREFIX
  from rasa.shared.core.constants import ACTION_LISTEN_NAME
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.events import UserUttered, ActionExecuted, Event
  from rasa.shared.core.generator import TrainingDataGenerator
  from rasa.shared.core.training_data.structures import StoryGraph, StoryStep
  from rasa.shared.nlu.constants import ENTITY_ATTRIBUTE_VALUE, INTENT, TEXT, ENTITY_ATTRIBUTE_TYPE, INTENT_NAME_KEY
label_desc: Use image node_id 13 for calling a global function with example usage: _add_default_nodes(graph, fontsize) without return types